Olá, João, como vai?
Você identificou corretamente as condições necessárias para a concessão do benefício, utilizando as variáveis de idade e o status de estudante para determinar o resultado. A estrutura de decisão proposta garante que qualquer uma das condições satisfeitas resulte na liberação do desconto.
Para otimizar o algoritmo, é possível unir as duas verificações em uma única instrução condicional utilizando o operador lógico OU. Em linguagens de programação, isso evitaria a repetição da mensagem de sucesso. Um exemplo prático seria: Se IDADE for menor que 18 OU ESTUDANTE for verdadeiro, então exibir Desconto liberado, caso contrário, exibir a mensagem de negativa.
Parabéns por concluir o exercício e compartilhar sua lógica conosco. Continue praticando o desenvolvimento de algoritmos para fortalecer seu pensamento computacional. O fórum permanece à disposição para futuras dúvidas ou trocas de conhecimento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!