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á
- A\[1\] 3 1
\[1\] TRUE - B\[1\] 3 1
\[1\] FALSE - C\[1\] 4 1
\[1\] FALSE - D\[1\] 6 1
\[1\] TRUE (alternativa correta) - E\[1\] 6 1
\[1\] FALSE
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.xtem 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.xtem 6 elementos, não 4. A armadilha aqui seria interpretar5:8como apenas5e8, resultando emc(1,2,5,8)com 4 elementos. - (D) Correta:
a.x <- c(1,2,5:8): O vetora.xé criado.5:8expande para5, 6, 7, 8. Assim,a.xcontém1, 2, 5, 6, 7, 8. O comprimento dea.xé 6.b.x <- as.matrix(a.x): Um vetor, quando convertido para matriz comas.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.xserá uma matriz 6x1.(dim(b.x)): Retorna as dimensões deb.x, que são 6 linhas e 1 coluna. A saída é[1] 6 1.is.matrix(b.x): Verifica seb.xé uma matriz. Comoas.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 usaras.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.