O algoritmo a seguir possui um ou mais erros lógicos em relação ao algoritmo original da ordenação por inserção. Encontre qual/quais é/são o(s) err...
O algoritmo a seguir possui um ou mais erros lógicos em relação ao algoritmo original da ordenação por inserção. Encontre qual/quais é/são o(s) erro(s). algoritmo “OrdenaInsert” var números : vetor[1..10] de real i, j, chave : inteiro inicio para i de 1 ate 10 passo 1 faca leia(numeros[i]) fimpara para i de 2 ate 10 passo 1 faca chave <- numeros[i] j <- i - 1 enquanto j > 0 .E. numeros[j] > chave faca numeros[j + 1] <- numeros[j] fimenquanto numeros[j] <- chave fimpara fimalgoritmo
O erro está na linha 14, onde deveria ser numeros[j + 1] <- chave ao invés de numeros[j] <- chave. O erro está na linha 12, onde deveria ser j >= 0 ao invés de j > 0. O erro está na linha 10, onde deveria ser para i de 1 até 9 ao invés de para i de 1 até 10. O algoritmo está correto, não há erros lógicos.
Compartilhar