14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (<strong>ILA</strong>) - Página 81<br />

Vet = (5, 2, 7, 1, -1)<br />

2. Aux = ( , , , 7, 8)<br />

Vet = (5, 2, -1, 1, -1)<br />

3. Aux = ( , , 5, 7, 8)<br />

Vet = (-1, 2, -1, 1, -1)<br />

4. Aux = ( , 2, 5, 7, 8)<br />

Vet = (-1, -1, -1, 1, -1)<br />

5. Aux = (1, 2, 5, 7, 8)<br />

Vet = (-1, -1, -1, -1, -1),<br />

Para finalizar, basta armazenar nas componentes de Vet as componentes de Aux.<br />

//Ordenação de um vetor pelo algoritmo SelectSort<br />

Variaveis<br />

Numerico Aux, i, j, k, x, Maior<br />

Matriz numerico Vet[50]<br />

Matriz numerico Aux[50]<br />

Inicio<br />

Escrever "Digite os elementos da relação (-1 para encerrar)"<br />

Ler Aux<br />

Vet[1] = Aux<br />

i = 1<br />

Faca enquanto Vet[i] -1<br />

Ler Aux<br />

i = i + 1<br />

Vet[i] = Aux<br />

Fim_enquanto<br />

i = i - 1<br />

//Comandos do SelectSort<br />

Para j = 1 ate i<br />

Maior = Vet[1]<br />

x = 1<br />

Para k = 1 ate i<br />

Se Vet[k] > Maior entao<br />

Maior = Vet[k]<br />

x = k<br />

Fim_se<br />

Proximo<br />

Aux[i - j + 1] = Maior<br />

Vet[x] = -1<br />

Proximo<br />

Para j = 1 ate i<br />

Vet[j] = Aux[j]<br />

Proximo<br />

Para j = 1 ate i<br />

Escrever Vet[j]<br />

Proximo<br />

Fim<br />

7.5 Ordenação pelo algoritmo BubbleSort<br />

O algoritmo BubbleSort consiste em se percorrer o vetor a ser ordenado várias vezes,<br />

comparando-se cada elemento com o seguinte, permutando suas posições se eles não estiverem na

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!