- Dados de entrada necessários :
Quantidade de hambúrgueres
Quantidade de batatas fritas
Quantidade de refrigerantes
- Preços dos produtos (constantes)
Hambúrguer: R$ 12,00
Batata frita: R$ 7,00
Refrigerante: R$ 5,00
Saída esperada
Valor total do pedido (soma de todos os itens)
- Algoritmo em linguagem natural :
text
INÍCIO
DEFINIR variáveis com os preços dos produtos:
preco_hamburguer = 12,00
preco_batata = 7,00
preco_refrigerante = 5,00SOLICITAR ao usuário:
"Quantos hambúrgueres você deseja?"
LER o valor e armazenar em qtd_hamburguerSOLICITAR ao usuário:
"Quantas batatas fritas você deseja?"
LER o valor e armazenar em qtd_batataSOLICITAR ao usuário:
"Quantos refrigerantes você deseja?"
LER o valor e armazenar em qtd_refrigeranteCALCULAR o subtotal de cada item:
total_hamburguer = qtd_hamburguer * preco_hamburguer
total_batata = qtd_batata * preco_batata
total_refrigerante = qtd_refrigerante * preco_refrigeranteCALCULAR o valor total do pedido:
valor_total = total_hamburguer + total_batata + total_refrigeranteEXIBIR o resumo do pedido:
"Hambúrguer: " + qtd_hamburguer + " x R$ 12,00 = R$ " + total_hamburguer
"Batata frita: " + qtd_batata + " x R$ 7,00 = R$ " + total_batata
"Refrigerante: " + qtd_refrigerante + " x R$ 5,00 = R$ " + total_refrigerante
"----------------------------------------"
"VALOR TOTAL DO PEDIDO: R$ " + valor_total
FIM
Fluxograma visual
text
┌─────────────┐
│ INÍCIO │
└──────┬──────┘
↓
┌─────────────────────────────┐
│ preco_hamburguer = 12,00 │
│ preco_batata = 7,00 │
│ preco_refrigerante = 5,00 │
└──────────────┬──────────────┘
↓
┌─────────────┐
│ Ler qtd_ │
│ hamburguer │
└──────┬──────┘
↓
┌─────────────┐
│ Ler qtd_ │
│ batata │
└──────┬──────┘
↓
┌─────────────┐
│ Ler qtd_ │
│ refrigerante│
└──────┬──────┘
↓
┌─────────────────────────────┐
│ total_hamburguer = │
│ qtd_hamburguer * 12,00 │
└──────────────┬──────────────┘
↓
┌─────────────────────────────┐
│ total_batata = │
│ qtd_batata * 7,00 │
└──────────────┬──────────────┘
↓
┌─────────────────────────────┐
│ total_refrigerante = │
│ qtd_refrigerante * 5,00 │
└──────────────┬──────────────┘
↓
┌─────────────────────────────┐
│ valor_total = │
│ total_hamburguer + │
│ total_batata + │
│ total_refrigerante │
└──────────────┬──────────────┘
↓
┌─────────────┐
│ Exibir │
│ valor_total │
└──────┬──────┘
↓
┌─────────────┐
│ FIM │
└─────────────┘
Exemplo de execução passo a passo
Entrada do usuário:
Hambúrgueres: 2
Batatas fritas: 1
Refrigerantes: 3
Cálculos:
Item Quantidade Preço unitário Subtotal
Hambúrguer 2 R$ 12,00 R$ 24,00
Batata frita 1 R$ 7,00 R$ 7,00
Refrigerante 3 R$ 5,00 R$ 15,00
Total - - R$ 46,00
Saída exibida:
text
Hambúrguer: 2 x R$ 12,00 = R$ 24,00
Batata frita: 1 x R$ 7,00 = R$ 7,00
Refrigerante: 3 x R$ 5,00 = R$ 15,00
VALOR TOTAL DO PEDIDO: R$ 46,00
Versão com validações (bônus)
Para um sistema mais completo, podemos adicionar:
text
INÍCIO
DEFINIR preços (mesmo do algoritmo principal)
SOLICITAR quantidades (com validação)
REPETIR:
Ler qtd_hamburguer
SE qtd_hamburguer < 0 ENTÃO:
EXIBIR "Quantidade inválida. Digite um número positivo."
ATÉ qtd_hamburguer >= 0(Repetir para batata e refrigerante)
SE qtd_hamburguer = 0 E qtd_batata = 0 E qtd_refrigerante = 0 ENTÃO:
EXIBIR "Pedido vazio. Adicione pelo menos um item."
SENÃO:
CALCULAR e EXIBIR total (como no algoritmo principal)
FIM
Tabela de variáveis utilizadas
Nome da variável Tipo Finalidade
preco_hamburguer Real (constante) Armazenar preço do hambúrguer
preco_batata Real (constante) Armazenar preço da batata frita
preco_refrigerante Real (constante) Armazenar preço do refrigerante
qtd_hamburguer Inteiro Quantidade solicitada
qtd_batata Inteiro Quantidade solicitada
qtd_refrigerante Inteiro Quantidade solicitada
total_hamburguer Real Subtotal do item
total_batata Real Subtotal do item
total_refrigerante Real Subtotal do item
valor_total Real Soma de todos os subtotais
Este algoritmo resolve o problema proposto de forma clara, utilizando variáveis para armazenar dados e operações aritméticas para calcular o valor total do pedido.