1
resposta

Desafio: Simulador de pedidos em uma cafeteria

// 1. Configuração Inicial
total_pedido = 0

exibir "=== Sistema de Atendimento - Cafeteria ==="
exibir "Quantos itens o cliente vai pedir?"
quantidade_itens = ler do usuário

// 2. Registro dos Itens (Laço de Repetição)
// O laço vai rodar exatamente o número de vezes informado na variável quantidade_itens
para contador de 1 ate quantidade_itens faca:
exibir "---"
exibir "Item " + contador + ":"
exibir "Nome do produto:"
nome_produto = ler do usuário

exibir "Preço do produto (R$):"
preco_produto = ler do usuário

// Acumula o valor do produto atual no total do pedido
total_pedido = total_pedido + preco_produto

fim para

// 3. Verificação de Fidelidade
exibir "================================="
exibir "O cliente possui cadastro? (Digite 'Sim' ou 'Não')"
cliente_cadastrado = ler do usuário

exibir "---------------------------------"
exibir "Resumo do Pedido"

// 4. Cálculo e Decisão (Estrutura Condicional)
se (cliente_cadastrado == "Sim") entao:
// Calcula 10% do total
valor_desconto = (total_pedido * 10) / 100
valor_final = total_pedido - valor_desconto

exibir "Subtotal: R$ " + total_pedido
exibir "Desconto Fidelidade (10%): - R$ " + valor_desconto
exibir "Valor Final a pagar: R$ " + valor_final

senao:
// Se não for cadastrado, o valor final é o próprio total
exibir "Valor Final a pagar: R$ " + total_pedido
fim se

1 resposta

Oi, Paulo!

Meus parabéns por finalizar o desafio do simulador de pedidos em uma cafeteria. É excelente ver como você combinou o uso de laços de repetição com estruturas condicionais para criar um fluxo de atendimento completo e funcional.

Sua resolução demonstra um ótimo domínio sobre o conceito de iteração controlada. Ao solicitar a quantidade de itens logo no início e utilizar um laço para, você garantiu que o sistema processe exatamente o que o cliente deseja, sem sobras ou faltas. Além disso, a implementação do cálculo de desconto fidelidade no final mostra uma compreensão clara de como as regras de negócio podem ser traduzidas em lógica matemática dentro de um algoritmo.

Para elevar ainda mais o nível do seu projeto, vale notar um detalhe sobre a abstração: em sistemas reais de cafeteria, o preço de cada produto costuma estar salvo em um banco de dados. No seu algoritmo, você poderia adicionar uma etapa onde o sistema "busca" o preço ao receber o nome do produto, em vez de pedir para o usuário digitar o valor manualmente. Você pode conferir mais sobre como organizar esses fluxos lógicos no guia sobre estruturas de controle e laços de repetição.

Conseguiu perceber como a estrutura que você criou permite que o sistema atenda desde um cliente que pede um café simples até uma mesa grande com dezenas de itens, mantendo a mesma precisão no cálculo?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!