Alternativa A
Esta questão avalia o entendimento sobre laços de repetição e manipulação de vetores na linguagem C. O código apresentado executa trocas de elementos baseadas em índices calculados dinamicamente dentro de um ciclo for.
O vetor inicial contém 8 posições, numeradas de 0 a 7. O objetivo do algoritmo é reorganizar esses elementos invertendo suas posições relativas ao centro do vetor.
Analise
A lógica principal reside no laço que varia a variável ind de 7 até 4. Em cada iteração, o programa identifica dois índices: o atual ind e o seu oposto 7 - ind. O código então inverte os valores nessas duas posições.
- Iteração 1 (ind = 7): Calcula $7 - 7 = 0$. Troca vet[0] (valor 5) com vet[7] (valor 6).
- Estado intermediário: \{6, 1, 4, 2, 7, 8, 3, 5\}
- Iteração 2 (ind = 6): Calcula $7 - 6 = 1$. Troca vet[1] (valor 1) com vet[6] (valor 3).
- Estado intermediário: \{6, 3, 4, 2, 7, 8, 1, 5\}
- Iteração 3 (ind = 5): Calcula $7 - 5 = 2$. Troca vet[2] (valor 4) com vet[5] (valor 8).
- Estado intermediário: \{6, 3, 8, 2, 7, 4, 1, 5\}
- Iteração 4 (ind = 4): Calcula $7 - 4 = 3$. Troca vet[3] (valor 2) com vet[4] (valor 7).
- Estado final: \{6, 3, 8, 7, 2, 4, 1, 5\}
Quando ind chega a 3, a condição ind >= 4 falha e o laço encerra.
| Posição | Valor Inicial | Valor Final | Ação Realizada |
|---|
| 0 | 5 | 6 | Troca com 7 |
| 1 | 1 | 3 | Troca com 6 |
| 2 | 4 | 8 | Troca com 5 |
| 3 | 2 | 7 | Troca com 4 |
| 4 | 7 | 2 | Troca com 3 |
| 5 | 8 | 4 | Troca com 2 |
| 6 | 3 | 1 | Troca com 1 |
| 7 | 6 | 5 | Troca com 0 |
Conclusao
O vetor resultante após a execução do código é 6, 3, 8, 7, 2, 4, 1, 5. Comparando essa sequência com as alternativas fornecidas, verifica-se que ela corresponde exatamente à letra A.
Alternativa A