• Matéria: Informática
  • Autor: juniormirandaj
  • Perguntado 3 anos atrás

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

Respostas

respondido por: ribeirokarine2021vc
1

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:

respondido por: couto932
0

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

Perguntas similares