Programas para auxliar no aprendizado do algoritmo
Um nível acima
Programas para auxiliar no aprendizado de algoritmo
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
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();
}

