Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
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
Tendo como referência a linguagem R, julgue o item subsecutivo.7 A=matrix(c(1,2,3,4,5,6), ncol=2, nrow=3) B=matrix(c(6,5,4,3,2,1), nrow=3, ncol=2) C=A*B O resultado da execução do código R precedente será o seguinte. dim(C) [1] 2 2
  1. CCerto
  2. 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”.

Operações com matrizes em R – Resultado de dim(C)

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.

Passo a passo do código

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 * B

Multiplicaçã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.

A (3×2)
B (3×2)
Matricial (%*%)
3×2
3×3
Elemento a elemento (*)
3×2
3×2
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

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