Inicio
Idade = 18
estudante = Verdadeiro
Se idade < 18 OU estudante == verdadeiro então
Mostrar "Meia-entrada permitida"
Senão
Mostrar "Valor integral"
Fim
Inicio
Idade = 18
estudante = Verdadeiro
Se idade < 18 OU estudante == verdadeiro então
Mostrar "Meia-entrada permitida"
Senão
Mostrar "Valor integral"
Fim
Oi, Heidi. Tudo bem com você?
Sua solução para o desafio da bilheteria está no caminho certo. A lógica central é exatamente o que o problema pede: verificar duas condições (idade e situação de estudante) com um operador OU, o que significa que basta uma delas ser verdadeira para o desconto ser concedido.
Continue explorando esses conceitos de lógica condicional, pois eles são a base para praticamente qualquer sistema de regras que você vai criar daqui pra frente.
Vale reforçar a identação do código, ou seja, o recuo das linhas internas ao bloco "Se/Senão". Isso torna a estrutura mais fácil de ler e de encontrar erros. Veja como ficaria:
Inicio
Idade = 18
estudante = Verdadeiro
Se idade < 18 OU estudante == Verdadeiro então
Mostrar "Meia-entrada permitida"
Senão
Mostrar "Valor integral"
Fim
Obrigado por compartilhar sua solução aqui no fórum.