Questão nº 47

Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 47)

FGV2024Analista Legislativo - Desenvolvedor de SistemasTecnologia da Informação
Gabarito: Dver comentário ↓

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á

Resposta comentada

Gabarito Alternativa D

Em R, um vetor é uma sequência de elementos do mesmo tipo, enquanto uma matriz é uma estrutura de dados bidimensional (com linhas e colunas) que armazena elementos do mesmo tipo. A função c() cria vetores, as.matrix() converte objetos em matrizes, dim() retorna as dimensões de um objeto e is.matrix() verifica se um objeto é uma matriz.

  • (A) Incorreta: A dimensão está incorreta. O vetor a.x tem 6 elementos, não 3.
  • (B) Incorreta: Tanto a dimensão quanto o resultado de is.matrix() estão incorretos.
  • (C) Incorreta: A dimensão está incorreta. O vetor a.x tem 6 elementos, não 4. A armadilha aqui seria interpretar 5:8 como apenas 5 e 8, resultando em c(1,2,5,8) com 4 elementos.
  • (D) Correta:
    1. a.x <- c(1,2,5:8): O vetor a.x é criado. 5:8 expande para 5, 6, 7, 8. Assim, a.x contém 1, 2, 5, 6, 7, 8. O comprimento de a.x é 6.
    2. b.x <- as.matrix(a.x): Um vetor, quando convertido para matriz com as.matrix() sem especificar dimensões, torna-se uma matriz de uma única coluna com o número de linhas igual ao comprimento do vetor. Portanto, b.x será uma matriz 6x1.
    3. (dim(b.x)): Retorna as dimensões de b.x, que são 6 linhas e 1 coluna. A saída é [1] 6 1.
    4. is.matrix(b.x): Verifica se b.x é uma matriz. Como as.matrix() foi usado, b.x é uma matriz. A saída é [1] TRUE.
  • (E) Incorreta: O resultado de is.matrix() está incorreto. A armadilha aqui é pensar que, mesmo após usar as.matrix(), o objeto poderia não ser considerado uma matriz (talvez por ter apenas uma coluna, confundindo com vetor), o que é um equívoco sobre a natureza da conversão de tipo em R.

Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho