2
respostas

Algoritmo em linguagem natural

Algoritmo em linguagem natural:

1-Inicie.

2-Defina os preços dos itens: hambúrguer = 12, batata frita = 7, refrigerante = 5.

3-Leia a quantidade pedida de cada item.

4-Calcule o subtotal de cada item multiplicando preço pela quantidade.

5-Some os subtotais.

6-Exiba o valor total do pedido.

7-Finalize.

FLUXOGRAMA_LANCHONETE_ALURA

2 respostas

Olá, João. Como vai?

Sua estrutura em linguagem natural está perfeita! Você seguiu exatamente os pilares do pensamento computacional, dividindo o problema em etapas lógicas de definição, entrada, processamento e saída.

Para agregar ainda mais valor à sua resolução, uma dica interessante para quando você for transformar esse algoritmo em código real é a utilização de constantes. Como os preços dos itens (hambúrguer, batata e refrigerante) são valores fixos que não mudam durante a execução do programa, é uma boa prática nomeá-los de forma clara logo no início.

Veja como o seu passo 4 e 5 poderiam ser visualizados em uma estrutura de cálculo mais técnica:

  • subtotal_hamburguer = preco_hamburguer * quantidade_hamburguer
  • subtotal_batata = preco_batata * quantidade_batata
  • subtotal_refrigerante = preco_refrigerante * quantidade_refrigerante
  • valor_total = subtotal_hamburguer + subtotal_batata + subtotal_refrigerante

Essa organização facilita muito a manutenção do sistema. Se o preço da batata frita subir para R$ 8,00, por exemplo, você só precisaria alterar o valor em um único lugar no seu código (no passo 2), e todo o restante continuaria funcionando corretamente sem precisar mexer nas fórmulas de cálculo.

Parabéns pela objetividade na escrita do seu algoritmo!

Espero que possa ter lhe ajudado!

Excelente colocação, Evandro — trouxe um ponto bem relevante.

O uso de constantes realmente fortalece a organização do código e reduz o risco de inconsistências, principalmente em cenários de manutenção ou atualização de valores.

Além disso, já enxergo uma evolução possível estruturando esses dados em um modelo mais escalável, como uma tabela de produtos (nome, preço), permitindo reaproveitamento e expansão do sistema sem alterar a lógica principal.

Obrigado pela orientação, agregou bastante na visão prática do desenvolvimento.