GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Fácil⏱ medio

Em um programa que representa um tabuleiro retangular para um jogo, qual estrutura de dado é mais apropriada…

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

Em um programa que representa um tabuleiro retangular para um jogo, qual estrutura de dado é mais apropriada para mapear diretamente linhas e colunas (registro, lista ligada, matriz ou grafo)? Explique objetivamente.

  1. A) Registro — organiza dados sequenciais sem mapeamento de linhas e colunas.
  2. B) Lista ligada — permite acesso rápido, mas não organiza dados em linhas e colunas.
  3. C) Matriz — mapeia diretamente linhas e colunas, com acesso por índices (linha, coluna) em O(1).
  4. D) Array — mapeia dados, mas não permite acesso eficiente considerando linhas e colunas.
  5. E) Grafo — representa relações complexas, não é ideal para tabuleiros retangulares.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede a estrutura de dados que mapeia diretamente linhas e colunas de um tabuleiro retangular. Um tabuleiro é uma grade de posições organizadas em linhas e colunas, então a estrutura ideal deve refletir essa organização bidimensional.
  2. Analisando as opções, a matriz é a estrutura que organiza elementos em linhas e colunas e permite acessar cada posição diretamente pelo par de índices (linha, coluna). Com acesso por índice em tempo constante O(1), leitura e alteração de uma casa do tabuleiro são imediatas.
  3. Por que as outras estão erradas:
  4. A) Registro agrupa campos de tipos diferentes e não representa uma grade de posições.
  5. B) Lista ligada é sequencial e exige percorrer nós para chegar a uma posição, não mapeia linhas e colunas.
  6. D) Array, em seu sentido básico de vetor unidimensional, não representa diretamente linhas e colunas; só ficaria bidimensional se fosse usado como matriz, o que a própria alternativa C descreve.
  7. E) Grafo modela relações entre vértices e não é a escolha natural para uma grade regular de posições.
  8. Conclusão: a alternativa correta é a C, que coincide com o gabarito oficial.

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

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que registro serve para organizar dados em posições de uma grade, quando na verdade ele agrupa campos heterogêneos sob um mesmo nome.

B Erradaerro: Conceituala que mais engana

O aluno associa lista ligada a acesso rápido e imagina que ela sirva para representar linhas e colunas, sem perceber que a lista é sequencial e não tem indexação por posição bidimensional.

Por que engana: Confundir a função de uma matriz com a de um grafo, acreditando que ambos podem mapear linhas e colunas de forma semelhante.

C Correta

A matriz organiza elementos em linhas e colunas, permitindo acesso direto por pares de índices e representando naturalmente um tabuleiro retangular; ocupa espaço proporcional a R×C e facilita operações por coordenada.

D Erradaerro: Senso comum

O aluno pensa que array, por ser uma estrutura de acesso por índice, já representa linhas e colunas, ignorando que um vetor unidimensional precisa de artifícios extras para isso.

E Erradaerro: Conceitual

O aluno confunde tabuleiro com rede de conexões, achando que casas vizinhas formam relações complexas que exigem grafo, sem notar que a grade regular é melhor representada por índices.

Raio-X da questão

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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · acesso a dados em matriz

📚 Reveja

Revisar as estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Confundir a função de uma matriz com a de um grafo, acreditando que ambos podem mapear linhas e colunas de forma semelhante.

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