Olá, Filipe! Tudo bem?
Excelente trabalho! O seu algoritmo está logicamente perfeito e ataca exatamente o ponto central do Pensamento Computacional: a capacidade de transformar uma regra de negócio (direito à meia-entrada) em uma sequência lógica que um computador consiga processar.
Você utilizou corretamente o operador lógico OU (OR). Essa é a escolha ideal para este cenário, pois a meia-entrada é um direito garantido se pelo menos uma das condições for atendida. Se você tivesse usado o operador E (AND), o cliente seria obrigado a ter menos de 18 anos e também ser estudante ao mesmo tempo para ganhar o desconto, o que estaria incorreto perante a regra.
Destaques da sua Resolução
- Abstração: Você identificou quais informações eram essenciais para resolver o problema (Idade e Status de Estudante), ignorando detalhes irrelevantes como o nome do filme ou o horário da sessão.
- Pensamento Algorítmico: A transição da linguagem natural para o pseudocódigo foi muito fluida, o que mostra que você já está "falando a língua" da programação.
- Clareza: O uso do
Se... Senão (estrutura condicional) cobre todas as possibilidades do problema, não deixando o sistema sem resposta.
Dica para o Próximo Nível: "Curto-Circuito" Lógico
A maioria das linguagens de programação modernas (como Java, Python ou JavaScript) utiliza uma técnica chamada avaliação de curto-circuito para o operador OU.
Isso significa que, se o sistema ler que a idade é menor que 18, ele nem chega a perguntar se a pessoa é estudante, pois a condição já foi satisfeita! Isso economiza processamento e torna o sistema mais eficiente.
Visualizando a Lógica
Veja como o fluxo de decisão se comporta visualmente:
Filipe, muito bom ver sua dedicação! Agora um desafio para você: como você alteraria esse algoritmo se o cinema resolvesse dar gratuidade total para quem tem menos de 5 anos, meia-entrada para estudantes e valor integral para os demais?