Escolar Documentos
Profissional Documentos
Cultura Documentos
// Ainda esxistem alguns erros que tentarei consertar assim que possível
// Finalizado 22/10/2015
// Linguagem : VisualG
Var
simNao, o, x, ff : caractere
//-------------------------------------------------------//
procedimento criaMatriz()
q <- 4
t <- 7
q <- q + 1
t <- t + 1
fimpara
fimprocedimento
//--------------------------------------------------------//
var
ch, i, j : inteiro
aux : logico
diferente: caractere
inicio
ch <- 0
i <- 1
se (i % 2 <> 0) entao
x <- "X"
senao
x <- "O"
fimse
leia (a)
se (a = checaNum[j]) entao
fimse
fimpara
checaNum[i] <- a
i <- i + 1
jogoMatriz[resultx,resulty] <- x
limpatela
velha()
deuVelhax()
deuVelhaO()
fimse
fimenquanto
fimprocedimento
//--------------------------------------------------------//
inicio
Escreval(" +---+---+---+")
Escreval(" | ", jogoMatriz[1,1], " | ", jogoMatriz[1,2], " | ", jogoMatriz[1,3], " |")
Escreval(" +---+---+---+")
Escreval(" | ", jogoMatriz[2,1], " | ", jogoMatriz[2,2], " | ", jogoMatriz[2,3], " |")
Escreval(" +---+---+---+")
Escreval(" | ", jogoMatriz[3,1], " | ", jogoMatriz[3,2], " | ", jogoMatriz[3,3], " |")
Escreval(" +---+---+---+")
fimprocedimento
//-----------------------------------------------------------//
inicio
retorne 1
senao
retorne 2
senao
retorne 3
fimse
fimse
fimse
fimfuncao
//---------------------------------------------------------------//
inicio
se (y = 1) ou (y = 4) ou (y = 7) entao
retorne 1
senao
se (y = 2) ou (y = 5) ou (y = 8) entao
retorne 2
senao
se(y = 3) ou (y = 6) ou (y = 9) entao
retorne 3
fimse
fimse
fimse
fimfuncao
//----------------------------------------//
inicio
leia (simNao)
limpatela
criaMatriz()
velha()
jogar()
senao
limpatela
fimalgoritmo
fimse
fimprocedimento
//----------------------------------------//
procedimento deuVelhaX() //analisa se não deu velha em X
inicio
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimse
fimse
fimse
fimse
fimse
fimse
fimse
fimse
fimprocedimento
//-----------------------------------------//
inicio
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
se (jogoMatriz[1,2] = "O") e (jogoMatriz[2,2] = "O") e (jogoMatriz[3,2] = "O") entao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
senao
fimdeJogo()
fimse
fimse
fimse
fimse
fimse
fimse
fimse
fimse
fimprocedimento
//-----------------------------------------//
procedimento limpaVet()
var
i : inteiro
inicio
checaNum[i] <- 0
fimpara
fimprocedimento
//----------------------------------------//
Inicio
Escreval()
Escreval()
Fimalgoritmo
//Acabou vhh