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