Mostraremos agora como ordenar os 20 nomes do programa da penúltima postagem, atente para dois pontos:
O primeiro a ser observado é a utilização de uma segunda variável para controlar o índice subseqüente no processo de ordenação, no caso a variável J.Observe que a variável I é iniciada pela instrução enquanto com I = 1, e no segundo pela instrução enquanto que está sendo encadeada à primeira e iniciando a variável J, como J = I +1. Isto implica no seguinte:
Observe que somente quando a variável J atinge o valor 20 é que este looping se encerra, retomando ao looping da variável I, acrescentando mais um em I até que I atinja o seu limite e ambos os looping sejam encerrados.
O segundo ponto a ser observado é o fato da utilização do algoritmo de troca, utilizando junto da instrução de decisão se NOME [I] > NOME [J] então. Após a verificação desta condição sendo o primeiro nome maior que o segundo, efetua-se então a sua troca com o algoritmo:

Considere o vetor NOME [I] com o valor "CARLOS" e o vetor NOME [J] com o valor "ALBERTO". Ao final NOME [I] deverá estar com "ALBERTO" e NOME [J] deverá estar com "CARLOS". Para se conseguir este efeito é necessária a utilização de uma variável de apoio, a qual será chamada X.
Para que o vetor NOME [I] fique livre para receber o valor NOME [J], X deverá ser implicado pelo valor do vetor NOME [I], assim sendo X passa a ser "CARLOS". Neste momento pode-se implicar o valor de NOME [J] em NOME [I]. Desta forma o vetor NOME [I] passa a possuir o valor "ALBERTO". Em seguida o vetor NOME [J] é implicado pelo valor que está em X. Ao final deste processo, ter-se-á NOME [I] com "ALBERTO" e NOME [J] com "CARLOS".
Para ficar o suspense esse programa só será mostrado (em Portugol) na próxima postagem.
Fonte : MANZANO, José Augusto N. G. e OLIVEIRA , Jayr Figueiredo. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.São Paulo:Érica.2000;