Alternativa C - Oferece uma representação estruturada das posições
Análise da Questão
A questão aborda o uso de estruturas de dados na programação, especificamente o uso de matrizes para modelar objetos geométricos ou tabelares.
Uma matriz bidimensional é composta por linhas e colunas. No caso de um tabuleiro de xadrez, temos exatamente 8 fileiras (linhas) e 8 colunas.
Por que a Matriz é a Escolha Correta?
- Correspondência Geométrica: Assim como o tabuleiro possui coordenadas fixas (ex: casa A1, casa H8), uma matriz permite acessar qualquer elemento através de dois índices
[linha][coluna]. - Acesso Direto: Em C++, declarar
tabuleiro[8][8] cria uma estrutura onde você pode verificar instantaneamente se uma casa está ocupada ou vazia. - Organização Lógica: A matriz mantém a relação espacial entre as peças, permitindo verificar vizinhanças (como se uma peça pode atacar a próxima casa) de forma matemática simples.
Comparativo das Alternativas
| Alternativa | Análise |
|---|
| A | Animações dependem de bibliotecas gráficas (como SDL ou OpenGL), não da estrutura de dados da matriz em si. |
| B | Probabilidades exigem algoritmos estatísticos complexos, geralmente baseados em árvores de busca, não apenas na representação estática. |
| C | CORRETA. A matriz organiza os dados (peças) em um grid que reflete fielmente a geometria do tabuleiro. |
| D | Regras de promoção são lógicas condicionais (if), não uma propriedade inerente da estrutura de armazenamento. |
| E | Inteligência Artificial utiliza a matriz como entrada, mas a integração da IA é feita via algoritmos, não pela matriz. |
Conclusão
A matriz é adequada porque fornece uma abstração computacional direta para o espaço físico do tabuleiro. Ela transforma um jogo visual em dados numéricos ou simbólicos organizados, facilitando a manipulação lógica do estado do jogo.
Portanto, a alternativa C é a única que descreve corretamente a função estrutural da matriz neste contexto.