Vamos criar uma função que analise se o cliente tem direto à meia entrada ou não. A função retornará um valor booleano: SIM se o cliente tiver direito à pagar meia, NÃO se não tiver.
função direitoAMeiaEntrada(cliente):
se idade do cliente <= 18 ou cliente for estudante:
retornar SIM
caso contrário
retornar NÃO
// Entrada: um exemplo de como buscar o cliente seria informar o CPF
exibir "Digite o cpf do cliente"
cpf = ler do usuário
// Processamento: buscar as informações do cliente pelo cpf usando a função definida acima
direitoAMeiaEntrada(cpf)
// Saída: o sistema mostra se o cliente tem ou não direito à pagar meia entrada
se direitoAMeiaEntrada(cpf) for verdadeiro, exibir "O cliente tem direito a pagar meia entrada"
caso contrário, exibir "O cliente não tem direito à pagar meia entrada"
Esta solução encapsula a lógica de busca de informações do cliente pelo CPF, como idade ou se é registrado como estudante ou não, dentro da função definida, tornando fácil ajustes e modificações posteriores. O retorno de valor booleano torna mais simples lidar com os únicos dois estados possíveis: o cliente tem ou não tem direito à meia.