Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

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.

2 respostas
solução!

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!

Oi, professora Lorena! Tudo bem?

Muito obrigada pelo seu feedback e pelas observações sobre a organização da solução.

Fico muito feliz em saber que a explicação da lógica e o uso do operador OU ficaram claros. Procurei estruturar o desafio de forma que a regra de negócio fosse facilmente compreendida e também mostrar uma aplicação prática em Python.

Sobre sua pergunta, acredito que incluir uma verificação de documentos comprobatórios seria uma evolução interessante do sistema, principalmente pensando em um cenário real. Confiar apenas na resposta do usuário funciona bem para fins didáticos e para simplificar o algoritmo neste momento, mas em um ambiente real poderia gerar concessões indevidas do benefício.

Uma possibilidade seria manter essa primeira validação automática e acrescentar uma etapa complementar para envio ou conferência de comprovante estudantil. Assim, o sistema continuaria simples para o usuário e ao mesmo tempo teria mais confiabilidade no processo.

Obrigada novamente pelo retorno e pela reflexão proposta — achei muito interessante pensar em como um algoritmo simples pode evoluir para atender situações mais próximas do mundo real.

Um abraço!
Liliane Refatti