Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


logica de programação, Exercícios de Abstrações de Programação

MODELO DE ALGORITIMO E LOGICA DE PROGRAMAÇÃO

Tipologia: Exercícios

2024

Compartilhado em 17/10/2024

jose-divonir-fagundes
jose-divonir-fagundes 🇧🇷

1 documento

1 / 38

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
QUESTÃO 1 de 4 - Conteúdo até Aula 03
Enunciado: Imagina-se que você é um dos programadores responsáveis pela
construção de app de vendas para uma determinada empresa X que aceita
cartões de crédito. Uma das estratégias de vendas dessa empresa X é cobrar um
Juros maior conforme a quantidade de parcelas que o cliente desejar, conforme
a listagem abaixo:
Se a quantidade de parcelas for menor que 4, o Juros será de 0% (0 / 100);
Se a quantidade de parcelas for igual ou maior que 4 e menor que 6, o Juros
será de 4% (4 / 100);
Se a quantidade de parcelas for igual ou maior que 6 e menor que 9, o Juros
será de 8% (8 / 100);
Se a quantidade de parcelas for igual ou maior que 9 e menor que 13, o
Juros será de 16% (16 / 100);
Se a quantidade de parcelas for igual ou maior que 13, o Juros será de 32%
(32 / 100);
O valor da parcela é calculado da seguinte maneira:
𝐯𝐚𝐥𝐨𝐫𝐃𝐚𝐏𝐚𝐫𝐜𝐞𝐥𝐚 = 𝐯𝐚𝐥𝐨𝐫𝐃𝐨𝐏𝐞𝐝𝐢𝐝𝐨 (𝟏 + 𝐣𝐮𝐫𝐨𝐬)
𝐪𝐮𝐚𝐧𝐭𝐢𝐝𝐚𝐝𝐞𝐏𝐚𝐫𝐜𝐞𝐥𝐚𝐬
O valor total parcelado é calculado da seguinte maneira:
𝐯𝐚𝐥𝐨𝐫𝐓𝐨𝐭𝐚𝐥𝐏𝐚𝐫𝐜𝐞𝐥𝐚𝐝𝐨 = 𝐯𝐚𝐥𝐨𝐫𝐃𝐚𝐏𝐚𝐫𝐜𝐞𝐥𝐚 𝐪𝐮𝐚𝐧𝐭𝐢𝐝𝐚𝐝𝐞𝐏𝐚𝐫𝐜𝐞𝐥𝐚𝐬
Elabore um programa em Python que:
A. Deve-se implementar o print com o seu nome completo (somente print,
não usar input aqui).
Por exemplo: print(“Bem-vindos a loja do Bruno Kostiuk”) [EXIGÊNCIA DE
CÓDIGO 1 de 6];
B. Deve-se implementar o input do valorDoPedido e da quantidadeParcelas
[EXIGÊNCIA DE CÓDIGO 2 de 6];
C. Deve-se implementar o Juros conforme a enunciado acima (obs.: atente-
se as condições de menor, igual e maior) [EXIGÊNCIA DE CÓDIGO 3 de 6];
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26

Pré-visualização parcial do texto

Baixe logica de programação e outras Exercícios em PDF para Abstrações de Programação, somente na Docsity!

QUESTÃO 1 de 4 - Conteúdo até Aula 03

Enunciado: Imagina-se que você é um dos programadores responsáveis pela

construção de app de vendas para uma determinada empresa X que aceita

cartões de crédito. Uma das estratégias de vendas dessa empresa X é cobrar um

Juros maior conforme a quantidade de parcelas que o cliente desejar, conforme

a listagem abaixo:

 Se a quantidade de parcelas for menor que 4 , o Juros será de 0% (0 / 100);

 Se a quantidade de parcelas for igual ou maior que 4 e menor que 6 , o Juros

será de 4% (4 / 100);

 Se a quantidade de parcelas for igual ou maior que 6 e menor que 9 , o Juros

será de 8% (8 / 100);

 Se a quantidade de parcelas for igual ou maior que 9 e menor que 13 , o

Juros será de 16% (16 / 100);

 Se a quantidade de parcelas for igual ou maior que 13 , o Juros será de 32%

O valor da parcela é calculado da seguinte maneira:

O valor total parcelado é calculado da seguinte maneira:

Elabore um programa em Python que:

A. Deve-se implementar o print com o seu nome completo (somente print,

não usar input aqui).

Por exemplo: print(“Bem-vindos a loja do Bruno Kostiuk”) [EXIGÊNCIA DE

CÓDIGO 1 de 6];

B. Deve-se implementar o input do valorDoPedido e da quantidadeParcelas

[EXIGÊNCIA DE CÓDIGO 2 de 6];

C. Deve-se implementar o Juros conforme a enunciado acima (obs.: atente-

se as condições de menor, igual e maior) [EXIGÊNCIA DE CÓDIGO 3 de 6];

D. Deve-se implementar o valorDaParcela e valorTotalParcelado [EXIGÊNCIA

DE CÓDIGO 4 de 6];

E. Deve-se implementar as estruturas if, elif e else (todas elas) [EXIGÊNCIA

DE CÓDIGO 5 de 6];

F. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO

6 de 6];

G. Deve-se apresentar na saída de console uma mensagem com seu nome

completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 2];

H. Deve-se apresentar na saída de console um parcelamento com Juros

(quantidadeParcelas maior ou igual a 4) apresentando o valor da Parcela

e o valor Total Parcelado [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 2];

EXEMPLO DE SAÍDA DE CONSOLE:

Figura 1.1: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o

valor do pedido (pode ser qualquer valor) a quantidade de parcelas (maior ou igual a 4

[EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 2]), e é apresentado o valorDaParcela e o

valorTotalParcelado.

Apresentação de Saída do Console da

Questão 1:

F. Deve-se implementar o input com a pergunta: “Deseja pedir mais alguma

coisa?”. Se sim repetir a partir do item B, senão encerrar o programa

executar o print do acumulador [EXIGÊNCIA DE CÓDIGO 6 de 8];

G. Deve-se implementar as estruturas de while, break, continue (todas elas)

[EXIGÊNCIA DE CÓDIGO 7 de 8];

H. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO

8 de 8];

I. Deve-se apresentar na saída de console uma mensagem com o seu nome

completo e o menu para o cliente conhecer as opções [EXIGÊNCIA DE

SAÍDA DE CONSOLE 1 de 4];

J. Deve-se apresentar na saída de console um pedido em que o usuário errou

o sabor [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 4];

K. Deve-se apresentar na saída de console um pedido em que o usuário errou

o tamanho [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 4];

L. Deve-se apresentar na saída de console um pedido com duas opções

sabores diferentes e com tamanhos diferentes [EXIGÊNCIA DE SAÍDA DE

CONSOLE 4 de 4];

EXEMPLO DE SAÍDA DE CONSOLE:

Figura 2.1: Exemplo de saída de console que o aluno deve fazer. Em que se perguntar o

sabor e o tamanho. Há uma tentativa de pedido que se errou o sabor e outra que se errou

o tamanho. Há também um pedido com dois itens com sabores e tamanhos diferentes.

elif tamanho == 'G': valor = 21. print(f"Você pediu um Filé de Frango no tamanho {tamanho}: R$ {valor:.2f}") total += valor # Somar o valor total adicional = input("\nDeseja mais alguma coisa? [S/N]: ") # Pergunta se o cliente deseja adicionar algo a mais. if adicional != 'S': break print(f"\nO valor total a ser pago: R$ {total:.2F}") # Exibe o total

Apresentação de Saída do Console da

Questão 2:

O valor final da conta é calculado da seguinte maneira:

total = (modelo * num_camisetas) + frete

Elabore um programa em Python que:

A. Deve-se implementar o print com o seu nome completo (somente print,

não usar input aqui).

Por exemplo: print(“Bem vindos a Fábrica de Camisetas do Bruno Kostiuk”)

[EXIGÊNCIA DE CÓDIGO 1 de 7];

B. Deve-se implementar a função escolha_modelo() em que: [EXIGÊNCIA DE

CÓDIGO 2 de 7];

a. Pergunta o modelo desejado;

b. Retorna o valor do modelo com base na escolha do usuário (use

return);

c. Repete a pergunta do item B.a se digitar uma opção diferente de:

MCS/MLS/MCE/MLE;

C. Deve-se implementar a função num_camisetas() em que: [EXIGÊNCIA DE

CÓDIGO 3 de 7];

a. Pergunta o número de camisetas;

b. Retorna (use return) o número de camisetas com desconto seguindo

a regra do enunciado (desconto calculado em cima do número de

camisetas);

c. Repete a pergunta do item C.a se digitar um valor acima de 20000 ou

valor não numérico (use try/except para não numérico)

D. Deve-se implementar a função frete() em que: [EXIGÊNCIA DE CÓDIGO 4

de 7];

a. Pergunta pelo serviço adicional de frete;

b. Retorna (use return) o valor de apenas uma das opções de frete

c. Repetir a pergunta item D.a se digitar uma opção diferente de: 1/2/0;

E. Deve-se implementar o total a pagar no código principal (main), ou seja,

não pode estar dentro de função, conforme o enunciado [EXIGÊNCIA DE

CÓDIGO 5 de 7];

F. Deve-se implementar try/except [EXIGÊNCIA DE CÓDIGO 6 de 7];

G. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO

7 de 7];

H. Deve-se apresentar na saída de console uma mensagem com o seu nome

completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 4];

I. Deve-se apresentar na saída de console um pedido no qual o usuário errou

a opção de modelo [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 4];

J. Deve-se apresentar na saída de console um pedido no qual o usuário

digitou ultrapassou no número de camisetas [EXIGÊNCIA DE SAÍDA DE

CONSOLE 3 de 4];

K. Deve-se apresentar na saída de console um pedido com opção de modelo,

número de camisetas e frete válidos [EXIGÊNCIA DE SAÍDA DE CONSOLE 4

de 4];

Apresentação de Código da Questão 3:

Função para escolher o modelo da camiseta

def escolha_modelo(): while True: print("\nEntre com o modelo desejado") print("MCS - Manga Curta Simples") print("MLS - Manga Longa Simples") print("MCE - Manga Curta Com Estampa") print("MLE - Manga Longa Com Estampa") modelo = input('>>') .upper() if modelo == "MCS": return 1. elif modelo == "MLS": return 2. elif modelo == "MCE": return 2. elif modelo == "MLE": return 3. else: print("Escolha inválida, entre com o modelo novamente.") # Mensagem de erro na escolha do modelo

Função para obter o número de camisetas e calcular o desconto

def num_camisetas(): while True: try: numero = int(input("Entre com o número de camisetas: ")) if numero > 20000 : print("Não aceitamos tantas camisetas de uma vez.") # Mensagem para quantidade acima do maximo print("Por favor, entre com o número de camisetas novamente.\n") elif numero < 20 : return numero elif 20 <= numero < 200 : return numero * 0. elif 200 <= numero < 2000 : return numero * 0. elif 2000 <= numero <= 20000 : return numero * 0. except ValueError: print("Opção inválida, entre com o número de camisetas novamente.\n") # Mensagem de entrada não numérica

Função adicionar o frete

def frete(): while True:

print("\nEscolha o tipo de frete:") print(" 1 - Frete por Transportadora - R$ 100.00") print(" 2 - Frete por Sedex - R$ 200.00") print(" 0 - Retirar pedido na fábrica - R$ 0.00") tipo_frete = input('>>') if tipo_frete == "1": return 100 elif tipo_frete == "2": return 200 elif tipo_frete == "0": return 0 else: print("Opção de frete inválida. Escolha uma das opções entre 1, 2 ou 0.")

Resumo do pedido

def main(): print("\nBem-vindo a Fábrica de Camisetas do SEU NOME") valor_modelo = escolha_modelo() numero_camisetas = num_camisetas() valor_frete = frete() total = (valor_modelo * numero_camisetas) + valor_frete print(f"Total: R$ {total:.2f} ({valor_modelo:.2f} * Quantidade (com desconto): {numero_camisetas:.0f} + frete: {valor_frete:.2f})") main()