1
resposta

Desafio: Simulador de pedidos em uma cafeteria

A lógica segue três etapas bem definidas. Na entrada, o atendente informa quantos itens serão pedidos e, para cada um, fornece o nome e o preço que são acumulados na variável total. No processamento, após todos os itens, o sistema verifica se o cliente é cadastrado e, se sim, calcula o desconto de 10% e subtrai do total. Na saída, o valor final é exibido de forma clara, com ou sem desconto, dependendo do caso.

Um exemplo de execução seria: se o cliente pediu um café por R$ 5,00 e um pão de queijo por R$ 3,50, o subtotal será R$ 8,50. Sendo cadastrado, o desconto de R$ 0,85 é aplicado, e o total final fica em R$ 7,65.

1 resposta

Olá, Rômulo. Como vai?

Sua explicação do desafio da cafeteria é um exemplo perfeito de como a lógica de programação se aplica a situações do cotidiano. Você descreveu com precisão o fluxo de dados, separando claramente as etapas de entrada, processamento e saída.

O ponto mais interessante da sua análise é o uso do acumulador. No seu exemplo prático, a variável total começa em R$ 0,00 e "vai guardando" a soma conforme cada item (café e pão de queijo) é registrado. Essa é uma das funções mais comuns das variáveis em sistemas de vendas.

Para complementar seu raciocínio, deixo alguns destaques sobre a estrutura que você montou:

  • Estrutura de Repetição: Para processar a quantidade de itens informada pelo atendente, o sistema utiliza um laço (como o Para ou Enquanto), repetindo a pergunta de nome e preço de forma automática.
  • Condicional de Fidelidade: A verificação do cadastro do cliente é o que chamamos de desvio condicional. O sistema só executa o cálculo do desconto se a condição "cliente cadastrado" for verdadeira.
  • Precisão no Cálculo: Como você bem demonstrou no exemplo numérico, o cálculo de 10% (multiplicar por 0.10) e a subtração subsequente garantem que o valor final reflita exatamente a política de descontos da cafeteria.

Sua didática ajuda muito a comunidade a visualizar como o pensamento computacional organiza o caos de um atendimento real em um processo lógico e eficiente.

Espero que possa ter lhe ajudado!