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!