1
resposta

[Projeto] Desafio: Calculando pedidos

Lógica do Algoritmo
1-Armazena preços dos produtos em variáveis;
2-recebe do usuário a quantidade de produtos;
3-calcula o total de cada item multiplicando quantidade x preço;
4-soma todos os valores
5-exibe total final ao cliente

Algoritmo em linguagem natural

Início

Definir:
valorHamburguer = 12
valorBatata = 7
valorRefrigerante = 5

Solicitar ao cliente:
quantidadeHamburguer
quantidadeBatata
quantidadeRefrigerante

Calcular:
totalHamburguer = quantidadeHamburguer × valorHamburguer
totalBatata = quantidadeBatata × valorBatata
totalRefrigerante = quantidadeRefrigerante × valorRefrigerante

Calcular o valor total do pedido:
totalPedido = totalHamburguer + totalBatata + totalRefrigerante

Exibir o valor total do pedido

Fim
1 resposta

Olá, Paola. Como vai?

Parabéns por mais uma excelente entrega! O seu algoritmo para calcular o valor dos pedidos está impecável e demonstra que você tem total domínio sobre a estrutura sequencial da lógica de programação.

A forma como você distribuiu o fluxo de dados seguiu perfeitamente o padrão ideal do pensamento computacional:

  1. Definição de Constantes (Entrada fixa): Fixou os preços dos produtos de forma organizada nas variáveis.
  2. Entrada de Dados Variável: Solicitou os valores dinâmicos do cliente (as quantidades).
  3. Processamento: Realizou as multiplicações individuais e a somatória final de forma matemática precisa.
  4. Saída: Exibiu o resultado consolidado ao usuário.

Para agregar valor ao seu projeto e conectar sua lógica com a prática de mercado, preparei duas dicas essenciais de boas práticas de programação:

1. Otimização de Memória (Processamento Direto)

No seu código, você criou variáveis intermediárias para guardar o valor de cada item (totalHamburguer, totalBatata, etc.). Para um cardápio pequeno isso funciona bem, mas em sistemas grandes com centenas de itens, criar uma variável para cada um consome muita memória do computador.

Uma boa prática é realizar o cálculo matemático de multiplicação e soma diretamente na linha que define o totalPedido. Veja como o bloco de processamento ficaria mais compacto e veloz:

totalPedido = (quantidadeHamburguer × valorHamburguer) + (quantidadeBatata × valorBatata) + (quantidadeRefrigerante × valorRefrigerante)

2. Tratamento de Quantidades Negativas (Validação de Dados)

No mundo real, um usuário engraçadinho ou distraído poderia digitar que quer -3 batatas. Se o algoritmo não estiver protegido, o sistema faria a conta matemática normalmente e daria um "desconto" no valor final do pedido por conta do número negativo.

Para proteger seu algoritmo contra essa falha, a melhor prática é embutir uma estrutura condicional (Se) para verificar se as quantidades são maiores ou iguais a zero antes de fazer os cálculos.

Para ajudar você a visualizar como o fluxo desse algoritmo de automação de pedidos opera do início ao fim com essas etapas integradas, preparei o fluxograma abaixo:

Você está construindo uma sequência de projetos muito sólida e com excelente qualidade de escrita lógica. Continue firme nessa jornada!

Espero que possa ter lhe ajudado!