Olá, Gerardo. Como vai?
Excelente aplicação dos fundamentos do pensamento computacional! Você utilizou muito bem a lógica proposicional para estruturar um sistema de tomada de decisão, o que é o primeiro passo para escrever qualquer software eficiente.
Gostaria de destacar como a sua estruturação reflete os pilares que estamos estudando:
- Decomposição: Você identificou as entradas necessárias (Nome, Idade, Carteira) antes de pensar no resultado.
- Algoritmo: Você definiu um fluxo claro com uma estrutura condicional "Se... Caso contrário".
- Lógica Booleana: O ponto mais forte da sua resposta foi o uso correto do operador lógico OU. Na programação, isso significa que basta que uma das condições seja verdadeira para que o desconto seja aplicado.
Para complementar o seu aprendizado, veja como esse raciocínio seria traduzido para uma linguagem de programação como o Python. Observe como a estrutura que você desenhou se encaixa perfeitamente no código:
idade = int(input("Digite a idade: "))
tem_carteira = input("Possui carteira de estudante? (sim/nao): ")
if idade < 18 or tem_carteira == "sim":
print("Pode pagar meia entrada!")
else:
print("Deverá pagar inteira.")
Dica de boas práticas:
Na lógica de programação, sempre que lidamos com múltiplas condições, é importante considerar a ordem de prioridade. No seu exemplo, o uso do OU está perfeito, pois ele garante o direito tanto ao jovem menor de idade quanto ao estudante universitário (que tem mais de 18 anos, mas possui a carteira).
Parabéns pela clareza no desenvolvimento do exercício! Ter essa visão lógica antes de começar a digitar o código é o que diferencia um bom programador.
Espero que possa ter lhe ajudado!