1
resposta

Verificação de Direito à Meia-Entrada

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

  1. Solicitar a idade do cliente.
  2. Perguntar se o cliente é estudante.
  3. Verificar se a idade é menor que 18 ou se a resposta para estudante é "Sim".
  4. Se pelo menos uma dessas condições for verdadeira, exibir:
  • "Você tem direito à meia-entrada."
  1. Caso contrário, exibir:
  • "Você não tem direito à meia-entrada."
  1. 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.

1 resposta

Oi, Liliane!

Parabéns pela excelente estruturação do seu algoritmo para a Verificação de Direito à Meia-Entrada. Ficou nítido como você aplicou o pensamento computacional para transformar uma regra de negócio em um fluxo lógico e organizado.

A sua explicação sobre o uso do operador lógico "OU" tá muito precisa. Ao definir que basta uma das condições (idade ou ser estudante) ser verdadeira para conceder o benefício, você garante que a solução seja direta e objetiva, atendendo exatamente ao que o sistema precisa processar. Essa clareza no passo a passo e a inclusão do código em Python trazem uma profundidade que ajuda muito no aprendizado da comunidade.

Trabalhar com operadores lógicos dessa forma é um dos pilares para criar sistemas que tomam decisões corretas baseadas em múltiplas condições.

Pensando na evolução desse sistema, você acredita que seria interessante adicionar uma verificação extra para documentos comprobatórios no caso de estudantes, ou o algoritmo deve seguir confiando apenas na resposta do usuário?

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