Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
Programação›Linguagens de programação
Código
ce160303
Banca
CESPE / CEBRASPE
Órgão
SEFIN de Fortaleza - CE
Ano
2023
Nível
Superior
Cargo
Analista Fazendário Municipal - Área de Conhecimento: Engenharia Civil
Em relação ao software livre R, versão 4.3, julgue o item subsequente, considerando que todas as bibliotecas necessárias foram corretamente instaladas e disponibilizadas.O código matrix (1:9, nrow = 3, ncol = 3 ) apresentará, ao ser executado, o resultado a seguir.[,1] [,2] [,3][1,] 1 2 3[2,] 4 5 6[3,] 7 8 9
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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 matrix() no R
Gabarito: Errado (alternativa E). No R, a função matrix() preenche a matriz por colunas (padrão). O vetor 1:9 produzido na ordem crescente, quando organizado em uma matriz 3x3, resulta em:
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
A afirmação apresenta uma matriz preenchida por linha, o que está incorreto para a sintaxe fornecida.
Detalhamento
A função matrix(data, nrow, ncol, byrow = FALSE) tem o argumento byrow default FALSE, indicando preenchimento por colunas.
Para obter o resultado mostrado no enunciado, seria necessário usar matrix(1:9, nrow=3, ncol=3, byrow=TRUE).
1Vetor 1:9
2matrix(..., byrow=FALSE)
3Preenche por colunas
4Resultado: col1=1,2,3; col2=4,5,6; col3=7,8,9
LEVEL · soulevel.com.br
PEGA ESSA DICA!
Em R, o padrão de preenchimento de matrizes é por colunas. Lembre-se sempre que byrow = FALSE é o comportamento implícito; para preencher por linhas, você precisa explicitamente definir byrow = TRUE.