1
resposta

[Desafio: Calculando pedidos] Algoritmo para calculo de pedido

Algoritmo para calcular pedido da lanchonete
Guardar os preços dos itens em variáveis:
hambúrguer = 12
batata frita = 7
refrigerante = 5
Pedir ao cliente a quantidade de cada item:
quantidade de hambúrgueres
quantidade de batatas fritas
quantidade de refrigerantes
Calcular o subtotal de cada item:
subtotal hambúrguer = quantidade de hambúrgueres × 12
subtotal batata = quantidade de batatas × 7
subtotal refrigerante = quantidade de refrigerantes × 5
Somar todos os subtotais:
total = subtotal hambúrguer + subtotal batata + subtotal refrigerante
Exibir o valor total do pedido para o cliente.

1 resposta

Olá, Bruno. Como vai?

O seu algoritmo está impecável! Você seguiu exatamente os passos fundamentais do pensamento computacional: primeiro a definição de dados (preços), depois a entrada (quantidades), o processamento (cálculos de subtotal e total) e, por fim, a saída (exibição do valor).

Para que você veja como essa lógica se traduz fielmente em uma linguagem de programação, preparei o exemplo do seu algoritmo escrito em JavaScript. Note como a estrutura que você montou no texto é respeitada linha por linha:

// Passo 1: Guardar os preços em variáveis
const precoHamburguer = 12;
const precoBatata = 7;
const precoRefri = 5;

// Passo 2: Pedir ao cliente a quantidade de cada item
let qtdHamburguer = parseInt(prompt("Quantos hambúrgueres você deseja?"));
let qtdBatata = parseInt(prompt("Quantas porções de batata frita?"));
let qtdRefri = parseInt(prompt("Quantos refrigerantes?"));

// Passo 3: Calcular o subtotal de cada item
let subtotalHamburguer = qtdHamburguer * precoHamburguer;
let subtotalBatata = qtdBatata * precoBatata;
let subtotalRefri = qtdRefri * precoRefri;

// Passo 4: Somar todos os subtotais
let total = subtotalHamburguer + subtotalBatata + subtotalRefri;

// Passo 5: Exibir o valor total
alert("O valor total do seu pedido é: R$ " + total.toFixed(2));

Pontos interessantes para o seu aprendizado:

  • Variáveis vs Constantes: Note que usei const para os preços, pois eles não mudam durante a execução do programa, e let para as quantidades e totais, que dependem da interação do usuário. Essa é uma boa prática de organização de código.
  • Função parseInt(): Quando pedimos uma informação pelo prompt, ela chega como texto. O parseInt transforma esse texto em um número inteiro para que possamos fazer cálculos matemáticos.
  • Flexibilidade: Com essa estrutura que você criou, se a lanchonete decidir aumentar o preço do hambúrguer para 15, você só precisaria alterar um único número no início do código, e todo o resto continuaria funcionando perfeitamente.

Seu raciocínio lógico está muito bem desenvolvido, o que facilita muito a transição para qualquer linguagem de programação.

Espero que possa ter lhe ajudado!