Ao comprar um ingresso de cinema, algumas pessoas têm direito ao benefício da meia-entrada. Neste desafio, o sistema deve analisar duas informações do cliente — sua idade e se ele é estudante — para decidir se o desconto será concedido.
A regra é simples: o cliente terá direito à meia-entrada se atender a pelo menos uma das seguintes condições:
- Ter menos de 18 anos; ou
- Ser estudante.
1. Dados de Entrada
O algoritmo precisa receber:
- A idade do cliente.
- A informação se o cliente é estudante (Sim ou Não).
Exemplo
- Idade: 20 anos
- Estudante: Sim
2. Regra de Negócio
O cliente terá direito à meia-entrada se:
- idade < 18 OU
- estudante = Sim
Caso nenhuma dessas condições seja verdadeira, o cliente não terá direito ao desconto.
3. Lógica da Verificação
Como basta que uma das condições seja atendida, utilizamos o operador lógico OU.
Direito à meia-entrada ⟺ (idade<18) ∨ (estudante=Sim)
4. Algoritmo em Linguagem Natural
- Solicitar a idade do cliente.
- Perguntar se o cliente é estudante.
- Verificar se a idade é menor que 18 ou se a resposta para estudante é "Sim".
- Se pelo menos uma dessas condições for verdadeira, exibir:
- "Você tem direito à meia-entrada."
- Caso contrário, exibir:
- "Você não tem direito à meia-entrada."
- Encerrar o algoritmo.
5. Exemplos de Execução
Exemplo 1
- Idade: 16
- Estudante: Não
- Resultado: Você tem direito à meia-entrada.
Exemplo 2
- Idade: 25
- Estudante: Sim
- Resultado: Você tem direito à meia-entrada.
Exemplo 3
- Idade: 30
- Estudante: Não
- Resultado: Você não tem direito à meia-entrada.
6. Pseudocódigo
ler idade
ler estudante
se idade < 18 ou estudante = "Sim" então
escrever "Você tem direito à meia-entrada."
senão
escrever "Você não tem direito à meia-entrada."
fim se
Código em Python
# Entrada de dados
idade = int(input("Digite a idade do cliente: "))
estudante = input("O cliente é estudante? (Sim/Não): ").strip().lower()
# Verificação da condição
if idade < 18 or estudante == "sim":
print("Você tem direito à meia-entrada.")
else:
print("Você não tem direito à meia-entrada.")
7. Benefícios da Solução
- Automatiza a verificação do desconto.
- Aplica corretamente as regras do cinema.
- Reduz erros no atendimento.
- Oferece uma resposta rápida ao cliente.
- Facilita futuras expansões das regras de desconto.
Conclusão
Esse algoritmo utiliza uma estrutura condicional com o operador lógico OU para verificar se o cliente atende a pelo menos um dos critérios para receber a meia-entrada. Com isso, o sistema consegue decidir de forma simples, rápida e precisa se o desconto deve ou não ser concedido.