Projete a representação, em um algoritmo, de um tabuleiro retangular para um jogo educativo em que cada célula…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer objetos do mundo real e/ou digital que podem ser representados através de matrizes que estabelecem uma organização na qual cada componente está em uma posição definida por coordenadas, fazendo manipulações simples sobre estas representações.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete a representação, em um algoritmo, de um tabuleiro retangular para um jogo educativo em que cada célula (x,y) deve armazenar: tipo de terreno, presença de peça e pontos. Qual estrutura de dados é mais adequada para modelar o tabuleiro e os campos da célula?
- A) Lista ligada de células (lista linear de registros)
- B) Grafo com listas de adjacência representando células
- C) Matriz de registros (cada célula é um registro com terreno, peça e pontos).
- D) Matriz de inteiros com códigos combinando todos os campos
- E) Três matrizes separadas: terreno[][], peça[][], pontos[][]
✅ Resposta correta: alternativa C
Resolução passo a passo
- O tabuleiro é retangular e cada célula é acessada pelas coordenadas (x,y), o que indica acesso direto por índice. Passo 2: Cada célula precisa guardar três informações relacionadas (tipo de terreno, presença de peça e pontos), então o ideal é um tipo composto (registro) com esses três campos. Passo 3: Uma matriz de registros combina acesso direto por (x,y) com um único tipo que agrupa os campos da célula, o que deixa o modelo coeso e fácil de manter. Passo 4: A alternativa A está errada porque uma lista ligada exige percorrer nós para chegar a (x,y), tornando o acesso lento e pouco natural para um tabuleiro. Passo 5: A alternativa B está errada porque um grafo com listas de adjacência serve para modelar relações entre vértices, e não uma grade regular onde a posição já é dada por coordenadas. Passo 6: A alternativa D está errada porque empacotar terreno, peça e pontos em um único inteiro exige codificação e decodificação com operações de bits, o que torna o código confuso e propenso a erros. Passo 7: A alternativa E está errada porque, embora funcione, separa os dados de uma mesma célula em três estruturas que devem ser mantidas sincronizadas, aumentando a chance de inconsistência. Passo 8: Conclusão: a matriz de registros (alternativa C) é a estrutura mais adequada, pois une acesso direto por (x,y), agrupamento dos campos e clareza de modelagem. O gabarito oficial C está correto.
💡 Dica: Considere as características de cada célula ao escolher a estrutura de dados.
Alternativa por alternativa
O aluno pensa que qualquer conjunto sequencial de células serve, ignorando que a posição (x,y) exige acesso direto e que a lista ligada exige percorrer nós.
O aluno associa qualquer 'vizinhança' entre células a grafo e acredita que um grafo é a estrutura universal para tabuleiros, sem perceber que a grade regular já tem posições fixas.
A matriz preserva a posição bidimensional (x,y) e permite acesso por índices; o registro agrupa os campos heterogêneos de cada célula em uma única unidade.
O aluno acredita que codificar vários campos em um só inteiro economiza espaço e é mais eficiente, sem considerar a complexidade de extrair e manipular cada campo.
Por que engana: Escolher uma estrutura de dados que não permite o armazenamento eficiente de múltiplos atributos por célula, como a matriz de inteiros com códigos.
O aluno vê que três matrizes separadas também representam o tabuleiro e não percebe que os dados de uma mesma célula ficam espalhados, sem agrupamento lógico.
Raio-X da questão
estrutura de dados
avaliacao
estruturas de dados · algoritmos básicos
Revisar conceitos de estruturas de dados e algoritmos.
Escolher uma estrutura de dados que não permite o armazenamento eficiente de múltiplos atributos por célula, como a matriz de inteiros com códigos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual estrutura de dados você utilizaria para armazenar as informações de um jogo de tabuleiro e por quê?
- Qual a estrutura de dados ideal para implementar um jogo de tabuleiro onde as posições são facilmente modificáveis?
- Projete um algoritmo que modele um tabuleiro 8×8 usando matriz e registros para representar peças de um jogo de…
- Em um jogo de robótica, o robô se movimenta por um tabuleiro formado por linhas e colunas. O programa precisa guardar o…
- Descreva como você utilizaria uma matriz para armazenar informações de um jogo de tabuleiro, como a posição de peças…
- Imagine que você está criando um jogo de tabuleiro digital. Como você usaria uma matriz para representar o tabuleiro e…
🔎 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
