Início
Perguntar a idade do cliente
Perguntar se ele é estudante
Se a idade for menor que 18 OU for estudante:
Mostrar “Tem direito à meia-entrada”
Senão:
Mostrar “Não tem direito à meia-entrada”
Início
Perguntar a idade do cliente
Perguntar se ele é estudante
Se a idade for menor que 18 OU for estudante:
Mostrar “Tem direito à meia-entrada”
Senão:
Mostrar “Não tem direito à meia-entrada”
Olá, Radamés. Como vai?
O seu algoritmo para o desafio de verificação de desconto ficou excelente! A lógica está impecável e aborda muito bem um dos conceitos mais importantes do pensamento computacional: o uso de operadores lógicos (neste caso, o operador OU, conhecido nas linguagens de programação como OR).
Gostaria de destacar um ponto excelente na sua estrutura: a escolha do operador OU. No cenário da meia-entrada, as condições não são cumulativas, mas sim alternativas. Ou seja, basta que apenas uma das condições seja verdadeira para que o cliente ganhe o direito ao desconto.
Para facilitar a visualização de como o computador processa essa tomada de decisão, nós utilizamos uma estrutura chamada Tabela Verdade. Veja como o operador OU se comporta na prática:
| Condição 1 (Menor de 18) | Condição 2 (Estudante) | Resultado Final (Tem Direito?) |
|---|---|---|
| Verdadeiro | Verdadeiro | Verdadeiro |
| Verdadeiro | Falso | Verdadeiro |
| Falso | Verdadeiro | Verdadeiro |
| Falso | Falso | Falso (Apenas aqui entra no Senão) |
Para complementar o seu exercício e mostrar como essa lógica se transforma em uma aplicação real, veja a implementação exata do seu pseudocódigo na linguagem Python:
# Perguntar a idade do cliente (convertendo para número inteiro)
idade = int(input("Digite a sua idade: "))
# Perguntar se é estudante (convertendo a resposta para letras minúsculas)
estudante = input("Você é estudante? (sim/nao): ").lower()
# Aplicando a sua lógica com o operador 'or'
if idade < 18 or estudante == "sim":
print("Tem direito à meia-entrada")
else:
print("Não tem direito à meia-entrada")
.lower() na entrada de texto garante que, mesmo se o usuário digitar "SIM" ou "Sim", o programa compare corretamente com "sim", evitando erros de digitação comuns no dia a dia.Parabéns pela resolução do desafio! Construir essa base sólida em lógica condicional e operadores booleanos é o que diferencia um bom programador.
Espero que possa ter lhe ajudado!