1
resposta

[Projeto] Desafio: Simulador de pedidos em uma cafeteria

Simulador de pedidos para uma cafeteria

INÍCIO

//Programa principal
exibir "Registro de Pedidos"

exibir "Informe a quantidade de itens"
quantidade_itens = ler do usuário

//Variável acumuladora dos valores dos itens
valorPedido = 0

//Calcula a soma dos itens do pedido
Começo do Laço
Para cada Iteração de 1 até quantidade_itens , Faça:
exibir "Informe o nome do produto"
nomeProduto = ler do usuário

exibir "Informe o preço do produto"
precoProduto = ler do usuário

valorPedido = precoProduto	

Fim do Laço

//Verifica se o cliente tem cadastro
exibir "O cliente é cadastrado?"(booleano)
status_cadastroCliente = ler do usúario

//Aplicação do desconto
Se status_cadastroCliente for Verdadeiro, Então:
desconto = valorPedido * 0.10
valorTotal_com_Desconto = valorPedido – desconto

exibir " O valor Total do pedido é: R$ valorTotal_com_Desconto "

Senão:
exibir "O valor Total do pedido é: R$ valorPedido"

FIM

1 resposta

Olá, Hugo. Como vai?

Excelente iniciativa ao encarar o desafio do simulador de cafeteria! O pensamento computacional é justamente sobre isso: quebrar um problema do mundo real em passos que um computador possa entender e executar.

Analisando o seu pseudocódigo, percebi um ponto importante que pode afetar o resultado final do seu programa. Na parte onde você calcula o valorPedido, a lógica atual está substituindo o valor anterior em vez de somá-lo.

  • No trecho valorPedido = precoProduto, o programa esquece o preço do item anterior e guarda apenas o do último.
  • Para resolver isso e criar uma variável acumuladora real, você deve somar o novo preço ao valor que já estava guardado.

A correção seria:

valorPedido = valorPedido + precoProduto

Além disso, notei que a lógica de exibir o valor total ficou fora do laço de repetição, o que está correto para mostrar o fechamento da conta! Para te ajudar a visualizar como o fluxo de decisões e o laço funcionam juntos, veja este esquema de um fluxograma de lógica:

Uma sugestão para deixar seu simulador ainda mais completo: você poderia adicionar uma mensagem final que mostre não apenas o valor total, mas também quanto o cliente economizou com o desconto, caso ele seja cadastrado. Ficaria algo assim:

exibir "O valor total com desconto é: R$" + valorTotal_com_Desconto
exibir "Você economizou: R$" + desconto

Continue praticando, pois essa base de lógica é o que vai te permitir aprender qualquer linguagem de programação no futuro!

Espero que possa ter lhe ajudado!