Questão de Algoritmos e Estrutura de Dados — Vetores — FCC 2015
- Código
- fc020106
- Banca
- FCC
- Órgão
- MANAUSPREV
- Ano
- 2015
- Nível
- Superior
- Cargo
- Analista Previdenciário - Tecnologia da Informação
- A33 e 41.
- B21 e 27.
- C57 e 33.
- D27 e 33.
- E21 e 12.
GabaritoD — 27 e 33.
Gabarito: letra D. Após executar o algoritmo de ordenação bolha (Bubble Sort) sobre o vetor com valores 12, 21, 3, 9, 57, 33, 27 e 41, o vetor fica ordenado em ordem crescente: [3, 9, 12, 21, 27, 33, 41, 57]. Portanto, a posição 4 (índice 4) contém 27 e a posição 5 (índice 5) contém 33.
O algoritmo apresentado é uma implementação clássica do Bubble Sort. O laço externo controla o número de passadas (u decrementa de 8 até 3), e o laço interno percorre o vetor comparando pares adjacentes e trocando quando o elemento da esquerda é maior que o da direita. A condição u <> 2 faz com que sejam executadas 6 passadas, o que é suficiente para ordenar completamente o vetor.
Simulação resumida:
Início: [12, 21, 3, 9, 57, 33, 27, 41]
1ª passada (u=8): [12, 3, 9, 21, 33, 27, 41, 57]
2ª passada (u=7): [3, 9, 12, 21, 27, 33, 41, 57]
3ª a 6ª passada: sem trocas, vetor já ordenado.
33 e 41 seriam os valores das posições 5 e 6 após a penúltima passada, mas não o resultado final.
21 e 27 correspondem às posições 3 e 4 (índices 3 e 4), não 4 e 5.
57 e 33 são valores que aparecem durante o processo, mas não nas posições 4 e 5 ao final.
Após a ordenação completa, v[4] = 27 e v[5] = 33, conforme demonstrado.
21 e 12 aparecem no início do vetor, não nas posições 4 e 5.
Para resolver questões de algoritmo com laços, simule passo a passo as iterações, mantendo o foco nas variáveis de controle (p e u). No Bubble Sort, a cada passada o maior elemento "flutua" para o final, então após k passadas, os k maiores já estão nas posições corretas.
Gabarito: letra D
Link permanente: /questoes/fc020106