Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio Simulador de pedidos em uma cafeteria

Explicação:

Nesse algoritmo, o atendente primeiro informa quantos itens o cliente deseja comprar. Em seguida, o sistema solicita o nome e o preço de cada produto e vai somando os valores para obter o total da compra.

Após registrar todos os itens, o sistema verifica se o cliente é cadastrado. Se for cadastrado, recebe um desconto de 10% sobre o valor total da compra. Caso não seja, o valor permanece o mesmo.

Por fim, o sistema exibe o valor total da compra, o desconto aplicado (quando houver) e o valor final que o cliente deverá pagar. Dessa forma, o atendimento fica mais rápido e o cálculo é feito automaticamente, reduzindo a chance de erros.

Algoritmo "Cafeteria"

Var
   quantidade, contador : inteiro
   nomeProduto : caractere
   preco, total, desconto, valorFinal : real
   cadastrado : caractere

Inicio

   Escreva("Quantos itens o cliente vai pedir? ")
   Leia(quantidade)

   total <- 0

   Para contador <- 1 ate quantidade faca
      Escreva("Nome do produto: ")
      Leia(nomeProduto)

      Escreva("Preço do produto: ")
      Leia(preco)

      total <- total + preco
   FimPara

   Escreva("O cliente é cadastrado? (S/N) ")
   Leia(cadastrado)

   Se cadastrado = "S" entao
      desconto <- total * 0.10
      valorFinal <- total - desconto

      Escreva("Valor total: R$ ", total)
      Escreva("Desconto: R$ ", desconto)
      Escreva("Valor final: R$ ", valorFinal)
   Senao
      Escreva("Valor total a pagar: R$ ", total)
   FimSe

FimAlgoritmo
1 resposta

Oii Estudante, tudo bem?

Obrigada por compartilhar seu desafio aqui no fórum! A lógica do algoritmo está bem estruturada: a ideia de usar o Para para acumular o total dos itens e depois checar o cadastro para aplicar o desconto faz bastante sentido.

Uma consideração que vale mencionar: quando o cliente não é cadastrado, o desconto e o valor final não são exibidos, apenas o total. Isso está correto para o contexto, mas caso queira deixar o algoritmo ainda mais robusto, você poderia exibir o desconto como 0 no bloco Senao também, mantendo o padrão de saída consistente em qualquer situação.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade