Ajuda com algoritmo

2 respostas
N

Boa noite!!
Estou prescisando de ajuda,presciso um modelo de algoritmo, (tabuleiro de jogo da velha ou jogo da forca), pois não estou conseguindo fazer.

Alguém pode me ajudar?

2 Respostas

C

algoritmo “JOGO_DA_VELHA”

var

M:VETOR[13,13] DE INTEIRO

I,J:INTEIRO

JOGADOR1,JOGADOR2,J1,J2:CARACTER

inicio

// Seção de Comandos

PARA I DE 1 ATE 3 FACA

ESCREVAL(" “)

PARA J DE 1 ATE 3 FACA

ESCREVA(M[I,J])

FIMPARA

FIMPARA

ESCREVAL( ")

ESCREVAL(“JOGADOR 1, DIGITE SEU NOME:”)
LEIA(JOGADOR1)
ESCREVAL(“JOGADOR 2, DIGITE SEU NOME:”)
LEIA(JOGADOR2)
ESCREVAL(" ")

REPITA
repita // validar a linha (1 a 3)
ESCREVAL(JOGADOR1,", DIGITE A LINHA(DE 1 A 3)") // jogador 1 marca uma celula
LEIA(I)
ate i>=1 e i<=3
repita // validar a coluna
ESCREVAL(JOGADOR1,",DIGITE A COLUNA(DE 1 A 3)")
LEIA(J)
ate j>=1 e j<=3

SE M[I,J] = 0 ENTAO // atribui o valor a celular marcada ou anula a jogada
M[I,J] <- 1
SENAO
ESCREVA(“jOGADA iNVALIDA”)
FIMSE
PARA I DE 1 ATE 3 FACA
ESCREVAL(" “)
PARA J DE 1 ATE 3 FACA // escreve a tabela
ESCREVA(M[I,J])
FIMPARA
FIMPARA
ESCREVAL(” ")

PARA I DE 1 ATE 3 FACA
PARA J DE 1 ATE 3 FACA
SE matriz[I,1]=1 e matriz[I,2]=1 e matriz[I,3]=1 OU matriz[1,J]=1 e matriz[2,J]=1 e matriz[3,J]=1 OU matriz[1,1]=1 e matriz[2,2]=1 e matriz[3,3]=1 ou matriz[3,1]=1 e matriz[2,2]=1 e matriz[1,3]=1 ENTAO
J1<-“GANHOU”
FIMSE
fimpara
fimpara

repita // validar a linha
ESCREVAL(JOGADOR2,", DIGITE A LINHA(DE 1 A 3)") // jogador 2 marca uma celula
LEIA(I)
ate i>=1 e i<=3
repita
ESCREVAL(JOGADOR2,",DIGITE A COLUNA(DE 1 A 3)")
LEIA(J)

ate j>=1 e j<=3
SE M[I,J] = 0 ENTAO // atribui o valor a celular marcada ou anula a jogada
M[I,J] <- 2
SENAO
ESCREVA(“jOGADA iNVALIDA”)
FIMSE
PARA I DE 1 ATE 3 FACA
ESCREVAL(" “)
PARA J DE 1 ATE 3 FACA // escreve a tabela
ESCREVA(M[I,J])
FIMPARA
FIMPARA
ESCREVAL(” ")

PARA I DE 1 ATE 3 FACA
PARA J DE 1 ATE 3 FACA
SE matriz[I,1]=2 e matriz[I,2]=2 e matriz[I,3]=2 OU matriz[1,J]=2 e matriz[2,J]=2 e matriz[3,J]=2 OU matriz[1,1]=2 e matriz[2,2]=2 e matriz[3,3]=2 ou matriz[3,1]=2 e matriz[2,2]=2 e matriz[1,3]=2 ENTAO
J2<-“GANHOU”
FIMSE

FIMPARA

FIMPARA

ATE J1=“GANHOU” OU J2=“GANHOU”

SE J1=“GANHOU” ENTAO
ESCREVAL(JOGADOR1," “,J1)
SENAO
SE J2=“GANHOU” ENTAO
ESCREVAL(JOGADOR1,” ",J1)
FIMSE
FIMSE

fimalgoritmo

Peguei em um outro forum , contém alguns erros , isso é bom pois obriga você a pensar , programação tem que pensar rsrsrsrsrsrs!!!
espero ter ajudado!!!

N

Valeuu Cremonesi!!!

Obrigado por me ajudar a rersolver este exercício,se tiver algo errado vou tentar resolver.

Criado 12 de junho de 2009
Ultima resposta 14 de jun. de 2009
Respostas 2
Participantes 2