Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] [atividade] Desafio: Verificação de desconto

Você está desenvolvendo o sistema de bilheteria para um cinema. Os clientes podem ter direito a meia-entrada em duas situações:

Se tiverem menos de 18 anos
ou

Se forem estudantes
Sua tarefa é criar um algoritmo em linguagem natural ou gráfica (usando fluxogramas, por exemplo) que avalie as informações do cliente e exiba uma mensagem indicando se ele tem ou não direito ao desconto.

Se quiser saber mais detalhes sobre uma possível solução, clique na Opinião da Pessoa Instrutora.

2 respostas

Opinião do instrutor

Neste caso, precisamos começar coletando duas informações do usuário:

idade e estudante (um valor booleano: verdadeiro ou falso).

Com esses dados, podemos aplicar uma expressão lógica que usa operadores relacionais e o operador OU (idade < 18 ou estudante == True) para verificar se alguma das condições do desconto é verdadeira.

A estrutura do algoritmo pode seguir este formato:

Solicitar a idade do cliente.
Perguntar se ele é estudante (sim ou não / verdadeiro ou falso).
Verificar se idade < 18 ou estudante é verdadeiro.
Se a condição for satisfeita, exibir: "Meia-entrada aplicada."
Caso contrário, exibir: "Valor integral."
Esse tipo de verificação é bastante comum em sistemas reais, onde regras de negócio envolvem condições combinadas e precisam de decisões automáticas. É um ótimo exercício para praticar expressões lógicas com operadores relacionais e booleanos.

solução!

Proposta de algoritmo: Verificação de meia-Entrada para cinema

Para que o sistema de uma bilheteria funcione bem, precisamos que ele saiba decidir sozinho quem paga meia-entrada. Isso evita filas e garante que a regra do cinema seja seguida corretamente para todos os clientes de forma automática e justa.

  1. Decomposição
  • Identificar a idade do cliente
  • Verificar se o cliente possui comprovante de estudante
  • Analisar se o cliente se encaixa em pelo menos uma das regras de desconto
  • Informar o valor final (meia ou inteira) ao operador
  1. Identificação de padrões
  • O desconto de 50% é um padrão aplicado a dois grupos distintos
  • O uso do operador lógico "OU" permite que qualquer uma das condições satisfeitas gere o mesmo resultado final
  1. Abstração
  • Focar apenas na idade e no status de estudante para a tomada de decisão
  1. Algoritmo
  • Perguntar a idade do cliente
  • Perguntar se o cliente é estudante (Sim/Não)
  • Se a idade for menor que 18 OU a resposta de estudante for "Sim", exibir a mensagem "Meia-entrada aplicada"
  • Caso contrário, exibir a mensagem "Valor integral"
  1. Fluxo
    Início -> Coleta de dados (Idade e Estudante) -> Verificação lógica (Idade < 18 ou Estudante?) -> Exibição do resultado (Meia ou Inteira) -> Fim.

  2. Extra

  • Esses dados de idade e perfil de estudante poderiam ser usados pelo cinema para identificar quais dias da semana atraem mais o público jovem, permitindo criar promoções específicas de lanches ou escolher filmes que agradem mais a essa fatia de clientes.

Entender como aplicar essa lógica básica me faz perceber que a inteligência artificial começa em regras simples como essa e como é importante estruturar bem o pensamento antes de começar a desenvolver qualquer solução técnica.