Quando você utilizar matrizes para resolver um problema, você precisará utilizar dois laços de repetição. Isso acontece porque o primeiro laço será utilizado para percorrer linhas, e o segundo laço será utilizado para percorrer colunas. Assim, se você quiser inserir um valor na matriz, precisará informar a linha e a coluna onde deseja inserir. Por exemplo, se quiser inserir o valor a na linha 2 e na coluna 3, você fará da seguinte forma: matriz[2,3] = a.
Utilizando laços de repetição, você consegue inserir dados em todos os campos da matriz, da seguinte forma:
para linha de 1 ate 10 passo 1 faca
para coluna de 1 ate 10 passo 1 faca
matriz[linha,coluna]=a
fimpara
fimpara
Descrição da imagem não disponível
Foi solicitado à sua equipe programar um jogo de damas. Para você, coube fazer a estrutura de dados do tabuleiro. Considere:
1. O tabuleiro de damas é formado por casas: você pode considerar que cada posição da matriz representa uma casa.
2. O tabuleiro de damas possui 8 colunas e 8 linhas.
3. O jogo de damas possuirá dois jogadores, assim você precisa definir: informação que indica casa vazia, informação que indica as peças do jogador das peças brancas, informação que indica as peças do jogador de peças pretas, bem como a informação que permitirá identificar as damas de cada um dos jogadores.
4. Você precisa inicializar o tabuleiro, colocando as informações: das casas vazias e das peças iniciais de cada jogador.
5. Você precisa mostrar esse tabuleiro.
Padrão de resposta esperado
Algoritmo "damas"
Var
// Seção de Declarações das variáveis
tabuleiro: vetor [0..7,0..7] de inteiro
vazio, branca, preta, damabranca, damapreta : inteiro
linha, coluna : inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
vazio <- 0 //informação para casa vazia
branca <- 1 //informação para casa com peça branca
preta <- 2 //informação para casa com peça preta
damabranca <- 3 //informação para casa com dama branca
damapreta <- 4 //informação para casa com dama preta
// inicialização das informações do tabuleiro
para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
tabuleiro[linha,coluna] <- vazio
se ((linha = 0) ou (linha = 1)) entao
tabuleiro[linha,coluna] <- branca
senao
se ((linha = 6) ou (linha = 7)) entao
tabuleiro[linha,coluna] <- preta
fimse
fimse
fimpara
fimpara
// mostrar tabuleiro inicial
para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(" ")
fimpara
Fimalgoritmo
Soluções para a tarefa
Resposta:
Padrão de resposta esperado
Algoritmo "damas"
Var
// Seção de Declarações das variáveis
tabuleiro: vetor [0..7,0..7] de inteiro
vazio, branca, preta, damabranca, damapreta : inteiro
linha, coluna : inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
vazio <- 0 //informação para casa vazia
branca <- 1 //informação para casa com peça branca
preta <- 2 //informação para casa com peça preta
damabranca <- 3 //informação para casa com dama branca
damapreta <- 4 //informação para casa com dama preta
// inicialização das informações do tabuleiro
para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
tabuleiro[linha,coluna] <- vazio
se ((linha = 0) ou (linha = 1)) entao
tabuleiro[linha,coluna] <- branca
senao
se ((linha = 6) ou (linha = 7)) entao
tabuleiro[linha,coluna] <- preta
fimse
fimse
fimpara
fimpara
// mostrar tabuleiro inicial
para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(" ")
fimpara
Fimalgoritmo
Explicação:
Padrão de resposta esperado
Algoritmo "damas"
Var
// Seção de Declarações das variáveis
tabuleiro: vetor [0..7,0..7] de inteiro
vazio, branca, preta, damabranca, damapreta : inteiro
linha, coluna : inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
vazio <- 0 //informação para casa vazia
branca <- 1 //informação para casa com peça branca
preta <- 2 //informação para casa com peça preta
damabranca <- 3 //informação para casa com dama branca
damapreta <- 4 //informação para casa com dama preta
// inicialização das informações do tabuleiro
para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
tabuleiro[linha,coluna] <- vazio
se ((linha = 0) ou (linha = 1)) entao
tabuleiro[linha,coluna] <- branca
senao
se ((linha = 6) ou (linha = 7)) entao
tabuleiro[linha,coluna] <- preta
fimse
fimse
fimpara
fimpara
// mostrar tabuleiro inicial
para linha de 0 ate 7 passo 1 faca
para coluna de 0 ate 7 passo 1 faca
escreva(tabuleiro[linha,coluna]," ")
fimpara
escreval(" ")
fimpara
Fimalgoritmo