GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO01Média⏱ curto

Qual é a representação correta de uma matriz 2x3 em programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO01

Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a representação correta de uma matriz 2x3 em programação?

  1. A) int matriz[2][3] = {{1, 2, 3}, {4, 5, 6}};
  2. B) matriz = [[1, 2], [3, 4], [5, 6]];
  3. C) int matriz[3][2] = {1, 2, 3, 4, 5, 6};
  4. D) matriz[2][3] = {{1, 2}, {3, 4}, {5, 6}};
  5. E) int matriz[2,3] = {{1, 2, 3}, {4, 5, 6}};

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Uma matriz 2x3 tem 2 linhas e 3 colunas, então precisa de duas linhas com três elementos cada. Passo 2: Em C (linguagem de programação), a declaração de uma matriz usa o formato tipo nome[linhas][colunas], ou seja, int matriz[2][3] para 2 linhas e 3 colunas. Passo 3: A inicialização com chaves externas e internas, {{1, 2, 3}, {4, 5, 6}}, cria exatamente duas linhas, cada uma com três valores, o que é coerente com a declaração. Passo 4: A alternativa A está correta e coincide com o gabarito oficial. Passo 5: A alternativa B está errada, pois [[1, 2], [3, 4], [5, 6]] tem 3 linhas e 2 colunas, além de usar sintaxe de lista do Python e não de declaração em C. Passo 6: A alternativa C está errada, pois int matriz[3][2] declara uma matriz 3x2, com dimensões invertidas em relação ao pedido. Passo 7: A alternativa D está errada, pois não possui tipo, e a inicialização tem três linhas com dois elementos cada, o que contradiz a declaração [2][3]. Passo 8: A alternativa E está errada, pois int matriz[2,3] usa vírgula dentro dos colchetes, o que não é sintaxe válida para declarar uma matriz em C.

💡 Dica: Considere a sintaxe de matrizes na linguagem de programação em questão.

Alternativa por alternativa

A Correta

Essa é a sintaxe correta para declarar uma matriz de 2 linhas e 3 colunas em C.

B Erradaerro: Conceitual

O aluno provavelmente tomou o primeiro número entre parênteses como linhas e o segundo como colunas sem reparar que a estrutura tem três pares internos, ou acreditou que a ordem de linhas e colunas não importa na representação.

C Erradaerro: Conceituala que mais engana

O aluno inverteu a ordem das dimensões, achando que o primeiro índice representa o número de colunas, e por isso escreveu [3][2] para uma matriz 2x3.

Por que engana: Confundir a ordem das dimensoes na declaracao da matriz, invertendo linhas e colunas.

D Erradaerro: Procedimental

O aluno ignorou que a inicialização define o tamanho real da matriz, copiando apenas o formato da declaração [2][3], e também esqueceu o tipo de dado exigido na declaração em C.

E Erradaerro: Conceitual

O aluno transferiu para a programação a notação matemática (2,3) de dimensão, sem perceber que em C cada dimensão deve ficar em um par separado de colchetes.

Raio-X da questão

Dificuldade Média
Bloom Lembrar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

matriz em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

declaracao de arrays em c · dimensoes de matriz

📚 Reveja

Revisar a sintaxe de declaração de matrizes em programação.

⚠️ Erro mais comum

Confundir a ordem das dimensoes na declaracao da matriz, invertendo linhas e colunas.

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Organização e representação da informação

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.