1
resposta

Total do Pedido na Lanchonete

Algoritmo em linguagem natural:

Início
Definir as variáveis dos preços:
preco_hamburguer ← 12
preco_batata ← 7
preco_refri ← 5
Solicitar a quantidade de hambúrgueres.
Ler qtd_hamburguer.
Solicitar a quantidade de batatas fritas.
Ler qtd_batata.
Solicitar a quantidade de refrigerantes.
Ler qtd_refri.
Calcular os subtotais:
total_hamburguer ← qtd_hamburguer × preco_hamburguer
total_batata ← qtd_batata × preco_batata
total_refri ← qtd_refri × preco_refri
Calcular o valor total do pedido:
total_pedido ← total_hamburguer + total_batata + total_refri
Exibir:
“Valor total do pedido: R$ ” + total_pedido
Fim.

1 resposta

Olá, Marcio. Como vai?

Parabéns pela estruturação do seu algoritmo! Você aplicou perfeitamente os pilares do Pensamento Computacional, especialmente a Decomposição (dividir o problema em subtotais) e o Reconhecimento de Padrões (perceber que cada item segue a mesma lógica de cálculo: quantidade vezes preço).

Escrever algoritmos em linguagem natural, também conhecido como Pseudocódigo, é uma etapa fundamental antes de partirmos para a escrita de código em linguagens como Python ou JavaScript. Isso ajuda a garantir que a lógica esteja correta independentemente da sintaxe.

Para agregar ainda mais valor ao seu desafio, gostaria de propor duas melhorias comuns em cenários reais de programação:

1. O Conceito de Constantes
No seu algoritmo, os preços são definidos como variáveis. Em programação, quando um valor não deve mudar durante a execução do programa (como o preço fixo de um item no cardápio), costumamos chamá-los de Constantes. Isso evita que o preço seja alterado acidentalmente em outra parte do código.

2. Verificação de Entrada
Uma boa prática de lógica é prever o que acontece se o usuário digitar um valor inválido, como uma quantidade negativa. No seu algoritmo, poderíamos adicionar uma pequena validação:

  • Se qtd_hamburguer < 0, então exibir "Quantidade inválida" e solicitar novamente.

Veja como esse seu algoritmo ficaria traduzido para uma linguagem como Python, mantendo a semântica que você criou:

# Definição das constantes de preço
PRECO_HAMBURGUER = 12
PRECO_BATATA = 7
PRECO_REFRI = 5

# Entrada de dados
qtd_hamburguer = int(input("Digite a quantidade de hambúrgueres: "))
qtd_batata = int(input("Digite a quantidade de batatas fritas: "))
qtd_refri = int(input("Digite a quantidade de refrigerantes: "))

# Processamento
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

# Saída
print(f"Valor total do pedido: R$ {total_pedido:.2f}")

Sua lógica está muito sólida e pronta para os próximos desafios de programação!

Espero que possa ter lhe ajudado!