MODULO B de 2024 - Logica de Programacao e Algoritmos
MODULO B de 2024 - Logica de Programacao e Algoritmos
MODULO B de 2024 - Logica de Programacao e Algoritmos
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 Código da Questão 1:
# Nome e mensagem de boas vindas
print("Bem-vindos à loja do Alan Brenno Falcão Costa")
# Parcelamento com juros, valor da parcela e valor total parcelado (sinceramente não sei mais como nomear isso)
if quantidadedeparcelas >= 4:
print(f"Quantidade de Parcelas: {quantidadedeparcelas} (com juros)")
print(f"Valor de cada Parcela: R${valordaparcela:.2f}")
print(f"Valor Total Parcelado: R${valortotalparcelado:.2f}")
else:
print(f"Quantidade de Parcelas: {quantidadedeparcelas} (sem juros)")
print(f"Valor de cada Parcela: R${valordaparcela:.2f}")
print(f"Valor Total Parcelado: R${valortotalparcelado:.2f}")
Apresentação de Saída do Console da Questão 1:
QUESTÃO 2 de 4 - Conteúdo até aula 04
Enunciado: Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma loja que vende Marmitas de Bife Acebolado ou Filé de Frango.
Você ficou com a parte de desenvolver a interface do cliente para retirada do produto.
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.
Apresentação de Código da Questão 2:
# Meu nome e boas vindas (de novo)
print("Bem vindos à loja de Marmitas do Alan Falcão")
# Cardápio
def mostrar_menu():
print("\nMenu:")
print("1. Bife Acebolado (BA)")
print(" - P: R$ 16,00")
print(" - M: R$ 18,00")
print(" - G: R$ 22,00")
print("2. Filé de Frango (FF)")
print(" - P: R$ 15,00")
print(" - M: R$ 17,00")
print(" - G: R$ 21,00")
# Exibir o menu
mostrar_menu()
# Variável para acumular o total do pedido (tinha esquecido, quase entreguei sem isso)
total = 0
# Pedido
while True:
# Sabor da marmita
sabor = input("\nEscolha o sabor (BA/FF): ").upper()
if sabor not in ['BA', 'FF']:
print("Sabor inválido. Tente novamente.")
continue
# Tamanho da marmita
tamanho = input("Escolha o tamanho (P/M/G): ").upper()
if tamanho not in ['P', 'M', 'G']:
print("Tamanho inválido. Tente novamente.")
continue
# Calcular o valor total da marmita (apanhei uns 30 minutos até descobrir como fazer isso)
valor_marmita = precos[sabor][tamanho]
total += valor_marmita
print(f"Você pediu uma marmita de {sabor} tamanho {tamanho} por R$ {valor_marmita},00.")
Camiseta Manga Curta Simples (MCS), o valor unitário é de um real e oitenta centavos;
Camiseta Manga Longa Simples (MLS), o valor unitário é de dois reais e dez centavos;
Camiseta Manga Curta Com Estampa (MCE), o valor unitário é de dois reais e noventa centavos;
Camiseta Manga Longa Com Estampa (MLE), o valor unitário é de três reais e vinte centavos;
♦ Para o adicional de frete por transportadora (1) é cobrado um valor extra de 100 reais;
♦ Para o adicional de frete por Sedex (2) é cobrado um valor extra de 200 reais;
♦ Para o adicional de retirar o pedido na fábrica (0) é cobrado um valor extra de 0 reais;
Figura 3.1: Exemplo de saída de console que o aluno deve fazer. Em que se pergunta pelo modelo e se erra opção inicialmente, que se passa do número de camisetas acima do aceito. Na
sequência, o usuário digitou um modelo, número de camisetas e frete válidos.
Apresentação de Código da Questão 3:
# Nome e mensagem de boas vindas (outra vez)
print("Bem vindos a Fábrica de Camisetas do Alan Brenno Falcão!")
# Escolha de modelo de camisa (não faço ideia de como fazer as opções aparecerem em linhas diferentes)
def escolha_modelo():
while True:
modelo = input("Escolha o modelo desejado (MCS/MLS/MCE/MLE): ").strip().upper()
if modelo == 'MCS':
return 1.80
elif modelo == 'MLS':
return 2.10
elif modelo == 'MCE':
return 2.90
elif modelo == 'MLE':
return 3.20
else:
print("Opção inválida. Tente novamente.")
# Número de camisas
def num_camisetas():
while True:
try:
numero = int(input("Digite o número de camisetas: "))
if numero > 20000:
print("Não trabalhamos com pedidos acima de 20000 camisetas.")
print("Por favor, entre com o número de camisas novamente.")
continue
elif numero >= 2000:
return numero, 88 / 100
elif numero >= 200:
return numero, 93 / 100
elif numero >= 20:
return numero, 95 / 100
else:
return numero, 100 / 100
except ValueError:
print("Escolha inválida. Por favor, tente novamente.")
# Frete
def frete():
while True:
try:
opcao_frete = int(
input("Escolha o serviço de frete (1 - Transportadora, 2 - Sedex, 0 - Retirar na fábrica): "))
if opcao_frete == 1:
return 100
elif opcao_frete == 2:
return 200
elif opcao_frete == 0:
return 0
else:
print("Opção inválida. Tente novamente.")
except ValueError:
print("Opção inVálida. Por favor, escolha uma opção válida")
# Total a pagar
total = (modelo_valor * numero_camisetas * desconto) + frete_valor
# Valor do frete
print(f"Valor do frete: R$ {frete_valor:.2f}")
# Vlw, flw
print("Obrigado por comprar. Volte Sempre!")
1) Cadastrar Funcionário
2) Consultar Funcionário
1. Consultar Todos
2. Consultar por Id
3. Consultar por setor
4. Retornar ao menu
3) Remover Funcionário
4) Encerrar Programa
Figura 4.1: Exemplo de saída de console que o aluno deve fazer. Apresenta o print com seu nome completo e é realizado o cadastro do
primeiro funcionário, note que o ID do funcionário inicia em 4297914 pois o id_global é inicializado em 4297913.
Figura 4.2: Exemplo de saída de console que o aluno deve fazer. São cadastrados mais dois funcionários com mesmo setor.
Figura 4.3: Exemplo de saída de console que o aluno deve fazer. Em que se consulta Todos os funcionários cadastrados.
Figura 4.4: Exemplo de saída de console que o aluno deve fazer. Em que se consulta o funcionário com id número 4297914 e consulta
pelo nome do setor (Tutorias).
Figura 4.5: Exemplo de saída de console que o aluno deve fazer. Em que se remove o funcionário de Id número 4297914 e depois se
faz uma consulta de todos os funcionários.
Apresentação de Código da Questão 4:
# Nome e boas vidas (de novo, mais uma vez, novamente)
print("Bem vindos à empresa do Alan Falcão")
# Cadastrar Funcionárioa
def cadastrar_funcionario(id_global):
nome = input("Nome do Funcionário: ")
setor = input("Setor do Funcionário: ")
salario = input("Salário do Funcionário: ")
print("Id do Funcionário: 4652551")
funcionario = {
"id": id_global,
"nome": nome,
"setor": setor,
"salario": salario
}
lista_funcionarios.append(funcionario.copy())
# Consultar Funcionários
def consultar_funcionarios():
while True:
opcao = input(
"Consultar Funcionários:\n1. Consultar Todos\n2. Consultar por Id\n3. Consultar por Setor\n4. Retornar ao menu\nEscolha uma opção: ")
if opcao == "1":
print("Lista de todos os funcionários:")
for func in lista_funcionarios:
print(func)
elif opcao == "2":
id_consulta = int(input("Digite o ID do funcionário: "))
for func in lista_funcionarios:
if func["id"] == id_consulta:
print(func)
break
else:
print("Funcionário não encontrado.")
elif opcao == "3":
setor_consulta = input("Digite o setor: ")
for func in lista_funcionarios:
if func["setor"] == setor_consulta:
print(func)
elif opcao == "4":
return
else:
print("Opção inválida.")
# Remover Funcionário
def remover_funcionario():
while True:
id_remover = int(input("Digite o ID do funcionário a ser removido: "))
for func in lista_funcionarios:
if func["id"] == id_remover:
lista_funcionarios.remove(func)
print("Funcionário removido com sucesso.")
return
else:
print("ID inválido.")
# Menu principal
while True:
opcao = input(
"Menu Principal:\n1. Cadastrar Funcionário\n2. Consultar Funcionário\n3. Remover Funcionário\n4. Encerrar Programa\nEscolha uma opção: ")
if opcao == "1":
var = id_global == 1
cadastrar_funcionario(id_global)
elif opcao == "2":
consultar_funcionarios()
elif opcao == "3":
remover_funcionario()
elif opcao == "4":
print("Programa encerrado.")
break
else:
print("Opção inválida.")