do "colocar a mao na massa". Segundo, o fato de o aprendiz estar construindo algo do seu interesse e para o qual ele esta bastante motivado. O envolvimento afetivo torna a aprendizagem mais significativa.Entretanto, na minha opiniao, o que contribui para a diferenca entre essas duas maneiras de construir o conhecimento e a presenca do computador - o fato de o aprendiz estar construindo algo usando o computador (computador como maquina para ser ensinada). Nesse caso, o computador requer certas acoes que sao bastante efetivas no processo de construcao do conhecimento.Quando o aluno interage com o computador passando informacao para a maquina se estabelece um ciclo - descricao-execucao-reflexao-depuracao-descricao - que e o propulsor do processo de construcao do conhecimento. Por exemplo, para programar o computador para resolver um problema o aluno deve ser capaz de passar a ideia de como resolver o problema na forma de uma sequencia de comandos da linguagem de programacao. Isso significa, a descricao da solucao do problema usando comandos da linguagem de programacao.O computador, por sua vez, realiza a execucao desses procedimentos. O computador age de acordo com cada comando, apresentando na tela um resultado na forma de um grafico. O aluno olha para a figura que esta sendo construida na tela e para o produto final e faz uma reflexao sobre essas informacoes.O processo de refletir sobre o resultado de um programa de computador pode acarretar uma das seguintes acoes alternativas: ou o aluno nao modifica o programa porque as suas ideias iniciais sobre a resolucao daquele problema correspondem aos resultados apresentados pelo computador e, entao, o problema esta resolvido; ou depura o programa quando o resultado e diferente da sua intencao original. A depuracao pode ser em termos de alguma convencao da linguagem de programacao, sobre um conceito envolvido no problema em questao (o aluno nao sabe sobre o angulo), ou ainda sobre estrategias (o aluno nao sabe como usar tecnicas de resolucoes de problemas).A atividade de depuracao e facilitada pela existencia do programa do computador. Esse programa e a descricao das ideias do aluno em termos de uma linguagem simples, precisa e formal. Essas caracteristicas disponiveis no processo de programacao facilitam a analise do programa de modo que o aluno possa achar seus erros (bugs).O processo de achar e corrigir o erro constitui uma oportunidade unica para o aluno aprender sobre um determinado conceito envolvido na solucao do problema ou sobre estrategias de resolucao de problemas. O aluno pode tambem usar seu programa para relacionar com seu pensamento em um nivel metacognitivo. Ele pode analisar seu programa em termos de efetividade das ideias, estrategias e estilo de resolucao de problema. Nesse caso, o aluno comeca a pensar sobre suas proprias ideias (abstracao reflexiva).Entretanto, o processo de descrever, refletir e depurar nao acontece simplesmente colocando o aluno em frente ao computador. A interacao aluno-computador precisa ser mediada por um profissional que conhece os potenciais do computador, tanto do ponto de vista computacional, quanto do pedagogico e do psicologico. Esse e o papel do professor ou agente de aprendizagem. Alem disso, o aluno como um ser