Olá, Rafael. Como vai?
Excelente exercício de Pensamento Computacional! Você conseguiu estruturar muito bem a decomposição do problema, que é um dos pilares fundamentais da lógica de programação.
Para transformar esses passos em um algoritmo funcional, precisamos pensar na estrutura de repetição que permita ao cliente adicionar itens até que ele decida parar (o famoso "Algo mais?").
Aqui está uma sugestão de como estruturar esse raciocínio de forma mais técnica, utilizando o conceito de variável acumuladora para o total:
1. Definição dos Preços (Dados de entrada)
- Preço Hambúrguer: 12,00
- Preço Batata: 7,00
- Preço Refrigerante: 5,00
2. Estrutura do Algoritmo (Pseudocódigo)
total_pedido = 0
continuar = "sim"
Enquanto continuar == "sim" faca:
Exibir Menu de Opções
Ler item_escolhido
Ler quantidade
Se item_escolhido == "Hambúrguer":
total_pedido = total_pedido + (12 * quantidade)
Senao Se item_escolhido == "Batata frita":
total_pedido = total_pedido + (7 * quantidade)
Senao Se item_escolhido == "Refrigerante":
total_pedido = total_pedido + (5 * quantidade)
Escrever "Algo mais? (sim/nao)"
Ler continuar
Escrever "O valor total do pedido é: R$" + total_pedido
Dicas de Boas Práticas e Lógica:
- Validação: No Passo 3, ao perguntar "Algo mais?", é importante que o algoritmo aceite tanto "sim" quanto "s" para tornar a experiência do usuário mais fluida.
- Acumuladores: Note que no Passo 2 e 4, a lógica de somar o valor anterior com o novo valor (
total = total + novo_item) é o que garante que o cálculo não se perca a cada nova escolha. - Tipos de Dados: Lembre-se que em linguagens de programação reais, os nomes dos itens são Strings e os preços/totais são números do tipo Float ou Decimal (para lidar com centavos).
O seu detalhamento dos passos foi o ponto de partida perfeito. A lógica de "parar e perguntar" é o que separa um programa estático de um sistema interativo real!
Espero que possa ter lhe ajudado!