Questão de Programação — Linguagens de programação — FGV 2023
- Código
- fg072442
- Banca
- FGV
- Órgão
- TJ-RN
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Judiciário - Tecnologia de Informação – Análise de Sistemas
- A-51;
- B-6;
- C7;
- D19;
- E32.
GabaritoE — 32.
Gabarito: letra E (32). A cada iteração, o loop adiciona a diferença entre o penúltimo e o último elementos da lista, até que a lista tenha 8 elementos. O último número exibido no print (que ocorre a cada iteração) é o último elemento da lista final: 32.
A lista inicial é [3, 5, 1, 7] com comprimento 4. Enquanto len(L) < 8, executa-se:
Iteração 1: L[-2] - L[-1] = 1 - 7 = -6 → L = [3, 5, 1, 7, -6], print exibe [3, 5, 1, 7, -6]
Iteração 2: 7 - (-6) = 13 → L = [3, 5, 1, 7, -6, 13], print exibe [3, 5, 1, 7, -6, 13]
Iteração 3: -6 - 13 = -19 → L = [3, 5, 1, 7, -6, 13, -19], print exibe [3, 5, 1, 7, -6, 13, -19]
Iteração 4: 13 - (-19) = 32 → L = [3, 5, 1, 7, -6, 13, -19, 32], print exibe [3, 5, 1, 7, -6, 13, -19, 32]
Agora len(L) = 8, o loop termina. O último print mostra uma lista cujo último elemento é 32.
A) -51: ❌ Valor incorreto; resultaria de um erro de cálculo sequencial (ex.: subtrair em ordem trocada).
B) -6: ❌ É o valor da primeira operação, não o último.
C) 7: ❌ Era o último elemento inicial, mas não é o final.
D) 19: ❌ Não aparece em nenhuma iteração; possível confusão com soma.
E) 32: ✅ Correta – conforme demonstrado.
Gabarito: letra E (32).
Link permanente: /questoes/fg072442