Questão FC331162
Analise o código a seguir em linguagem de programação Python: Ao executar esse script em um terminal, será escrito na saída padrão
Linguagens de Programação
FGV · 2022
Analise o código a seguir em linguagem de programação Python:

Ao executar esse script em um terminal, será escrito na saída padrão
- [9, 5, 31, 42, 20, 56]
- [8, 4, 30, 41, 19, 55]
- [56, 20, 42, 31, 5, 9]
- [56, 42, 31, 20, 9, 5]
- [5, 9, 20, 31, 42, 56]
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O código implementa o insertion sort, que ordena o vetor em ordem crescente. Para cada posição p ele guarda o elemento_atual e move, à direita, os elementos maiores que ele até encontrar a posição correta.
Em cada iteração: atribui-se elemento_atual = array[p] e, enquanto valer \(p>0\) e \(array[p-1] > elemento\_atual\), executa-se o deslocamento (array[p] = array[p-1]) e decrementa-se \(p\). Ao fim do laço, faz-se array[p] = elemento_atual, inserindo o valor na posição ordenada.
Aplicando esse processo a todos os elementos, o vetor fica ordenado em ordem crescente. Assim, a saída escrita na saída padrão é [5, 9, 20, 31, 42, 56].
Conteúdo do catálogo FC Concursos · Atualizado em