Pular para o conteúdo principal

Questão de Programação — R — FGV 2023

ProgramaçãoR
Código
fg071331
Banca
FGV
Órgão
TCE-ES
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Estatística
Analise o código da linguagem de programação R a seguir.mat <- matrix(c(16:1), ncol = 4, nrow = 4)print (diag(mat)[1:3])A saída (output) do print será:
  1. A[1] 16 11 6;
  2. B[1] 1 6 11;
  3. C[1] 11 6 1;
  4. D[1] 16 11 6 1;
  5. E[1] 1 6 11 16.
Revelar gabarito e comentário

GabaritoA — [1] 16 11 6;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função diag() e preenchimento de matrizes no R

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.

Passo a passo:

  1. O comando c(16:1) gera o vetor 16, 15, 14, ..., 1 (16 elementos).

  2. 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

  1. A função diag(mat) retorna um vetor com os elementos da diagonal principal: c(16, 11, 6, 1).

  2. O índice [1:3] seleciona os três primeiros elementos: 16, 11, 6.

  3. O print() exibe no console: [1] 16 11 6.

  1. 1Vetor 16:1
  2. 2Matriz 4×4 por colunas
  3. 3diag() extrai diagonal
  4. 4[1:3] seleciona 3 primeiros
  5. 5Saída: 16 11 6
LEVEL · soulevel.com.br
PEGA ESSA DICA!

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