Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Simulador de Pedidos em uma Cafeteria

Neste desafio, o objetivo é criar um algoritmo que registre os itens pedidos, some os valores e aplique 10% de desconto quando o cliente estiver cadastrado.

1. Dados de Entrada

O sistema precisa receber:

  • Quantidade de itens do pedido.
  • Nome de cada item.
  • Preço de cada item.
  • Informação se o cliente é cadastrado (Sim ou Não).

Exemplo

Quantidade de itens: 3

ItemPreço
Café ExpressoR$ 8,00
Pão de QueijoR$ 6,00
CapuccinoR$ 12,00

Cliente cadastrado: Sim


2. Lógica do Processo

O sistema deve:

  1. Perguntar quantos itens serão registrados.
  2. Criar uma variável total iniciando em 0.
  3. Repetir o processo para cada item:
  • Receber o nome.
  • Receber o preço.
  • Somar o preço ao total.
  1. Perguntar se o cliente é cadastrado.
  2. Se for cadastrado:
  • Calcular desconto de 10%.
  • Subtrair o desconto do total.
  1. Exibir o valor final do pedido.

3. Regra de Negócio
Se:

  • Cliente cadastrado → aplicar desconto de 10%.
  • Cliente não cadastrado → manter valor integral.

4. Algoritmo em Linguagem Natural

  1. Receber a quantidade de itens do pedido.
  2. Inicializar a variável total com zero.
  3. Para cada item:
  • Solicitar o nome do produto.
  • Solicitar o preço.
  • Adicionar o preço ao total.
  1. Perguntar se o cliente é cadastrado.
  2. Se a resposta for “Sim”:
  • Calcular desconto de 10%.
  • Atualizar o valor final.
  1. Caso contrário:
  • Manter o total sem alterações.
  1. Exibir o valor total do pedido.
  2. Encerrar o algoritmo.

5. Exemplo de Execução
Pedido

  • Café Expresso → R$ 8,00
  • Pão de Queijo → R$ 6,00
  • Capuccino → R$ 12,00

Cálculo

Total = 8 + 6 + 12 = R$ 26,00

Cliente cadastrado → desconto de 10%

Desconto = R$ 2,60

Resultado Final

Valor final = R$ 23,40


6. Pseudocódigo

ler quantidade_itens

total ← 0

para i de 1 até quantidade_itens faça
    ler nome_item
    ler preco_item

    total ← total + preco_item
fim para

ler cliente_cadastrado

se cliente_cadastrado = "Sim" então
    desconto ← total * 0.10
    total_final ← total - desconto
senão
    total_final ← total
fim se

escrever "Total do pedido: R$ ", total_final

7. Código em Python

# Entrada
quantidade_itens = int(input("Quantos itens serão pedidos? "))

total = 0

# Registro dos itens
for i in range(quantidade_itens):
    nome = input(f"Nome do item {i+1}: ")

    preco = float(
        input(f"Preço do {nome}: R$ ")
    )

    total += preco

# Cliente cadastrado
cliente = input(
    "Cliente cadastrado? (Sim/Não): "
).strip().lower()

# Aplicação do desconto
if cliente == "sim":
    desconto = total * 0.10
    total_final = total - desconto
else:
    total_final = total

# Resultado
print(f"\nValor total do pedido: R$ {total_final:.2f}")

8. Benefícios da Solução

  • Automatiza o atendimento no balcão.
  • Reduz erros de cálculo.
  • Aplica descontos automaticamente.
  • Facilita futuras expansões (cupom, taxa de entrega, fidelidade).
  • Melhora a experiência do cliente.

Conclusão

Esse algoritmo simula o processo de atendimento de uma cafeteria de forma organizada e eficiente. Utilizando estruturas de repetição, variáveis e condições, o sistema registra pedidos, calcula valores automaticamente e aplica descontos quando necessário, aproximando o exercício de uma situação real de atendimento.

1 resposta

Olá, Liliane! Tudo bem?

A sua atividade Simulador de Pedidos em uma Cafeteria ficou muito bem organizada, conectando pensamento computacional, lógica de programação, estruturas de repetição, condicionais e cálculo de desconto de uma forma próxima de uma situação real de atendimento.

A forma como você separou dados de entrada, lógica do processo, regra de negócio, pseudocódigo e código em Python mostra uma boa habilidade de organização, clareza na comunicação e resolução de problemas, que também são soft skills muito valorizadas em tecnologia.

Dica: para fortalecer ainda mais sua explicação, você pode acrescentar uma pequena validação para evitar preços negativos ou respostas diferentes de “sim” e “não”; assim, o algoritmo fica mais seguro e preparado para interações reais com pessoas usuárias.

Qual melhoria você gostaria de testar primeiro nesse simulador: validação de entrada, cupom de desconto ou taxa de entrega?

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