Oi Pessoal, bom dia!
Pesquisando, encontrei uma forma que aproveita uma propriedade lógica booleana de otimizar o fluxo utilizando a avaliação em curto circuito (se qualquer condição OU for verdadeira, já podemos encerrar, não precisamos avaliar as demais.)
Na prática, o algoritmo otimizado faz uma única verificação combinada, sem passos intermediários desnecessários: se idade < 18 já for verdadeiro, o sistema sai imediatamente com meia-entrada e nunca chega a perguntar sobre estudante. Isso evita processamento desnecessário.
Em linguagem natural, o algoritmo otimizado fica assim:
Coletar idade e condição de estudante
Se idade < 18 → exibir "Meia-entrada" e encerrar
Se estudante = verdadeiro → exibir "Meia-entrada" e encerrar
Caso contrário → exibir "Valor integral"