1
resposta

Verificação de desconto

Eu fiz o algoritmo em portugol

programa {
funcao inicio() {
inteiro idade
logico estudante = verdadeiro

escreva("Qual a sua idade: ")
leia(idade)
escreva("Voce é estudante: ")
leia(estudante)

se (idade < 18 ou estudante){
  escreva("Você tem direito ao desconto")
} senao {
  escreva("Voce não tem direito ao desconto")
}  

}
}

1 resposta

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!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!