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 Logo, sobre um conceito envolvido no problema em questao (o aluno nao sabe sobre angulo), ou ainda sobre estrategias.(o aluno nao sabe como usar tecnicas de resolucao de problemas). A depuracao implica uma nova descricao e, assim, sucessivamente, repetindo o ciclo descricao execucao reflexao depuracao descricao.Sob a otica do ciclo, cada uma das versoes do programa que o aprendiz produz pode ser vista como uma explicitacao do seu raciocinio, por meio de uma linguagem precisa e formal. Nesse sentido, a descricao no ciclo corresponde a ideia da representacao do conhecimento, mencionada anteriormente. A execucao, ao fornecer um resultado sobre o que o aprendiz intencionava, pode ajuda-lo no processo de reflexao e depuracao das ideias, permitindo atingir ou nao a resolucao do problema. Em algumas situacoes, o aluno pode nao dispor do conhecimento necessario para progredir, e isso significa abortar o ciclo. Neste ponto, entra a figura do professor ou de um agente de aprendizagem, que tem a funcao de manter o aluno realizando o ciclo. Para tanto, o agente pode explicitar o problema que o aluno esta resolvendo, conhecer o aluno e como ele pensa, incentivar diferentes niveis de descricao, trabalhar os diferentes niveis de reflexao, facilitar a depuracao e utilizar e incentivar as relacoes sociais (Valente, 1996). O grande desafio e fazer com que o aluno mantenha o ciclo em acao.O ciclo que se estabelece na interacao aprendiz computador pode ser mais efetivo se mediado por um agente de aprendizagem ou professor que saiba o significado do processo de aprender por intermedio da construcao de conhecimento. O professor precisa compreender as ideias do aprendiz e saber como atuar no processo de construcao de conhecimento para intervir apropriadamente na situacao, auxiliando-o nesse processo. No entanto, o nivel de envolvimento e a atuacao do professor sao facilitados pelo fato de o programa ser a descricao do raciocinio do aprendiz e explicitar o conhecimento que ele tem sobre o problema que esta sendo resolvido.Alem disso, o aprendiz esta inserido em ambiente social e cultural constituido, mais localmente, por colegas, professores, pais, ou seja, pela comunidade em que vive. Ele pode extrair os elementos sociais e culturais como fontes de ideias e de informacao, bem como identificar problemas para serem resolvidos, via computador. A interacao do aprendiz com o computador e os diversos elementos que estao presentes na atividade de programacao sao mostrados no esquema da figura 1.O ciclo em que se da o processo de programacao pode acontecer tambem quando o aprendiz utiliza outros softwares, como processador de texto ou sistemas de autoria (Valente, 1993; Valente, 1999a). A diferenca da programacao para esses outros usos e o quanto esses outros softwares oferecem em termos de facilidade para a realizacao do ciclo descricao execucao reflexao depuracao descricao. A limitacao nao esta na possibilidade de representar conhecimento, mas na capacidade de