1
resposta

[Projeto] Algoritmo para calcular valor total do pedido na lanchonete

  • 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

  1. DEFINIR variáveis com os preços dos produtos:
    preco_hamburguer = 12,00
    preco_batata = 7,00
    preco_refrigerante = 5,00

  2. SOLICITAR ao usuário:
    "Quantos hambúrgueres você deseja?"
    LER o valor e armazenar em qtd_hamburguer

  3. SOLICITAR ao usuário:
    "Quantas batatas fritas você deseja?"
    LER o valor e armazenar em qtd_batata

  4. SOLICITAR ao usuário:
    "Quantos refrigerantes você deseja?"
    LER o valor e armazenar em qtd_refrigerante

  5. CALCULAR o subtotal de cada item:
    total_hamburguer = qtd_hamburguer * preco_hamburguer
    total_batata = qtd_batata * preco_batata
    total_refrigerante = qtd_refrigerante * preco_refrigerante

  6. CALCULAR o valor total do pedido:
    valor_total = total_hamburguer + total_batata + total_refrigerante

  7. EXIBIR 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

  1. DEFINIR preços (mesmo do algoritmo principal)

  2. 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)

  3. 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.

1 resposta

Oi, Marcus! Como vai?

Agradeço por compartilhar.

Gostei da sua organização do algoritmo, com etapas bem definidas, uso de variáveis claras e a inclusão do fluxograma, que ajuda muito na visualização do processo. A parte de validação como bônus também mostra um cuidado extra com o problema.

Continue nesse caminho, estruturando bem suas soluções antes de codificar, isso faz muita diferença no desenvolvimento.

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