FC ConcursosFC Concursos

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

  1. [9, 5, 31, 42, 20, 56]
  2. [8, 4, 30, 41, 19, 55]
  3. [56, 20, 42, 31, 5, 9]
  4. [56, 42, 31, 20, 9, 5]
  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

Continue aprendendo