Pular para o conteúdo principal

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

ProgramaçãoR
Código
fg075157
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
Analise o código, escrito na linguagem R, a seguir.a.x <- c(1,2,5:8)b.x <- as.matrix(a.x)(dim(b.x))is.matrix(b.x)A saída por ele produzida será
  1. A[1] 3 1[1] TRUE
  2. B[1] 3 1[1] FALSE
  3. C[1] 4 1[1] FALSE
  4. D[1] 6 1[1] TRUE
  5. E[1] 6 1[1] FALSE
Revelar gabarito e comentário

GabaritoD — [1] 6 1 [1] TRUE

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

Linguagem R – Vetores e Matrizes

Gabarito: letra D. O código cria um vetor de 6 elementos, converte para matriz coluna e imprime suas dimensões (6 linhas, 1 coluna) e confirma que é uma matriz.

O código executa os seguintes passos:

  1. a.x <- c(1,2,5:8) – O operador : gera uma sequência. 5:8 produz os números 5,6,7,8. Portanto, a.x é o vetor c(1,2,5,6,7,8), com 6 elementos.

  1. b.x <- as.matrix(a.x) – A função as.matrix() converte um vetor em uma matriz. Por padrão, o vetor se torna uma matriz coluna (uma coluna). Assim, b.x tem 6 linhas e 1 coluna – dimensão 6 x 1.

  1. (dim(b.x))dim() retorna um vetor com o número de linhas e colunas da matriz. O uso de parênteses em torno da expressão faz com que o resultado seja impresso automaticamente no console. A saída é [1] 6 1 (o [1] indica o índice do primeiro elemento do vetor retornado).

  1. is.matrix(b.x) – A função is.matrix() verifica se o objeto é uma matriz. Como b.x foi criado com as.matrix(), o retorno é TRUE. Novamente, o resultado é impresso: [1] TRUE.

Portanto, a saída completa é:

[1] 6 1
[1] TRUE

Isso corresponde exatamente à alternativa D.

  1. 1c(1,2,5:8) → vetor de 6 elementos
  2. 2as.matrix() → matriz coluna 6×1
  3. 3dim() → [1] 6 1
  4. 4is.matrix() → TRUE
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Em R, envolver uma expressão entre parênteses ((expressão)) faz com que o resultado seja exibido, mesmo sem usar print(). É um detalhe comum em provas para testar se você conhece a diferença entre atribuição e exibição.

Gabarito: letra D.

Link permanente: /questoes/fg075157