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

Qual é a principal diferença entre uma matriz e um registro?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a principal diferença entre uma matriz e um registro?

  1. A) Matrizes são unidimensionais e registros são sempre bidimensionais
  2. B) Registros podem conter diferentes tipos de dados, enquanto matrizes não
  3. C) Ambos armazenam apenas números inteiros
  4. D) Matrizes são mais complexas que registros
  5. E) Registros são sempre usados em programação orientada a objetos

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Uma matriz é uma estrutura de dados homogênea, ou seja, todos os elementos devem ser do mesmo tipo (por exemplo, todos inteiros ou todos reais). Já um registro (struct, em algumas linguagens) agrupa campos que podem ser de tipos diferentes, como um nome (texto), uma idade (inteiro) e uma altura (real), todos sob um mesmo nome.
  2. Com isso, a principal diferença está na homogeneidade dos dados: o registro aceita tipos diferentes, enquanto a matriz exige que todos os elementos sejam do mesmo tipo. Essa é a alternativa B.
  3. A alternativa A está errada porque ambas podem ter diferentes quantidades de dimensões. Matrizes podem ser unidimensionais (vetores), bidimensionais ou multidimensionais, e registros não são definidos pelo número de dimensões.
  4. A alternativa C está errada porque nenhuma das duas estruturas se limita a números inteiros; elas armazenam dados de diversos tipos, conforme a definição da linguagem.
  5. A alternativa D está errada porque complexidade não é a diferença conceitual entre as estruturas; ambas são estruturas de dados com finalidades distintas.
  6. A alternativa E está errada porque registros não são exclusivos da programação orientada a objetos; eles existem em linguagens procedurais, como C e Pascal, e não devem ser confundidos com classes e objetos.
  7. Conclusão: o gabarito oficial B está correto.

💡 Dica: Defina os conceitos de matriz e registro antes de comparar.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa a diferença entre matriz e registro ao número de dimensões, achando que registros são sempre bidimensionais e matrizes sempre unidimensionais.

Por que engana: Confundir a capacidade de armazenar diferentes tipos de dados em registros com matrizes, assumindo que matrizes também podem conter tipos variados.

B Correta

Registros podem conter dados de tipos variados, enquanto matrizes contêm dados do mesmo tipo.

C Erradaerro: Conceitual

O aluno acredita que matrizes e registros armazenam apenas números inteiros, desconhecendo que ambas podem guardar outros tipos de dados, como textos e reais.

D Erradaerro: Senso comum

O aluno confunde complexidade de uso ou de implementação com a diferença estrutural entre as duas estruturas, supondo que matrizes são sempre mais complexas.

E Erradaerro: Conceitual

O aluno confunde registros com classes e objetos da programação orientada a objetos, achando que registros só existem nesse paradigma.

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 dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

matriz e registro

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · tipos de dados em programação

📚 Reveja

Revisar as definições de matriz e registro em programação.

⚠️ Erro mais comum

Confundir a capacidade de armazenar diferentes tipos de dados em registros com matrizes, assumindo que matrizes também podem conter tipos variados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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