GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO01Média⏱ medio

Em programação, quando é mais apropriado usar uma matriz em vez de uma lista?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em programação, quando é mais apropriado usar uma matriz em vez de uma lista?

  1. A) Quando se tem dados unidimensionais
  2. B) Quando se quer armazenar dados em tabelas
  3. C) Quando os dados são muito pequenos
  4. D) Quando se quer uma lista simples
  5. E) Quando não há necessidade de repetição

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Uma matriz é uma estrutura de dados bidimensional, organizada em linhas e colunas, como uma tabela. Já uma lista (ou vetor) é unidimensional, organizada em uma única sequência de elementos.
  2. A pergunta pede quando é mais apropriado usar matriz no lugar de lista. A resposta está em quando o dado tem natureza de tabela, isto é, quando cada informação depende de duas posições (linha e coluna), como um tabuleiro, uma planilha de notas por aluno e disciplina, ou uma imagem em pixels.
  3. Portanto, a alternativa correta é a B, 'Quando se quer armazenar dados em tabelas', que corresponde exatamente à natureza bidimensional da matriz.
  4. A alternativa A está errada porque dados unidimensionais são justamente o caso típico de lista, não de matriz.
  5. A alternativa C está errada because o tamanho pequeno dos dados não determina a escolha da estrutura; o que importa é a organização lógica dos dados.
  6. A alternativa D está errada porque, se o objetivo é apenas uma lista simples, a lista é a estrutura adequada, não a matriz.
  7. A alternativa E está errada porque a necessidade ou não de repetição não é o critério que define o uso de matriz; a escolha depende da organização dos dados.

💡 Dica: Considere as características de cada estrutura de dados.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa a matriz a qualquer conjunto de dados e não percebe que dados unidimensionais são representados melhor por listas ou vetores.

Por que engana: Confundir a aplicação de matrizes com listas, escolhendo listas para dados bidimensionais.

B Correta

Matrizes são usadas para armazenar dados em formato de tabelas, onde mais de uma dimensão é necessária.

C Erradaerro: Senso comum

O aluno acredita que estruturas mais complexas, como matrizes, devem ser usadas apenas em grandes volumes de dados, confundindo tamanho com organização.

D Erradaerro: Interpretação

O aluno lê 'lista' na alternativa e pensa que a matriz seria a escolha para listas simples, sem distinguir a estrutura unidimensional da bidimensional.

E Erradaerro: Conceitual

O aluno entende que matrizes servem para armazenar dados repetidos e, portanto, a ausência de repetição excluiria seu uso, sem considerar a organização em linhas e colunas.

Raio-X da questão

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

matrizes e listas

📌 Objetivo

diagnostico

🧱 Pré-requisitos

estruturas de dados básicas · conceito de matriz e lista

📚 Reveja

Revisar as diferenças entre matrizes e listas em programação.

⚠️ Erro mais comum

Confundir a aplicação de matrizes com listas, escolhendo listas para dados bidimensionais.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 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.