Diferente da versão original, adicionei um "cabo de aço" na entrada da idade. O sistema não aceita absurdos (como idade negativa ou 200 anos), garantindo que os dados sigam sempre um padrão lógico.
O sistema não apenas recebe uma resposta ("Sim/Não"), ele traduz isso para uma linguagem lógica (True/False) que o computador entende, tornando o processo de decisão instantâneo.
Em vez de apenas dar uma resposta teórica ("Você tem direito"), o algoritmo agora calcula o impacto financeiro. Ele é mais útil porque já entrega ao usuário o preço final que ele deve pagar.
Início: Definir preco_cheio = 30.00.
Entrada de Dados:
Loop de Idade: Solicitar a idade. Enquanto a idade for < 0 ou > 120, exibir "Erro: Idade inválida" e solicitar novamente.
Solicitar se é estudante (Sim/Não). Converter resposta para True ou False.
Processamento (Lógica de Desconto):
Definir tem_direito = False.
Se idade < 18 OU estudante == True:
tem_direito = True.
Cálculo e Decisão:
Se tem_direito == True:
valor_final = preco_cheio / 2.
Exibir: "Meia-entrada aplicada! O valor é R$ [valor_final]."
Senão:
valor_final = preco_cheio.
Exibir: "Valor integral. O valor é R$ [valor_final]."
Fim.