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:

inicio
inteiro N;
literal nome, nome1;
escreva("digite o primeiro nome: ");
leia(nome);
escreva("digite o segundo nome: ");
leia(nome1);
N := Compara(nome, nome1)
inicio
Se n = 0
Imprima(“nomes iguais”);
Se n = 1
Imprima(“Primeiro nome na ordem alfabética”, nome)
Se n =-1
Imprima(“Primeiro nome em ordem alfabética”,nome1)
fim
fim
Copyright © 2016 AIEC.