Alternativa C - Oferece uma representação estruturada das posições.
Explicação Didática
Para entender por que uma matriz é a escolha ideal, precisamos analisar a natureza dos dados envolvidos no jogo de xadrez e como as estruturas de programação funcionam.
1. A Natureza do Tabuleiro de Xadrez
O tabuleiro de xadrez é um objeto geométrico composto por:
- Linhas (Fileiras): 8 linhas horizontais.
- Colunas: 8 colunas verticais.
- Grade: Uma estrutura bidimensional onde cada casa tem uma posição única definida por (linha, coluna).
2. O Papel da Matriz em Programação
Em linguagens como C++, uma matriz (ou array bidimensional) é exatamente a estrutura de dados projetada para armazenar informações organizadas em linhas e colunas.
\text{Tabuleiro}[i][j]
- i: índice da linha ($0$ a $7$).
- j: índice da coluna ($0$ a $7$).
Isso permite acessar qualquer peça ou casa específica instantaneamente usando suas coordenadas. Por exemplo, para saber o que está na casa central, o programa acessa diretamente a memória onde essa coordenada está guardada.
3. Análise das Alternativas Incorretas
- (A) Animações Gráficas: A matriz armazena os dados (quem está onde), mas não desenha. Para gráficos, usam-se bibliotecas específicas (como SDL ou OpenGL).
- (B) Probabilidades: O cálculo de probabilidade depende de algoritmos lógicos, não apenas de como o tabuleiro é guardado na memória.
- (D) Regras de Promoção: As regras são implementadas através de lógica condicional (
if, switch), não pela estrutura de armazenamento. - (E) Inteligência Artificial: A IA toma decisões baseadas nos dados, mas a matriz em si é apenas o suporte de dados, não o cérebro do sistema.
Conclusão
A alternativa C é a correta porque a matriz fornece a organização lógica que espelha perfeitamente a geometria do tabuleiro de xadrez, facilitando a leitura, escrita e verificação de movimentos através de índices numéricos.