Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Calculadora de Pedidos

Acho que a única coisa que fiz mal feita foi a quantidade grande de variáveis, mas pelo menos consegui o resultado que queria e está funcionado bem. (Usei o VisuAlg)

algoritmo "Calculadora de Pedidos"
var

  //Preços
  hamburguer:inteiro
  refrigerante:inteiro
  batata_frita:inteiro 
  total:inteiro
  //Quantidade
  qtd_hamburguer:inteiro
  qtd_batata:inteiro
  qtd_refri:inteiro
  //Qtd total
  totalhamburguer:inteiro
  totalbatata:inteiro
  totalrefri:inteiro

inicio

  hamburguer <- 12   
  refrigerante <- 5
  batata_frita <- 7

  escreva("Quantidade de Hamburguers: ")
  leia(qtd_hamburguer)
  totalhamburguer <- qtd_hamburguer * hamburguer

  escreva("Quantidade de Batatas Fritas: ")
  leia(qtd_batata)
  totalbatata <- qtd_batata * batata_frita

  escreva("Quantidade de Refrigerante: ")
  leia(qtd_refri)
  totalrefri <- qtd_refri * refrigerante

  total <- totalhamburguer + totalrefri + totalbatata
  escreva("Seu pedido deu: ", total)


fimalgoritmo
2 respostas
solução!

Olá, Lucas. Como vai?

Parabéns por concluir o desafio! O mais importante no início do aprendizado é justamente o que você conquistou: fazer a lógica funcionar e entregar o resultado esperado. O VisuAlg é uma ferramenta excelente para consolidar esses fundamentos antes de partir para linguagens como Python ou Java.

Sobre a sua preocupação com a quantidade de variáveis, isso é algo muito comum. No início, tendemos a criar variáveis para cada etapa do cálculo para conseguirmos acompanhar o raciocínio. Com o tempo, você verá que pode otimizar o código para deixá-lo mais "enxuto".

Para te ajudar a visualizar como o computador processa o seu algoritmo, pense no fluxo de entrada, processamento e saída:

Aqui estão algumas sugestões de boas práticas para refinar seu código:

  • Economia de Variáveis: Note que você criou variáveis para o total de cada item (ex: totalhamburguer). Você poderia realizar o cálculo direto na soma final, reduzindo o número de variáveis globais.
  • Constantes: Preços geralmente são valores fixos. Em linguagens mais avançadas, diferenciamos variáveis (que mudam) de constantes (que não mudam durante a execução).
  • Limpeza de Código: Menos variáveis significam menos uso de memória e um código mais fácil de ler para outros programadores.

Veja uma versão do seu algoritmo um pouco mais otimizada:

algoritmo "Calculadora de Pedidos Otimizada"
var
  // Quantidades
  qtd_hamburguer, qtd_batata, qtd_refri: inteiro
  // Resultado Final
  total: inteiro
inicio
  // Entrada de dados
  escreva("Quantidade de Hamburguers: ")
  leia(qtd_hamburguer)
  escreva("Quantidade de Batatas Fritas: ")
  leia(qtd_batata)
  escreva("Quantidade de Refrigerante: ")
  leia(qtd_refri)

  // Processamento direto (Preços: 12, 7 e 5)
  total <- (qtd_hamburguer * 12) + (qtd_batata * 7) + (qtd_refri * 5)

  // Saída
  escreva("Seu pedido deu: ", total)
fimalgoritmo

Perceba que o resultado é exatamente o mesmo, mas o código ficou menor e mais direto. Continue praticando, pois essa percepção de como melhorar o código vem naturalmente com o tempo!

Espero que possa ter lhe ajudado!

Nem cheguei a pensar que poderia definir várias variáveis em uma linha só, muito obrigado! Vai me ajudar bastante.