1
resposta

Desafio: Simulador de pedidos em uma cafeteria

// Variáveis
Inteiro: qtdItens, contador
Real: precoItem, valorTotal, valorFinal
Texto: Item, Cadastrado

// Entrada de dados
Escreva("Quantos itens o cliente irá solicitar?")
Leia(quantidadeItens)

// Laço de repetição
Para contador de 1 até quantidadeItens 
faça
    Escreva("Informe o item ", contador, ":")
    Leia(Item)
    Escreva("Informe o preço de ", Item, ":")
    Leia(precoItem)
    
    
    valorTotal <- valorTotal + precoItem
FimPara

// Entrada de dados
Escreva("O cliente é cadastrado? (Sim/Não)")
Leia(Cadastrado)

// Estrutura condicional 
Se (Cadastrado = "Sim") 
Então
    valorFinal <- valorTotal * 0.90 // 10% de desconto
    Escreva("Valor com desconto do “+item+”: R$ ", valorFinal)
Senão
    valorFinal <- valorTotal
    Escreva("Valor total do “+item+”: R$ ", valorFinal)
FimSe
1 resposta

Oi, Jamerson! Tudo bem?

Gostei muito da forma como você estruturou o seu simulador! O uso do laço Para foi uma escolha certeira, já que você pergunta logo no início a quantidade de itens, o que torna o código bem direto e organizado.

Separei alguns pontos que achei bem legais e uma observação sobre a exibição dos dados:

  • Lógica de acúmulo: Você mandou muito bem ao usar valorTotal <- valorTotal + precoItem. Esse é o coração de qualquer sistema de vendas, e entender como somar valores dentro de um laço é um passo fundamental.
  • Aplicação de desconto: A conta do desconto (* 0.90) está corretíssima e é a forma mais direta de aplicar 10% de redução no valor.
  • Organização: O uso de comentários para separar as seções (Variáveis, Entrada, Laço) deixa seu código muito fácil de ler e entender.

Uma pequena observação para o seu código

Notei que na hora de exibir o resultado final, você usou a variável item dentro da mensagem, tipo aqui:
Escreva("Valor com desconto do “+item+”: R$ ", valorFinal)

Como o seu programa permite vários itens, a variável item vai guardar apenas o nome do último produto que foi digitado no laço. Se o cliente pediu um café e depois um pão de queijo, o sistema vai dizer "Valor total do pão de queijo", mesmo que o preço seja a soma dos dois.

Para os próximos desafios, você pode tentar criar uma mensagem mais genérica como "Valor total do pedido" ou, quando aprender sobre listas, tentar guardar todos os nomes para mostrar no final.

Parabéns pelo projeto, Jamerson! A lógica está muito bem construída.

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