Freqüentemente, os programadores usam funções booleanas que retornam valores booleanos: true ou false (True  ou False)
Essas funções são úteis para   verifique algumas propriedades.
Considere dois exemplos de como escrever uma função lógica que verifica a paridade de um número
1)  Melhor maneira: 
resultado da expressão 
n % 2 == 0 
será verdadeiro (Verdadeiro) ou falso (Falso) 
Não há necessidade de escrever uma declaração condicional! | 
2) Não faça isso! 
Você pode escrever assim, mas será um registro mais longo, então é melhor não fazer isso | 
| 
bool isEven(int n)
{
    retornar (n % 2 == 0);
}
 | 
bool isEven(int n)
{
    se (n % 2 == 0)
        retornar verdadeiro;
    outro
        retorna falso;
}
 | 
E a última observação sobre como trabalhar com funções e procedimentos: o número de funções e procedimentos no programa não é limitado. Além disso, uma sub-rotina pode chamar outra sub-rotina e até ela mesma.