GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF15CO01Difícil⏱ longo

Projete um algoritmo que modele um tabuleiro 8×8 usando matriz e registros para representar peças de um jogo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO01

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

Projete um algoritmo que modele um tabuleiro 8×8 usando matriz e registros para representar peças de um jogo de tabuleiro. Descreva o registro para uma peça, como representar a matriz do tabuleiro e apresente pseudocódigo para mover uma peça validando limites.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Modelo de resposta: Defina um registro Peça {tipo: string, cor: string, id: inteiro}; use matriz Peças[8][8] onde posição vazia = null. Inicialize o tabuleiro preenchendo posições. Pseudocódigo de movimento: 1) função mover(origem, destino): 2) if not dentroDosLimites(origem) or not dentroDosLimites(destino) return erro 3) if Tab[origem] == null return erro "sem peça" 4) Tab[destino] = Tab[origem]; Tab[origem] = null; return sucesso Validações adicionais: regras específicas de peça e captura. Complexidade da operação de mover é O(1).

Explicação

O registro define as propriedades essenciais de uma peça, permitindo a identificação e manipulação durante o jogo. A matriz 8x8 representa o tabuleiro, onde cada posição pode conter uma peça ou estar vazia, facilitando a movimentação. O pseudocódigo aborda as validações necessárias para garantir que os movimentos sejam realizados dentro das regras do jogo e respeitem os limites do tabuleiro.

Raio-X da questão

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

algoritmo de tabuleiro

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados · lógica de programação

📚 Reveja

Revisar conceitos de matrizes e estruturas de dados em programação.

⚠️ Erro mais comum

Os alunos podem confundir a representação da matriz com a lógica de movimentação das peças, resultando em um pseudocódigo incorreto.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

abstrato

Questões parecidas com resoluçã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

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.