Qual é a representação correta de uma matriz 2x3 em programação?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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?
- A) int matriz[2][3] = {{1, 2, 3}, {4, 5, 6}};
- B) matriz = [[1, 2], [3, 4], [5, 6]];
- C) int matriz[3][2] = {1, 2, 3, 4, 5, 6};
- D) matriz[2][3] = {{1, 2}, {3, 4}, {5, 6}};
- E) int matriz[2,3] = {{1, 2, 3}, {4, 5, 6}};
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
Essa é a sintaxe correta para declarar uma matriz de 2 linhas e 3 colunas em C.
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.
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.
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.
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
matriz em programação
avaliacao
declaracao de arrays em c · dimensoes de matriz
Revisar a sintaxe de declaração de matrizes em programação.
Confundir a ordem das dimensoes na declaracao da matriz, invertendo linhas e colunas.
abstrato
Questões parecidas com resolução
- Qual é a representação correta de uma matriz de 2x3?
- Como é representada uma matriz 3x3 em programação?
- Como podemos representar uma matriz 3x3 em uma linguagem de programação?
- Qual das alternativas abaixo representa corretamente uma matriz em programação?
- Qual é a representação correta de uma matriz 3x2 que pode ser utilizada em um jogo de tabuleiro?
- Qual dos seguintes é um exemplo de matriz em programaçã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
