Exercício Resolvido de Lógica de Programação e Algoritmo
 1 algoritmo "Vetor"
 2 var
 3 {cria o vetor de nome numeros, para armazenar os 20 valores do tipo inteiro}
 4 numeros: vetor [1..20] de inteiro
 5 {cria demais variáveis que irão ser necessárias para o exercício}
 6 cont, indice, troca: inteiro
 7 
 8 inicio
 9 {atribui um valor 20 inicial a variável inidice}
10 indice <- 20
11 {o valor inicial da variável cont é 1 e vai até 20, sempre incrementando de 1 em 1}
12 {a cada final de laço}
13 para cont de 1 ate 20 faca
14    {escreve na tela}
15    escreva("Digite o ",cont," valor do vetor: ")
16    {armazena na variável numeros, na posição referente ao valor de cont, o que o usuário}
17    {vim a digitar}
18    leia(numeros[cont])
19 fimpara
20 
21 {o valor inicial da variável cont é 1 e vai até 20, sempre incrementando de 1 em 1}
22 {a cada final de laço}
23 para cont de 1 ate 20 faca
24    {pega o valor contido na variável números, refente a posição da variável indice}
25    {e "guarda" este valor navariável troca}
26    troca<-numeros[indice]
27    {substitui na posição referente ao valor de indice, pelo valor contido no vetor}
28    {na posição referente ao valor de cont}
29    numeros[indice]<-numeros[cont]
30    {pega o valor contido no vetor na posição de cont e substitui pelo valor atual}
31    {contido na variável troca}
32    numeros[cont]<-troca
33    {Ou seja; vai trocando as posições até a posição 10; depois disto interrompe o laço}
34    se indice>11 entao
35       indice<-indice-1
36    senao
37       interrompa
38    fimse
39 fimpara
40 
41 {exibe novamente a matriz}
42 para cont de 1 ate 20 faca
43    escreva(numeros[cont]," ")
44 fimpara
45 fimalgoritmo