Oi, Bruno! Tudo bem?
Ficou muito bom o seu código em Portugol! Você aplicou de forma direta e limpa o conceito de operadores lógicos, que é um dos pilares para construir qualquer sistema de decisão.
O ponto principal aqui é o uso do operador ou. Na programação, ele é fundamental porque permite que o sistema valide múltiplas condições de forma independente. Como você bem estruturou, basta que uma das afirmações seja verdadeira para que o bloco do se seja executado.
Analisando sua lógica
- Entrada de dados: Você definiu bem os tipos de variáveis, usando
inteiro para a idade e logico para o status de estudante. - A Condição:
(idade < 18 ou estudante) funciona como um filtro. Se o cliente tiver 15 anos (Verdadeiro) ou se ele tiver 20 anos mas for estudante (Verdadeiro), ele passa no teste. - Saída clara: As mensagens informam exatamente o resultado do processamento, fechando o ciclo do algoritmo.
Uma curiosidade sobre o Portugol
No seu código, você usou se (idade < 18 ou estudante). Note que você não precisou escrever estudante == verdadeiro. Isso acontece porque a variável estudante já é do tipo logico. O computador lê isso como: "Se a idade for menor que 18 OU se 'estudante' for verdade". É uma forma mais elegante e profissional de escrever.
Para deixar seu programa ainda mais interativo, como você faria para que o usuário pudesse responder "sim" ou "não" em vez de lidar diretamente com o tipo lógico (verdadeiro/falso)?
Parabéns pela resolução, o caminho é esse mesmo!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!