Fórum WebTuga

Tecnologia => Programação => Topic started by: Dark_Angel_female on July 06, 2007, 01:30:12 PM

Title: [jogo do galo] PASCAL E PSEUDOCODIGO
Post by: Dark_Angel_female on July 06, 2007, 01:30:12 PM
Olá, tenho um amigo que me falou sobre vocês, ele disse-me que aqui havia uma maneira de passar pseudocódigo para linguagem de programação e vice-versa, gostaria que mes dissessem se é possivel.
Precisava do pseudocodigo para o jogo do galo, em português.
E se sabem onde posso arranjar o fluxograma para este mesmo jogo, se eu tiver o fluxograma consigo chegar ao pseudocodigo.
Também gostaria de saber se quando faço o pseudocodigo em português, se tenho de colocar as cores que defino para o ambiente gráfico, ou se apenas ponho o código para o jogo.
Obrigado!  :x
Title: [jogo do galo] PASCAL E PSEUDOCODIGO
Post by: nDray on July 06, 2007, 09:59:29 PM
o pseudo-código é o código que farias em PASCAL para que o programa funcionasse, mas em português.

Sinceramente não sei se existem "standards" relativamente a pseudocódigo, mas faria algo do género:


MATRIZ 3x3

MAIN:

    JOGADOR1 = 1, JOGADOR2 = 2;
    JOGADAS = 0;

    ENQUANTO(JOGADAS < 9) // matriz nao enche
        JOGADAS++;
        JOGADOR = (JOGADAS % 2 == 0) + 1; // assim sera 1 se for jogada impar e 2 se jogada par. a linguagem tem de transformar FALSO em 0 e TRUE em 1..... c++ fica lindo
        SE GANHA(JOGADOR, MATRIZ)
            TERMINA, O "JOGADOR" GANHOU.
    FIM ENQUANTO;

FIM MAIN.

GANHA(JOGADOR):

    ENQUANTO(JOGADA INVALIDA)
        JOGADA = INPUT_DO_UTILIZADOR; // se for mesmo uma matriz a jogada terão de ser duas coordenadas... pode-se numerar os quadrados e depois usar codigo para transformar o valor em coordenadas
    FIM ENQUANTO;

    MATRIZ[JOGADA] = JOGADOR;
   
    SE GANHOU(JOGADA, JOGADOR)
        DEVOLVE SIM;

    DEVOLVE NAO;

FIM GANHA.


GANHOU

    // faz tu! xD

FIM GANHOU


a função "ganhou" verifica na matriz, a linha, coluna e diagonal (se aplicável) onde está localizada a ultima jogada.
Title: [jogo do galo] PASCAL E PSEUDOCODIGO
Post by: nDray on July 07, 2007, 11:29:34 AM
a minha solução: http://pastebin.ca/607755 (http://pastebin.ca/607755)