Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[DESAFIO]: Algoritmo para Cálculo do Valor Total de um Pedido

Desenvolvimento de um Algoritmo para Cálculo do Valor Total de um Pedido

Os algoritmos são fundamentais para a resolução de problemas computacionais, pois organizam uma sequência lógica de instruções capazes de transformar dados de entrada em resultados úteis. Neste exemplo, o objetivo é desenvolver um algoritmo em linguagem natural que calcule o valor total de um pedido realizado por um cliente em uma lanchonete, considerando as quantidades de produtos informadas.

Definição das variáveis

A primeira etapa do algoritmo consiste em definir as variáveis que armazenarão os preços fixos dos produtos comercializados. Como esses valores não sofrem alterações durante a execução do algoritmo, eles são inicializados da seguinte forma:

  • preco_hamburguer = 12
  • preco_batata = 7
  • preco_refri = 5

Além dessas variáveis, é necessário criar outras para armazenar as quantidades de cada item escolhidas pelo cliente:

  • qtd_hamburguer
  • qtd_batata
  • qtd_refri

Essas variáveis representam os dados de entrada do algoritmo e serão informadas pelo usuário no momento da execução.

Cálculo dos subtotais

Após receber as quantidades solicitadas pelo cliente, o algoritmo deve calcular o valor correspondente a cada produto. Esse cálculo é realizado multiplicando a quantidade adquirida pelo preço unitário de cada item.

Dessa forma, obtêm-se os seguintes subtotais:

  • total_hamburguer = qtd_hamburguer × preco_hamburguer
  • total_batata = qtd_batata × preco_batata
  • total_refri = qtd_refri × preco_refri

Essa etapa permite identificar o valor gasto individualmente com cada produto do pedido.

Cálculo do valor total

Depois de calcular os subtotais, o algoritmo deve somá-los para encontrar o valor final da compra. Esse cálculo é realizado por meio da seguinte expressão:

total_pedido = total_hamburguer + total_batata + total_refri

O resultado dessa operação representa o valor total que deverá ser pago pelo cliente.

Exibição do resultado

Na etapa final, o algoritmo apresenta uma mensagem clara ao usuário informando o valor total do pedido. Essa saída permite que o cliente saiba exatamente quanto deverá pagar pela compra realizada.

Algoritmo em linguagem natural

  1. Definir os preços fixos dos produtos: hambúrguer (R$ 20,00), batata (R$ 10,00) e refrigerante (R$ 10,00).
  2. Solicitar ao cliente a quantidade de hambúrgueres desejada e armazená-la na variável qtd_hamburguer.
  3. Solicitar a quantidade de batatas e armazená-la na variável qtd_batata.
  4. Solicitar a quantidade de refrigerantes e armazená-la na variável qtd_refri.
  5. Calcular o subtotal dos hambúrgueres multiplicando a quantidade pelo preço unitário.
  6. Calcular o subtotal das batatas multiplicando a quantidade pelo preço unitário.
  7. Calcular o subtotal dos refrigerantes multiplicando a quantidade pelo preço unitário.
  8. Somar os três subtotais para obter o valor total do pedido.
  9. Exibir uma mensagem informando o valor total que o cliente deverá pagar.
  10. Encerrar o algoritmo.

Conclusão

O algoritmo desenvolvido demonstra de forma simples e organizada como utilizar variáveis para armazenar dados e realizar cálculos matemáticos. A divisão do processo em etapas facilita a compreensão da lógica utilizada e evidencia a importância da organização na construção de algoritmos. Além disso, essa solução pode ser facilmente adaptada para incluir novos produtos, descontos, impostos ou outras funcionalidades, tornando-a uma base sólida para o desenvolvimento de sistemas de pedidos em lanchonetes e estabelecimentos comerciais.

2 respostas

Olá, Márcio! Como vai?

Parabéns pela realização das atividades!

Vi que você apresentou de forma organizada a definição das variáveis, detalhou o cálculo dos subtotais e concluiu com a soma para obter o valor total do pedido. Essa clareza na explicação mostra domínio da lógica de programação e facilita a compreensão do processo, além de evidenciar como algoritmos podem ser aplicados em situações práticas do dia a dia.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Validação: garantir que as entradas do usuário sejam números válidos.
  • Escalabilidade: permitir a inclusão de novos produtos sem alterar toda a lógica.
  • Feedback: apresentar mensagens claras ao usuário durante cada etapa da execução.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ah uma pergunta: Você acha mais interessante evoluir esse algoritmo para incluir descontos e impostos ou para permitir pedidos com diferentes categorias de produtos?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Bom dia!

Agradeço o intereçe pela solução que apresentei, estou cursando ADS, e recentemente na faculdade realizamos um exercício semelhante a esta solução que foi feita e vsualG, e nele nós processamos os pedidos por mesa, e a partir daí iseriamos os dados do pedido, com opção para proceguir com o pedido, voltar ao menu inicial para escolher outra categoria ou finalizar. Realizei este exercício tomando com base o que fiz para faculdade, apesar de não ter experiência com programação.

Quanto a pergunta, creio que é algo a ser considerado sim, seria interessante construir um app para uma loja por exemplo com as estas funcionalidades.