Desconto em bilheteria de cinema.
Se tiverem menos de 18 anos ou Se forem estudantes
Se idade < 18 or Estudante = True
Exibir: Tem direito a meia entrada
Senão
Exibir: Não tem direito a meia entrada
Desconto em bilheteria de cinema.
Se tiverem menos de 18 anos ou Se forem estudantes
Se idade < 18 or Estudante = True
Exibir: Tem direito a meia entrada
Senão
Exibir: Não tem direito a meia entrada
Olá, Maria. Como vai?
Excelente resolução do desafio! Você aplicou corretamente os pilares da lógica de programação ao utilizar estruturas condicionais e operadores lógicos para resolver um problema do mundo real.
Sua estruturação lógica está impecável:
or (ou), que é fundamental aqui. Ele garante que, se pelo menos uma das condições for verdadeira (ser menor de idade ou ser estudante), o desconto será concedido.Senão (else) é o que garante que o programa saiba exatamente o que fazer quando nenhuma das condições de desconto for atendida.Para complementar seus estudos, vamos visualizar como essa decisão flui dentro de um algoritmo:
Dicas de Boas Práticas e Implementação:
1. Representação em Código (Python)
Se fôssemos transformar sua lógica em um código Python, ele ficaria muito próximo do que você escreveu:
idade = 17
estudante = False
if idade < 18 or estudante == True:
print("Tem direito a meia entrada")
else:
print("Não tem direito a meia entrada")
2. Simplificação da Variável Booleana
Uma curiosidade interessante é que, em programação, quando uma variável já é do tipo Booleano (Verdadeiro ou Falso), não precisamos escrever == True. O código entende direto se você escrever apenas if idade < 18 or estudante:. Fica mais limpo e profissional!
3. Tabela Verdade do Operador OR
É sempre bom lembrar como o or se comporta na lógica computacional:
Continue praticando essa forma de pensar, pois a base da programação é justamente conseguir traduzir regras do nosso cotidiano para essas instruções lógicas.
Espero que possa ter lhe ajudado!