Oi, Jackson, como vai?
Seu raciocínio está no caminho certo. Nesse caso, não é necessário criar uma nova variável apenas para verificar a idade maior que 60 anos. Como todas as regras estão relacionadas ao direito à meia-entrada, você pode reunir as condições em um único teste lógico utilizando o conectivo OR.
Por exemplo, considerando apenas as regras citadas por você:
se idade < 18 OU idade > 60:
preco = preco_total / 2
senão:
preco = preco_total
Se a regra de estudante continuar valendo, basta incluí-la na mesma condição:
se idade < 18 OU idade > 60 OU estudante:
preco = preco_total / 2
Não há necessidade de criar dois testes separados, pois qualquer uma dessas condições já garante o benefício. O uso do OR é justamente indicado para situações em que basta uma condição ser verdadeira.
Parabéns pela reflexão sobre a construção do algoritmo e por analisar alternativas antes de implementar. Continue compartilhando suas dúvidas, o fórum está à disposição para apoiar seu aprendizado.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!