Questão nº 73
Questão de Estatística · FGV MP-SC 2022 (nº 73)
Analise o código da linguagem de programação R a seguir.
```
xpto <- array(c(1:24), dim = c(4, 3, 2))
print (xpto[3, 2, 1])
```
Na execução desse código, o `print` produz o valor:
- A5
- B7 (alternativa correta)
- C10
- D18
- E19
Resposta comentada
Gabarito Alternativa B
O R preenche arrays por colunas (padrão fill = TRUE), ou seja, a primeira dimensão varia mais rápido. O array xpto tem dimensões c(4, 3, 2): 4 linhas, 3 colunas, 2 camadas. Os números 1 a 24 são distribuídos sequencialmente: primeiro preenche a camada 1 (coluna 1: 1,2,3,4; coluna 2: 5,6,7,8; coluna 3: 9,10,11,12), depois a camada 2 (13 a 24). O índice [3, 2, 1] acessa a linha 3, coluna 2, camada 1 — na coluna 2 da camada 1, os valores são 5 (linha 1), 6 (linha 2), 7 (linha 3), 8 (linha 4).
- (A) Incorreta: 5 seria o valor da linha 1, coluna 2, camada 1 — a pegadinha é confundir a ordem dos índices (pensar que
[3,2,1]significa linha 1, coluna 2, camada 3). - (B) Correta: O R preenche por colunas; na camada 1, coluna 2, os elementos são 5,6,7,8. O terceiro elemento (linha 3) é 7, exatamente o que o
printretorna. - (C) Incorreta: 10 seria o valor da linha 2, coluna 3, camada 1 — erro comum de inverter linha e coluna (achar que
[3,2,1]é linha 2, coluna 3). - (D) Incorreta: 18 é o valor da linha 2, coluna 2, camada 2 — quem soma 24/2 ou conta a partir do meio do vetor erra assim.
- (E) Incorreta: 19 é o valor da linha 3, coluna 2, camada 2 — armadilha de ignorar que a camada 1 termina em 12 e começar a contar a partir de 13 na segunda camada.
Fonte: FGV MP-SC 2022 Analista de Dados e Pesquisas (Caderno Tipo 1). Reproduzida para fins de estudo.