1
resposta

Calculando pedidos

Algoritmo Valor_pedido;
Variáveis
produto : Alfanumérico;
quantidade, total : Numérico;
Início
total <= 0;
Repita
Ler (produto);
Ler (quantidade);
Se produto = “ Hambúrguer” Então
total <= total + (12 * quantidade);
Fim Se;
Se produto = “ Batata frita” Então
total <= total + (7 * quantidade);
Fim Se;
Se produto = “ Refrigerante” Então
total <= total + (5 * quantidade);
Fim Se;
Até produto = “ ”;
Imprimir(total);
Fim.

1 resposta

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:

  1. 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.
  2. 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?