1
resposta

[Dúvida] [Resolução de Exercício] Simulador de pedidos em uma cafeteria

Bom dia tive um pouco de dúvida na atividade e gostaria de saber se está correto a execução do algoritmo, caso algo não esteja, o que eu poderia fazer para corrigir?? Segue abaixo a resolução da atividade:

[Anterior ao algoritmo]
O cliente informa a atendente sobre o pedido
A atendente registra a quantidade de itens que o cliente deseja pedir
A atendente solicita a identificação do cliente, pedindo CPF ou telefone

[Variáveis]
Define o valor do pedido para 0 ( para começar a soma sem nenhum valor anterior)
Definir taxa de desconto = 10%
Definir contador de itens = 1 (para definir a posição do item que está sendo registrado a partir do 1)

[Algoritmo Inicio ]
Registrar os itens do pedido:

Enquanto o contador de itens for menor ou igual à quantidade informada:
Solicitar o nome do item.
Solicitar o preço do item.

Somar o preço ao total do pedido.
Aumentar o contador de itens.

Verificar se o CPF ou telefone está cadastrado no sistema.
Se estiver cadastrado, aplicar o desconto de 10% ao total do pedido.
Exibir o valor final do pedido.

Encerrar o processo.

1 resposta

Bom dia, Iago! Tudo bem?

O seu algoritmo está bem próximo do que é pedido no desafio. No entanto, há alguns pontos que podem ser ajustados para garantir que ele funcione conforme o esperado:

  1. Contador de Itens: Você mencionou que o contador de itens começa em 1, o que está correto para registrar a posição dos itens. No entanto, o loop deve continuar enquanto o contador for menor ou igual à quantidade de itens informada, o que parece estar correto no seu algoritmo.

  2. Verificação de Cadastro: No seu algoritmo, a verificação se o CPF ou telefone está cadastrado ocorre dentro do loop de registro dos itens. Seria mais eficiente realizar essa verificação após o registro de todos os itens, uma vez que o desconto só é aplicado ao total do pedido, e não a cada item individualmente.

  3. Aplicação do Desconto: Certifique-se de que o desconto de 10% seja aplicado apenas se o cliente estiver cadastrado. No seu algoritmo, parece que isso está sendo feito corretamente, mas é importante garantir que essa lógica esteja clara e separada do loop de registro dos itens.

Aqui está um exemplo de como você poderia estruturar o algoritmo:

  1. O atendente informa a quantidade de itens.
  2. Para cada item (usando um loop):
    • Solicitar o nome do item.
    • Solicitar o preço do item.
    • Adicionar o preço ao total do pedido.
  3. Após todos os itens serem registrados, verificar se o cliente é cadastrado.
  4. Se o cliente for cadastrado, aplicar o desconto de 10%.
  5. Exibir o valor final do pedido.

Espero que essas dicas ajudem a ajustar o seu algoritmo! Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.