Ei! Tudo bem, Beatriz?
Seu raciocínio está no caminho certo!
Sobre a sua dúvida em decompor problemas, uma dica prática é sempre separar a entrada de dados, o processamento (lógica) e a saída. No seu exemplo, a lógica correta para o desconto (meia-entrada) seria:
Entrada: Obter a idade e se é estudante.
Lógica: O desconto geralmente é para quem é menor de 18 OU é estudante. No seu rascunho, a condição IDADE >= 18 daria o desconto para maiores, quando o padrão costuma ser para menores. O ideal seria: SE IDADE < 18 OU ESTUDANTE == true.
Saída: Exibir a mensagem.
Teste desenhar um fluxograma (caixas e setas) antes de escrever o código também. Isso ajuda a visualizar o caminho que a informação percorre e facilita muito a decomposição de problemas complexos em etapas minúsculas.
Espero ter ajudado e continue assim, praticando os exercícios!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!