Olá, Leila. Como vai?
Sua proposta de solução ficou excelente! Você trouxe um ponto de extrema relevância para um sistema real: a segurança e a validação dos dados.
Pedir o CPF para checar se o cliente realmente existe no banco de dados, em vez de apenas confiar na palavra dele, transforma um algoritmo simples em uma lógica de negócio segura e muito mais próxima do que grandes redes de cafeteria utilizam no dia a dia.
Para consolidar o seu desafio dentro do Pensamento Computacional, nós podemos organizar as suas ideias em um algoritmo estruturado em linguagem natural (pseudocódigo). Isso ajuda a visualizar como as variáveis e as estruturas de repetição e decisão vão funcionar juntas.
Estrutura do Algoritmo para a Cafeteria
Aqui está o passo a passo lógico da sua solução, integrando a validação do CPF que você sugeriu:
- Início do Programa
- Inicializar a variável
subtotal com o valor 0. - Perguntar ao atendente: "Quantos itens o cliente vai pedir?" e guardar na variável
quantidade_itens. - Repetir para cada item (de 1 até a
quantidade_itens):
- Solicitar o nome do item.
- Solicitar o preço do item.
- Somar o preço do item ao
subtotal atual (subtotal = subtotal + preco_item).
- Perguntar ao cliente: "Você possui cadastro no sistema?"
- Se a resposta for "Sim":
Solicitar que o cliente digite o CPF.
Se o CPF for encontrado no banco de dados:
Calcular o desconto: valor_desconto = subtotal * 10%.
Calcular o total: total_pagar = subtotal - valor_desconto.
Exibir: "Cadastro confirmado!".
Exibir: Valor do subtotal, valor do desconto e o total a pagar.
Senão (CPF não encontrado):
Exibir: "CPF não localizado. Desconto não aplicado.".
Definir: total_pagar = subtotal.
Exibir: Valor total a pagar (valor original).
- Senão (Não possui cadastro):
- Definir:
total_pagar = subtotal. - Exibir: Valor total a pagar (valor original).
- Fim do Programa
Por que a sua lógica enriquece o Pensamento Computacional?
No Pensamento Computacional, nós usamos quatro pilares básicos. Veja como a sua ideia do CPF se encaixa perfeitamente neles:
- Decomposição: Você dividiu o problema em duas grandes etapas: a coleta do pedido e a validação do cliente.
- Reconhecimento de Padrões: Você percebeu que, para dar o desconto, o sistema precisa "tomar uma decisão" baseada em um padrão de busca (existe ou não o CPF).
- Algoritmo: É a sequência lógica que montamos acima, garantindo que o cálculo do desconto só aconteça se a validação do CPF for bem-sucedida.
Sua percepção de negócio foi ótima. Adicionar essa verificação impede fraudes e garante que o sistema de fidelidade da cafeteria funcione perfeitamente!
Espero que possa ter lhe ajudado!