Questão
ID 1129672Disciplina: Tecnologia da Informação
Assunto: Conceitos Básicos de Lógica de Programação
Ano: 2025 Banca: NUCEPE UESPI - Núcleo de Concursos e Promoção de eventos Órgão: Secretaria de Estado da Educação do Piauí
Em um jogo digital de xadrez, como a lógica de programação pode ser utilizada para representar e comparar as jogadas de cada peça?
Considere o seguinte pseudocódigo:
// Declaração de variáveis
tipoPeça = ["peão", "torre", "cavalo", "bispo", "rainha", "rei"]
posição = [linha, coluna] // Cada posição no tabuleiro é representada por um par de coordenadas (linha,
coluna)
// Função para verificar se um movimento é válido
função movimentoValido(peça, posiçãoAtual, novaPosição)
// Lógica para verificar os movimentos válidos de cada peça
// ...
se (movimento é válido) então
retornar verdadeiro
senão
retornar falso
// Função para realizar um movimento
função realizarMovimento(peça, posiçãoAtual, novaPosição)
se (movimentoValido(peça, posiçãoAtual, novaPosição)) então
// Atualiza a posição da peça no tabuleiro
posição[peça] = novaPosição
senão
// Movimento inválido, exibe mensagem de erro
Neste contexto, qual alternativa se encontra correta no que se refere a variáveis e atribuições utilizando a lógica de programação para que o jogo Chess funcione corretamente.