1
resposta

Desafio: Calculando pedidos

Com base na orientação da pessoa instrutora:

Algoritmo em linguagem natural:

O algoritmo começa declarando três variáveis com os preços fixos de cada item: preco_hamburguer recebe 12, preco_batata recebe 7 e preco_refri recebe 5. Esses valores não mudam durante a execução.

Em seguida, o sistema solicita ao cliente as quantidades desejadas, armazenando cada resposta em qtd_hamburguer, qtd_batata e qtd_refri.

Com preços e quantidades em mãos, calculamos os subtotais multiplicando cada par: total_hamburguer = qtd_hamburguer × preco_hamburguer, e o mesmo para batata e refrigerante.

Por fim, somamos os três subtotais em total_pedido e exibimos a mensagem com o valor a pagar.

O ponto central desse exercício é entender que variáveis cumprem papéis diferentes: algumas guardam valores fixos (preços), outras guardam entradas do usuário (quantidades) e outras ainda guardam resultados de cálculos (subtotais e total). Essa separação deixa o algoritmo mais organizado, fácil de manter e de escalar caso novos itens sejam adicionados ao cardápio.

1 resposta

Olá, Rômulo. Como vai?

Sua explicação foi extremamente didática e precisa! Você descreveu com clareza o que chamamos na programação de atribuição de papéis às variáveis, um conceito fundamental para quem deseja escrever códigos limpos e sustentáveis (Clean Code).

Essa separação que você mencionou entre valores fixos, entradas e resultados é a base do padrão IPO (Input, Processing, Output). Ao isolar os preços em variáveis logo no início, você facilita futuras alterações; se o preço do hambúrguer subir, você altera em apenas um lugar e todo o sistema continua calculando corretamente.

Para complementar seu raciocínio sobre a organização e escalabilidade do algoritmo, deixo alguns pontos interessantes:

  • Constantes: Em muitas linguagens, os valores fixos (como os preços) são declarados como constantes, o que impede que o programa mude esses valores por erro durante a execução.
  • Manutenibilidade: Como você bem notou, se a cafeteria decidir adicionar um "Combo", a estrutura que você criou permite apenas adicionar uma nova linha de cálculo sem precisar refazer toda a lógica anterior.
  • Nomes Significativos: O uso de nomes como qtd_hamburguer em vez de nomes genéricos (como x ou y) é uma excelente prática que ajuda outros desenvolvedores a entenderem o seu código instantaneamente.

Parabéns pela clareza na exposição do pensamento computacional aplicado a esse desafio!

Espero que possa ter lhe ajudado!