Questão de Programação — R — FGV 2023
- Código
- fg071331
- Banca
- FGV
- Órgão
- TCE-ES
- Ano
- 2023
- Nível
- Superior
- Cargo
- Auditor de Controle Externo - Estatística
- A[1] 16 11 6;
- B[1] 1 6 11;
- C[1] 11 6 1;
- D[1] 16 11 6 1;
- E[1] 1 6 11 16.
GabaritoA — [1] 16 11 6;
Gabarito: letra A. A saída será [1] 16 11 6. A chave é entender que a função matrix() preenche a matriz por colunas (padrão no R) e que diag() extrai os elementos da diagonal principal.
O comando c(16:1) gera o vetor 16, 15, 14, ..., 1 (16 elementos).
matrix(c(16:1), ncol = 4, nrow = 4) cria uma matriz 4x4 preenchida por colunas:
Col1 | Col2 | Col3 | Col4 |
|---|---|---|---|
16 | 12 | 8 | 4 |
15 | 11 | 7 | 3 |
14 | 10 | 6 | 2 |
13 | 9 | 5 | 1 |
A função diag(mat) retorna um vetor com os elementos da diagonal principal: c(16, 11, 6, 1).
O índice [1:3] seleciona os três primeiros elementos: 16, 11, 6.
O print() exibe no console: [1] 16 11 6.
No R, sempre verifique o preenchimento padrão das matrizes (por colunas com byrow = FALSE). A função diag() é muito útil para acessar a diagonal principal. Pratique com exemplos variados para fixar.
Gabarito: letra A.
Link permanente: /questoes/fg071331