Olá, Marco Aurélio! Como vai?
Parabéns pela resolução do desafio! O seu algoritmo está muito bem estruturado e utiliza conceitos fundamentais da lógica de programação, como variáveis, estruturas de decisão (Se...Então) e laços de repetição (Repita...Até).
Gostaria de destacar alguns pontos excelentes na sua lógica:
- Uso do Acumulador: Você utilizou corretamente a variável
total para ir somando os valores de cada item. Iniciá-la com 0 é uma prática essencial para garantir que o cálculo comece do jeito certo. - Condição de Parada: O uso do
Até produto = "" (vazio) é uma forma inteligente de permitir que o atendente insira quantos itens forem necessários e encerre o pedido de forma simples. - Clareza nas Condicionais: Separar os blocos
Se para cada produto deixa o algoritmo fácil de ler e permite que, no futuro, você adicione novos itens ao cardápio facilmente.
Para agregar ainda mais valor ao seu aprendizado de Pensamento Computacional, deixo duas pequenas observações que podem ajudar na evolução do seu código:
- Ordem de Leitura: No seu laço, o algoritmo pede a
quantidade antes de verificar se o produto é vazio. Isso significa que, no último item (quando o usuário quer sair), ele ainda terá que digitar uma quantidade. Uma dica seria colocar o Ler(quantidade) dentro de cada Se, ou logo após verificar que o produto não é vazio. - Estrutura Escolha/Caso: Quando temos muitas opções para uma mesma variável (como Hambúrguer, Batata, Refrigerante), muitas linguagens oferecem o comando
Escolha (ou Switch). Ele torna o código mais limpo e performático do que vários Se seguidos.
Seu progresso na construção de algoritmos é nítida. Você conseguiu transformar um problema do mundo real em um passo a passo lógico e funcional!
Espero que possa ter lhe ajudado!
Como você pretende evoluir esse sistema? Talvez adicionando um cálculo de desconto para combos ou uma taxa de entrega?