Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Calculando pedidos

O algoritmo irá ler o pedido do cliente, que pode escolher entre:

Hambúrguer: R$ 12,00
Batata frita: R$ 7,00
Refrigerante: R$ 5,00

Após a leitura dos pedidos e das quantidades de cada cliente, ele (algoritmo), irá perguntar ao cliente (Algo mais?) e por fim exibir o valor total de cada pedido:

cliente 1: exemplo

1 hamburguer = R$ 12,00
2 batatas fritas = R$14,00
1 refrigerante = R$ 5,00

Total do pedido do cliente = R$31,00

Passo 1 - leitura dos pedidos
passo 2 - Calculo das quantidades
passo 3 - pergunta (Algo mais?
Passo 4 - finalização do pedido e exibição do valor total.

1 resposta
solução!

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!