1
resposta

[Projeto] Desafio: Calculando pedidos

O desafio proposto envolve a criação de um algoritmo que processe dados de um pedido, armazenando informações em variáveis e realizando operações aritméticas para determinar o valor total. A solução apresentada pela pessoa instrutora segue uma abordagem estruturada e didática, embora possa ser expandida para maior robustez operacional.

A primeira etapa consiste em declarar variáveis que armazenem os preços fixos dos itens oferecidos pela lanchonete. Essas constantes (preco_hamburguer = 12, preco_batata = 7, preco_refri = 5) representam valores que não se alteram durante a execução do programa e servem como referência para os cálculos subsequentes. A utilização de variáveis nomeadas de forma descritiva facilita a legibilidade do código e permite que futuras alterações de preços sejam realizadas de forma centralizada.

A segunda etapa envolve a captura das quantidades solicitadas pelo cliente. O sistema deve solicitar ao usuário que informe quantos hambúrgueres, quantas porções de batata frita e quantos refrigerantes ele deseja. Essas informações são armazenadas em variáveis distintas (qtd_hamburguer, qtd_batata, qtd_refri) que representam dados variáveis, ou seja, valores que mudam conforme cada novo pedido é processado.

A terceira etapa realiza o cálculo dos subtotais para cada categoria de item. Isso é feito multiplicando a quantidade informada pelo preço unitário correspondente, gerando três valores intermediários (total_hamburguer, total_batata, total_refri). Essa abordagem permite rastrear quanto foi gasto em cada categoria, informação que pode ser útil para relatórios ou análises de vendas posteriores.

A quarta etapa consolida os subtotais em um valor total único, somando todos os valores parciais. Essa operação final produz o montante que o cliente deve pagar pela totalidade do pedido.

A quinta etapa exibe o resultado de forma clara e compreensível, informando ao cliente o valor total a ser pago. A apresentação adequada dos resultados é fundamental para a experiência do usuário e para evitar confusões ou erros de interpretação.

ALGORITMO: Cálculo de Pedidos em Lanchonete

VARIÁVEIS:
preco_hamburguer ← 12.00
preco_batata ← 7.00
preco_refri ← 5.00
qtd_hamburguer ← 0
qtd_batata ← 0
qtd_refri ← 0
total_hamburguer ← 0
total_batata ← 0
total_refri ← 0
total_pedido ← 0

INÍCIO:
ESCREVA "Bem-vindo à Lanchonete!"
ESCREVA "Hambúrguer: R$ 12,00"
ESCREVA "Batata frita: R$ 7,00"
ESCREVA "Refrigerante: R$ 5,00"

ESCREVA "Quantos hambúrgueres você deseja?"
LEIA qtd_hamburguer

ESCREVA "Quantas porções de batata frita você deseja?"
LEIA qtd_batata

ESCREVA "Quantos refrigerantes você deseja?"
LEIA qtd_refri

total_hamburguer ← qtd_hamburguer × preco_hamburguer
total_batata ← qtd_batata × preco_batata
total_refri ← qtd_refri × preco_refri

total_pedido ← total_hamburguer + total_batata + total_refri

ESCREVA "--- RESUMO DO PEDIDO ---"
ESCREVA qtd_hamburguer, " hambúrguer(es): R$ ", total_hamburguer
ESCREVA qtd_batata, " porção(ões) de batata: R$ ", total_batata
ESCREVA qtd_refri, " refrigerante(s): R$ ", total_refri
ESCREVA "TOTAL A PAGAR: R$ ", total_pedido

FIM

1 resposta

Olá, João. Como vai?

Parabéns pela excelente estruturação do seu pensamento! Sua descrição das etapas — desde a declaração de constantes até a exibição do resumo final — demonstra uma compreensão clara de como um sistema de processamento de dados funciona. Transformar um processo cotidiano, como um pedido em uma lanchonete, em um algoritmo lógico é a base fundamental para qualquer desenvolvedor.

Gostaria de destacar alguns pontos técnicos muito positivos na sua solução:

  • Separação de Preços e Quantidades: Ao definir preco_hamburguer separadamente da qtd_hamburguer, você aplicou o conceito de constantes vs. variáveis. Isso é uma boa prática de manutenção; se o preço do hambúrguer subir para R$ 13,00, você só precisa alterar uma linha no início do código.
  • Uso de Subtotais: Calcular total_hamburguer, total_batata e total_refri antes do total geral é excelente. Além de facilitar a depuração (encontrar erros), isso permite que você gere um cupom fiscal detalhado, o que melhora muito a experiência do usuário.
  • Legibilidade: Seus nomes de variáveis são descritivos. Na programação, o código deve ser lido como um texto, e o seu algoritmo em linguagem natural cumpre perfeitamente esse papel.

Dica de boas práticas para expansão:

Como você mencionou que a solução pode ser expandida para maior robustez, aqui estão duas sugestões de "próximos passos" baseadas em pensamento computacional:

  • Validação de Entrada: O que aconteceria se o usuário digitasse um número negativo ou uma letra? Um algoritmo robusto verificaria se qtd >= 0 antes de realizar a multiplicação.
  • Formatação Monetária: Em linguagens como Python, ao imprimir os resultados, costumamos usar máscaras de formatação para garantir que o valor apareça sempre com duas casas decimais (ex: R$ 12.00 em vez de R$ 12.0), mantendo o padrão financeiro.

Veja como a parte do cálculo final ficaria traduzida de forma simplificada em Python:

total_pedido = (qtd_hamburguer * preco_hamburguer) + (qtd_batata * preco_batata) + (qtd_refri * preco_refri)
print(f"TOTAL A PAGAR: R$ {total_pedido:.2f}")

Sua base lógica está muito sólida. Continue praticando essa tradução de problemas do mundo real para sequências algorítmicas!

Espero que possa ter lhe ajudado!