Entrada: eh_estudante (boleana)
Entrada: idade (integer)
Se (idade < 18 ou eh_estudante == True)
então SAIDA: "Meia-entrada aplicada."
senão SAIDA: "Valor integral."
Entrada: eh_estudante (boleana)
Entrada: idade (integer)
Se (idade < 18 ou eh_estudante == True)
então SAIDA: "Meia-entrada aplicada."
senão SAIDA: "Valor integral."
Oii, Paulo.
A sua lógica tá impecável. Você utilizou corretamente o operador OU (OR), que é a peça chave para esse tipo de verificação. Em programação, quando usamos esse operador, basta que uma das condições seja verdadeira para que todo o resultado seja aceito.
eh_estudante como booleano e idade como inteiro. Isso demonstra uma ótima base de pensamento computacional.Se / então / senão cobre todas as possibilidades do problema sem deixar pontas soltas.Uma curiosidade sobre escrita de código:
No dia a dia do desenvolvimento, quando trabalhamos com variáveis booleanas (que já são verdadeiras ou falsas), costumamos simplificar a escrita.
Em vez de escrever:Se (eh_estudante == True)
Muitas vezes escrevemos apenas:Se (eh_estudante)
O computador entende que, se a variável eh_estudante já carrega o valor "verdadeiro", não precisamos comparar ela com nada. É como se disséssemos "Se for estudante" em vez de "Se ser estudante é igual a verdade". Mas a sua forma está totalmente correta e ajuda muito na clareza do raciocínio inicial.
Parabéns por mais esse desafio concluído com sucesso.