Ir para o conteúdo

Lição 2 de 10 · 7 min

O pensamento computacional, na prática

Decompor, abstrair, escrever um algoritmo, depurar: o que abrange o pensamento computacional, e como trabalhá-lo com ou sem ecrã.

Em 2006, a informática Jeannette Wing publica um texto curto que fará história. Nele defende o pensamento computacional como uma forma de resolver problemas útil a todos, e não só aos informáticos. Coloca-o ao lado da leitura, da escrita e do cálculo. Em 2013, Grover e Pea fazem o ponto da situação para a escola. As definições variam, mas os mesmos elementos voltam a aparecer: abstrair, decompor um problema, raciocinar em algoritmos, utilizar condições e repetições, depurar de forma sistemática.

  • Decompor: dividir «ir até à biblioteca» em etapas que se podem tratar uma a uma.
  • Abstrair: manter o que conta para o problema. A quadrícula do tapete conta, a sua cor não.
  • Escrever um algoritmo: uma sequência de instruções precisas e ordenadas, com uma repetição ou uma condição se for preciso.
  • Depurar: encontrar onde o programa se afasta da intenção e depois corrigir com método.

Estes gestos trabalham-se primeiro sem ecrã. Um aluno faz de robô e outro dá-lhe cartões com setas para executar à letra numa quadrícula desenhada no chão. A turma descobre que uma máquina faz exatamente o que se lhe diz, e não o que se queria dizer. O robô chega depois, e reencontram-se os mesmos gestos com um objeto que se engana sem fazer batota.

Para passar à programação, Lee e colegas descrevem em 2011 uma progressão em três tempos: utilizar, modificar, criar. O aluno começa por executar um programa existente, depois modifica-o para outro fim e por fim cria um. Convém também ao professor que está a começar. Não precisa de saber escrever tudo antes de começar.

Referências

  1. Wing (2006). Computational thinking. Communications of the ACM 49(3), p. 33–35. doi.org/10.1145/1118178.1118215
  2. Grover, Pea (2013). Computational Thinking in K–12: A Review of the State of the Field. Educational Researcher 42(1), p. 38–43. doi.org/10.3102/0013189X12463051
  3. Lee, Martin, Denner et al. (2011). Computational thinking for youth in practice. ACM Inroads 2(1), p. 32–37. doi.org/10.1145/1929887.1929902