Compara( ) - a função tem por objetivo comparar duas cadeia (duas variáveis literais) com relação a ordem alfabética de seus conteúdos. Ela retorna um valor inteiro, negativo, nulo ou positivo de acordo com a ordem de passagem de seus conteúdos.
Ela é chamada com a seguinte sintaxe:
S := Compara(nome1, nome2); onde nome1 e nome2 são expressões do tipo cadeia (literal). Se os valores representados pelas expressões nome1 e nome2 forem iguais o valor de retorno é 0 (zero), se nome2 for maior que nome1, isto é, nome2 representar um valor que está em uma posição à frente de nome1, considerando a ordem alfabética, o valor de retorno será 1 (um), caso contrário o valor de retorno será –1. Assim sendo, o valor de retorno será negativo se a ordem dos argumentos estiver diferente da ordem alfabética dos mesmos.
Veja o exemplo abaixo:
iniciofimSe n = 0fimImprima(“nomes iguais”);Se n = 1Imprima(“Primeiro nome na ordem alfabética”, nome)Se n =-1Imprima(“Primeiro nome em ordem alfabética”,nome1)