Ferramentas Pessoais
Você está aqui: Página Inicial Fóruns Informática em Geral Algoritmo Programas para auxliar no aprendizado do algoritmo

Programas para auxliar no aprendizado do algoritmo

Um nível acima

Programas para auxiliar no aprendizado de algoritmo

Postado por Alexandre Gomes Site em 23 de month_may de 2009 às 16:50

Programas e ferramentas para o ensino da programação para iniciantes, interpretadores portugol etc.:

Acesse:

Downloads Seção Desenvolvimento de Software Algoritmo

E para ver ainda apostilas auto-explicativas além de outros links para páginas com recursos para aprendizagem e o ensino de programação:

Categorias Conteúdo Didático Algoritmos

E bom trabalho para os professores e bom estudo para os discentes!

Re: Programas para auxliar no aprendizado do algoritmo

Postado por Gilene E. S. B. Gomes em 16 de month_nov de 2009 às 01:05

Exemplo de solução para o jogo da velha na linguagem C. Utilizando vetores:

#include <stdio.h>
#include <conio.h>
/*
Jogo da Velha Multiplayer
==== == ===== ===========
Usando vetores unidimensionais em C
Prof. Alexandre Gomes
Profa. Gilene Gomes
www.bracad.com.br
*/
void main(void)
{  char vez, t[10];
   int co[4],li[4],di[4];     //Vetores para verificar se houve ganhadores
   int num,x,cont=0,c,ganhou; // cont = 0
   vez='X';
   //Inicializa o vetor
   for (c=1;c<10;c++){t[c]=0;}
   ganhou=0;
   while(cont<9&&!ganhou){
   cont++;
   do{// Repetir enquanto nao for dada um casa valida.
    clrscr();
    printf("\nJogo da Velha\n\n";);
    //mostra
    num=0;
    for (c=1;c<10;c++){
    printf("%d[%c]",c,t[c]);
    if (c%3==0){printf("\n";);}
    }
    printf("Digite o numero da casa:";);
    scanf("%d",&num);
    if (t[num]!=0){
    printf("\n\tEntre com uma casa vazia! (ENTER para continuar)";);
    getch();
    }
   }while (t[num]!=0);
   t[num]=vez;

   for(c=1;c<=3;c++){
   co[c]=0;
   li[c]=0;
   di[c]=0;
   }
   for(c=1;c<=3;c++){
   if (t[c]==vez){li[1]++;}
   if (t[c+3]==vez){li[2]++;}
   if (t[c+6]==vez){li[3]++;}
   if (t[c]==vez&&t[c+3]==vez&&t[c+6]==vez){co[c]=3;}
   }
   if (t[1]==vez&&t[5]==vez&&t[9]==vez){di[1]=3;}
   if (t[3]==vez&&t[5]==vez&&t[7]==vez){di[2]=3;}
   for(c=1;c<=3;c++){
      if (!ganhou){
    ganhou=(co[c]==3||li[c]==3||di[c]==3);}
      }
   if (!ganhou){
    if (vez=='X'){vez='O';}
    else{     vez='X';}
    }
   }
   clrscr();
   printf("\nJogo da Velha\n\n";);
   for (c=1;c<10;c++){
   printf("%d[%c]",c,t[c]);
   if (c%3==0){printf("\n";);}
   }
   if (ganhou){
   printf("\nO '%c' ganhou!\n",vez);}
   else{printf("\nEmpatou!\n",vez);};
   printf("Fim do jogo!!!" );        // mensagem final
   getche();
}

Tecnologia Ploneboard
« Julho 2010 »
Julho
DoSeTeQuQuSeSa
123
45678910
11121314151617
18192021222324
25262728293031


Buscar artigos:

www.scirus.com