Questão de Programação — R — FGV 2024
- Código
- fg075157
- Banca
- FGV
- Órgão
- AL-PR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Legislativo - Desenvolvedor de Sistemas
- A[1] 3 1[1] TRUE
- B[1] 3 1[1] FALSE
- C[1] 4 1[1] FALSE
- D[1] 6 1[1] TRUE
- E[1] 6 1[1] FALSE
GabaritoD — [1] 6 1 [1] TRUE
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:
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.
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.
(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).
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] TRUEIsso corresponde exatamente à alternativa D.
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