Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
- Código
- ce153845
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Nível
- Médio
- Cargo
- Analista de Tecnologia da Informação - Perfil: Inteligência da informação
- CCerto
- EErrado
GabaritoE — Errado
✅ ERRADO. A afirmação de que dim(C) retorna [1] 2 2 está incorreta. No código fornecido, as matrizes A e B têm ambas dimensão 3×2 (três linhas, duas colunas). O operador * em R realiza a multiplicação elemento a elemento entre matrizes de mesma dimensão, gerando uma nova matriz de mesma dimensão (3×2). Portanto, dim(C) deve ser [1] 3 2, e não 2 2.
A = matrix(c(1,2,3,4,5,6), ncol=2, nrow=3)Constrói A com 3 linhas e 2 colunas, preenchendo por coluna:
col1 | col2 | |
|---|---|---|
L1 | 1 | 4 |
L2 | 2 | 5 |
L3 | 3 | 6 |
B = matrix(c(6,5,4,3,2,1), nrow=3, ncol=2)B também é 3×2:
col1 | col2 | |
|---|---|---|
L1 | 6 | 3 |
L2 | 5 | 2 |
L3 | 4 | 1 |
C = A * BMultiplicação elemento a elemento: C[1,1] = 16 = 6 C[2,1] = 25 = 10 C[3,1] = 34 = 12 C[1,2] = 43 = 12 C[2,2] = 52 = 10 C[3,2] = 61 = 6 Resultado: C também é 3×2.
dim(C)Retorna [1] 3 2, não [1] 2 2.
O distrator explora a confusão entre o operador * (multiplicação elemento a elemento) e o operador %*% (multiplicação matricial). Em multiplicação matricial, a matriz resultante teria dimensão 3×3, pois A(3×2) %% B(2×2)? Não, B é 3×2, então nem seria possível. O candidato pode pensar em `A %% t(B) ou algo similar, mas não é o caso. A pegadinha é: a afirmação diz que dim(C) = 2×2, mas a operação *` mantém a dimensão 3×2. Nesse caso, a banca troca a dimensão correta propositalmente.
✅ Conclusão: O item está ERRADO, conforme gabarito oficial E (Errado).
Link permanente: /questoes/ce153845