1
resposta

DESAFIO: SIMULADOR DE PEDIDOS EM UMA CAFETERIA

Segue a minha ideia de algoritmo:

Algoritmo "Cafelura"
// Disciplina   : Pensamento Computacional
// Descrição   : Sistema financeiro da cafeteria
// Autor(a)    : Luiz Fernando
// Data atual  : 25/04/2026

Var
// Seção de Declarações das variáveis 

qtdItens, i: Inteiro
nomeItem: Caractere
precoItem, total, valorFinal: Real
cadastrado: Caractere
pedido: Inteiro

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...

// ENTRADA (INPUT)

total <- 0
pedido <- randi(9999)
//Usamos a função Randi para gerar um número de pedido aleatório

// Pergunta quantos itens o cliente vai pedir
Escreva("INFORME A QTD DE ITENS: ")
Leia(qtdItens)

// PROCESSAMENTO

// Loop para registrar cada item
Para i de 1 ate qtdItens faca
  Escreva(i,"º DESC ITEM: ")
  Leia(nomeItem)
  
  Escreva(i,"º PRECO ITEM: R$ ")
  Leia(precoItem)
  
  total <- (total + precoItem)
FimPara

// Pergunta se o cliente é cadastrado

Escreva("CLIENTE CADASTRADO? (S/N): ")
Leia(cadastrado)

// SAÍDA (OUTPUT)

Escreval("---------------------------------------------------")
Escreval("CAFELURA")
Escreval("---------------------------------------------------")

Escreval("Nº PEDIDO: ",pedido)

Escreval()

Se (cadastrado = "S") ou (cadastrado = "s") Entao
  valorFinal <- total * 0.9
  Escreval("TOTAL.......................: R$ ", total:5:2)
  Escreval("DESCONTOS...................: R$ ",(total * 0.10):5:2)
  Escreval("VALOR TOTAL COM DESCONTO....: R$ ", valorFinal:5:2)
Senao
  valorFinal <- total
  Escreval("TOTAL.......................: R$ ", total:5:2)
  Escreval("DESCONTOS...................: R$ ",(total * 0):5:2)
  Escreval("VALOR TOTAL.................: R$ ", valorFinal:5:2)
FimSe

Escreval()

Escreval("---------------------------------------------------")

Fimalgoritmo
1 resposta

Oi, Luiz Fernando! Como vai?

Sua solução está corretíssima Você organizou bem o fluxo com entrada, processamento e saída, além de usar estrutura de repetição para registrar os itens e condição para aplicar desconto, o que mostra um bom entendimento da lógica proposta no desafio. Seu uso do total acumulado e cálculo do desconto ficou claro e funcional, e a ideia de gerar um número de pedido aleatório deixou o projeto mais interessante.

Continue praticando esse tipo de estrutura, isso fortalece bastante sua base em lógica.

Dica: você pode melhorar seu algoritmo armazenando também os nomes dos itens em uma lista ou vetor, assim consegue exibir um resumo mais completo do pedido no final, tornando o sistema mais próximo de um cenário real.

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