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

[Projeto] Minha resolução

Estou postando isso para ver se eu realmente entendi o que é um algoritmo e se eu aprendi a fazer um.

Primeiro temos que fazer as variáveis que vão armazenar os produtos

float precoHamburguer = 12.00;
float precoBatataFrita = 7.00;
float precoRefrigerante = 5.00;

Agora as variáveis que vão armazenar a quantidade dos produtos onde cada cliente vai pedir:
(Variáveis de entrada)
Int qntdHamburguer;
Int qntdBatataFrita;
Int qntdRefrigerante;

Importante fazer um “Se, Senão” para verificar se tem um pedido valido

Se(qntdBatataFrita = null && qntdHamburguer = null && qntdRefrigerante = null)
Imprimir “Não à um pedido valido”;

Senão
Continue para os cálculos seguites

Agora... as variáveis que vão armazenar os preço total de cada produto, se baseando na quantidade que o cliente pediu

calculoTotalDoHamburguer = precoHamburguer * qntdHamburguer;
calculoTotalDaBatataFrita = precoBatataFrita * qntdBatataFrita;
calculoTotalDoRefrigerante = precoRefrigerante * qntdRefrigerante

Com esses valores, o sistema pode fazer o calculo da conta total do cliente.

calculoTotalDaConta = calculoTotalDoHamburguer + calculoTotalDoRefrigerante + calculoTotalDoBatataFrita;

No final, o programa imprime o valor da conta!

Imprimir calculoTotalDaConta;

1 resposta
solução!

Oii, João Guilherme! Tudo bem?

É muito legal ver como você estruturou o pensamento para resolver esse desafio. Você seguiu a lógica correta de separar a definição de preços, a entrada de dados (quantidades) e o processamento (cálculos).

Pra te ajudar a deixar seu algoritmo ainda mais preciso, preparei algumas observações sobre os pontos que você apresentou:

Análise do seu algoritmo:

  • Definição das variáveis: Você escolheu bem os tipos de dados. Usar float para preços é o caminho certo, já que lidamos com casas decimais.
  • Lógica de cálculo: A multiplicação do preço pela quantidade e a soma final estão perfeitas.
  • Verificação de pedido: Essa é uma ótima prática de programação! Ter essa preocupação mostra que você está pensando em como o sistema se comporta diante de erros ou falta de dados.

Sugestões de melhoria:

Pra que o seu código ou fluxograma fique ainda mais próximo do que encontramos no dia a dia do desenvolvimento, deixo aqui alguns toques:

  1. Operador de comparação: Na maioria das linguagens, para verificar se algo é igual, usamos dois sinais de igual (==). Um sinal sozinho (=) geralmente serve para atribuir um valor a uma variável.
  2. Tratamento do "vazio": Em vez de null, para quantidades numéricas, costumamos verificar se o valor é igual a 0. Se o cliente não pediu nada, a soma de todas as quantidades será zero.
  3. Variáveis no plural: Tente manter um padrão. Você usou qntdHamburguer e depois calculoTotalDoHamburguer. São nomes claros, o que é excelente para a leitura do código.

Exemplo de Refinamento (Linguagem Natural)

  1. Defina os preços dos produtos.
  2. Receba as quantidades de cada item.
  3. Se a soma das quantidades for zero:
  • Exiba: "Nenhum item selecionado".
  1. Senão:
  • Multiplique cada preço por sua respectiva quantidade.
  • Some os resultados para obter o total.
  • Exiba o valor final da conta.

Seu entendimento sobre o que é um algoritmo está no caminho certo: uma sequência lógica de passos pra resolver um problema.

Parabéns pelo esforço em compartilhar sua resolução. Continue praticando, pois essa base de lógica vai te ajudar muito em qualquer linguagem que você escolher estudar.

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