Habilidades de pensamento e ToonTalk
O ToonTalk é um ambiente fértil e divertido para que as crianças (de todas as idades) aprendam as seguintes habilidades de pensamento:
- Decomposição de problemas. Quando uma criança tenta construir qualquer coisa além do programa mais simples no ToonTalk, ele imediatamente enfrenta a tarefa de dividir o problema em partes do "tamanho-robô" (ou, de forma ideal, do tamanho-mente). Quando realizado corretamente, é então simples construir ou programar cada parte. Esta é uma habilidade de projeto muito geral que se aplica por toda a ciência, engenharia, e também as artes. Para problemas maiores, há uma estrutura hierárquica para esta atividade, onde os problemas são divididos em partes, e as partes, por sua vez, são divididas em partes menores.
- Composição de componentes. Esta é a segunda metade ou estágio relativo à decomposição de problemas. Apenas porque se tem partes que funcionam isoladamente não significa que seja banal compô-las. Existem, usualmente, interações entre as partes, que exigem que se lide com elas. Freqüentemente, os componentes podem ser compostos de diferentes formas, das quais apenas umas poucas funcionarão. Novamente, esta é uma habilidade de resolução de problemas e de projeto muito ampla. As dificuldades na composição das partes levam, freqüentemente, a projetar novamente a decomposição do problema. Alguns poderão argumentar que este é um caso especial das habilidades mais gerais de "correção" que alguém adquire enquanto está programando.
- Representação explícita. Os Softwares que modelam algo, seja uma bola saltando, uma colônia de formigas, o tráfego de uma cidade, ou a ecologia, precisam ter uma estrutura de dados que represente algo mais. Para a bola, a criança precisa criar uma estrutura que mantenha a posição da bola, sua velocidade, e direção do movimento. Para uma formiga ,deve ser o nível de fome, de energia, e a representação do estado dos vários sensores. A habilidade para projetar uma boa representação para um modelo é crítica na ciência e na engenharia.
- Abstração. Isto se relaciona à "representação explícita". Os softwares podem ser muito específicos ou muito gerais. Considere por exemplo o programa do ToonTalk que troca dois números quando o primeiro é maior que o segundo. Quando elaborado primeiramente, o programa apenas funcionava quando o primeiro número era 2 e o segundo era 1. Ele foi então abstraído para funcionar com quaisquer dois números, onde o primeiro é maior do que o segundo. Ele deveria ser então abstraído, de forma que poderia funcionar para palavras tanto como para números. Se uma palavra está, alfabeticamente, depois de outra, então o robô poderia trocá-las. A capacidade para abstrair quando necessário é uma habilidade de pensamento crucial. O ToonTalk é especial nesse aspecto, pois encoraja as crianças a trabalhar através de exemplos concretos e então abstrais os resultados.
- Pensamento sobre o pensamento. Seymour Papert escreveu de forma extensiva sobre como o ambiente de programação adequado pode facilitar explicitamente o pensamento das crianças acerca de como elas resolvem problemas. ( Veja seus livros Mindstorms, Children's Machine, e The Connected Family.) Se, por exemplo, uma criança está tentando construir um programa para jogar jogo da velha, ela enfrentará questões acerca de como o computador decidirá que movimento fazer. Elas precisam pensar explicitamente acerca de como elas tomam tais decisões de forma a programar o computador para fazê-lo. Papert afirma que alguém se torna um melhor aprendiz, e um melhor projetista e um melhor solucionador de problemas se é capaz de refletir especificamente acerca de seus próprios processos mentais. E esta reflexão é muito mais efetiva se alguém tem algum modelo das habilidades de pensamento, como as da lista apresentada aqui.
O argumento não é que ToonTalk, ou mesmo a programação de computadores em geral, seja a única forma de proporcionar um meio para aprender essas habilidades de pensamento. Mas que ToonTalk é um rico ambiente onde todas essas espécies de habilidades de pensamento são freqüentemente "exercitadas" em um contexto natural. ToonTalk é um ambiente no qual existem poucos obstáculos a superar. (como uma sintaxe de linguagem de programação ou aprender a tocar um instrumento musical e a ler música) antes que alguém se torne produtivo e inicie a aprender essas habilidades de pensamento. O ToonTalk é um ambiente divertido, atraente, que mantém a motivação das crianças.
|