Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Calculando pedidos

Usei o que vimos na aula sobre variáveis: os preços dos itens são fixos, então armazenei cada um numa variável antes mesmo de perguntar qualquer coisa. Já as quantidades mudam a cada pedido (por isso são "variáveis" mesmo, no sentido literal variam conforme quem está usando o sistema), então essas eu peço pro usuário digitar.

Pra calcular o total, primeiro multipliquei cada quantidade pelo preço do item (subtotal por item), e só no final somei os três subtotais pra chegar no valor do pedido.

**Algoritmo em linguagem natural **

Criar três variáveis para guardar os preços fixos de cada item: valor do hambúrguer (12), valor da batata (7) e valor do refrigerante (5).

Perguntar ao cliente quantos hambúrgueres ele quer e guardar numa variável.

Perguntar quantas batatas fritas ele quer e guardar numa variável.

Perguntar quantos refrigerantes ele quer e guardar numa variável.

Multiplicar a quantidade de hambúrgueres pelo valor do hambúrguer, e guardar o resultado (subtotal do hambúrguer).

Multiplicar a quantidade de batatas pelo valor da batata, e guardar o resultado (subtotal da batata).

Multiplicar a quantidade de refrigerantes pelo valor do refrigerante, e guardar o resultado (subtotal do refrigerante).

Somar os três subtotais (hambúrguer + batata + refrigerante) para obter o valor total do pedido.

Exibir o valor total na tela para o cliente.

A lógica é simples: primeiro eu separo o que é fixo (preço dos itens, que não muda) do que é variável de verdade (quantidade, que depende do que o cliente pede a cada pedido). Depois só cálculo item por item e somo tudo no final.

valor_lanche = 12
valor_batata = 7
valor_bebida = 5

quantidade_lanche = int(input("Quantos hamburgueres? "))
quantidade_batata = int(input("Quantas batatas fritas? "))
quantidade_bebida = int(input("Quantos refrigerantes? "))

subtotal_lanche = quantidade_lanche * valor_lanche
subtotal_batata = quantidade_batata * valor_batata
subtotal_bebida = quantidade_bebida * valor_bebida

valor_pedido = subtotal_lanche + subtotal_batata + subtotal_bebida

print("O valor total do pedido e: R$", valor_pedido)

1 resposta

Olá, Gusttavo! Como vai?

Parabéns pela realização das atividades!

Vi que você explorou muito bem o uso de variáveis para separar preços fixos, aplicou a multiplicação para calcular os subtotais e organizou a soma final para chegar ao valor do pedido. Essa estrutura mostra clareza na lógica, simplicidade na implementação e atenção em aproximar o algoritmo de um cenário real de sistema de pedidos.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Formatação de saída: exibir o valor total com duas casas decimais para maior precisão.
  • Validação de entradas: garantir que o usuário digite apenas números inteiros positivos.
  • Generalização: usar listas ou dicionários para permitir que novos itens sejam adicionados sem precisar alterar toda a lógica.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você considera mais interessante nesse tipo de exercício, praticar a lógica com variáveis simples ou expandir o código para incluir estruturas mais avançadas como listas e laços?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!