de vista pedagogico.Construcao e representacao de conhecimentoO conhecimento que e construido na mente de um individuo pode ser representado ou explicitado por intermedio de uma notacao. Por exemplo, os conhecimentos musicais e o nosso pensar musicalmente podem ser representados por meio da notacao musical; podemos pensar sobre um fenomeno e representa-lo por intermedio de uma equacao matematica. No entanto, o que acontece na educacao atualmente e que se assume que, para ser capaz de representar essas ideias, e necessario, primeiro, ter o dominio da notacao. Com isso, ensina-se a tecnica de resolucao de equacao e nao a compreensao do fenomeno e sua representacao por intermedio da equacao; ou o dominio do instrumento e da notacao musical e nao a representacao de ideia musicais. A complexidade da notacao passa a ser pre-requisito para o processo de representacao de ideias e nao e trabalhada a questao da representacao do conhecimento.No caso da solucao de problemas por intermedio da programacao de computadores, principalmente usando a linguagem Logo, o programa produzido pode ser visto como a representacao, em termos de comandos dessa linguagem, da resolucao ou do projeto sendo desenvolvido. No entanto, esse programa e mais do que a representacao, ja que ele pode ser executado pelo computador, produzindo um resultado. Esse resultado, quando confrontado com a ideia que deu origem ao programa, possibilita ao aprendiz rever seus conceitos e com isso aprimora-los ou construir novos conhecimentos. Assim, nasceu a ideia de que a programacao acontece em ciclos, auxiliando o processo de construcao de conhecimento.O fato de o computador poder executar a sequencia de comandos que foi fornecida significa que ele esta fazendo mais do que servir para representar ideias. Ele esta sendo um elo importante no ciclo de acoes descricao execucao reflexao depuracao, que pode favorecer o processo de construcao de conhecimento (Valente, 1993; Valente, 1999a). A aprendizagem decorrente tem sido explicada em termos de acoes, que tanto o aprendiz quanto o computador executam, as quais auxiliam a compreensao de como o aprendiz adquire novos conhecimentos:como o aprendiz, durante o processo de resolucao de uma tarefa, passa de um nivel inicial de conhecimento para outros mais elaborados.O ciclo de acoes pode ser identificado, principalmente, quando o aluno usa a linguagem de programacao Logo para elaborar programas com o objetivo de resolver problemas. O desenvolvimento de um programa inicia-se com uma ideia de como resolver o problema, ou seja, como produzir um determinado grafico na tela. Esta ideia e passada para o computador na forma de uma sequencia de comandos do Logo. Essa atividade pode ser vista como o aluno agindo sobre o objeto "computador". Entretanto, essa acao implica a descricao da solucao do problema, usando comandos do Logo.O computador, por sua vez, realiza a execucao desses programas, apresentando na tela um resultado. O aluno pode usar essas informacoes para realizar uma reflexao sobre o que ele intencionava e o que esta sendo produzido, acarretando diversos niveis de abstracao: abstracao empirica, abstracao pseudo-empirica e abstracao reflexionante (Piaget, 1995; Mantoan, 1994).Essa reflexao pode acarretar uma das seguintes acoes alternativas: ou o aluno nao modifica o programa porque