Um dos pilares do pensamento computacional é o reconhecimento de padrões

O reconhecimento de padrões está presente em nossa vida muito mais do que imaginamos. Usamos com frequência o reconhecimento de padrões para identificar objetos à nossa volta, organizando esses objetos em categorias ou classes.
O reconhecimento de padrões é a base de muitas aplicações computacionais, inclusive entre aquelas que usam inteligência artificial. Vários sistemas que usamos no nosso dia a dia usam o reconhecimento de padrões. Veja por exemplo o seu programa de e-mail. Ele organiza suas mensagens e as classifica como spam ou não a partir da análise de determinados padrões que ele identifica na mensagem recebida. Outro uso do reconhecimento de padrões é o desbloqueio do celular a partir da identificação do rosto do usuário. O programa analisa pela câmera o rosto da pessoa e compara com uma série de padrões da foto armazenada, liberando ou não o acesso ao celular.
Você também pode usar o reconhecimento de padrões na resolução de problemas computacionais. Uma pergunta que você deve fazer: “O problema atual possui alguma semelhança com outro problema já resolvido?” Se a sua resposta for sim, procure identificar quais são essas semelhanças. Quanto mais semelhanças encontrar mais rápida será a solução do novo problema.
Reconhecendo padrões simples
Beecher (2017) apresenta uma abordagem para detectar padrões simples:

  • Procure substantivos que aparecem repetidamente. Eles podem corresponder a objetos com os quais sua solução lida.
  • Procure verbos que aparecem repetidamente. Essas podem ser operações que a solução realiza.
  • Procure por descrições concretas. Provavelmente, eles poderiam ser substituídos por marcadores de posição que variam em diferentes situações. Por exemplo: adjetivos (‘vermelho’, ‘longo’, ‘suave’) que indicam propriedades das coisas e podem ser substituídos pelo nome da propriedade (cor, tamanho, textura).

Veja um exemplo de uma sequência de comandos para desenhar um círculo em uma folha de papel:

  • Desenhe um círculo com raio 30mm com seu centro, na posição 50mm,50mm a partir do canto inferior esquerdo da folha preenchido de azul.
  • Desenhe um círculo com raio 6mm com seu centro, na posição 90mm,90mm a partir do canto inferior esquerdo da folha preenchido de amarelo.
  • Desenhe um círculo com raio 3mm com seu centro, na posição 180mm,120mm a partir do canto inferior esquerdo da folha preenchido de preto.
  • Desenhe um círculo com raio 6mm com seu centro, na posição 160mm,140mm a partir do canto inferior esquerdo da folha preenchido de verde.


Conseguiu identificar alguns padrões aí?


Para aprender mais sobre o uso do pensamento computacional você pode conhecer o meu curso. Confira o link: https://www.udemy.com/course/formacao-de-professores-em-tecnologias-digitais/
Referências bibliográficas
BEECHER, K. Computational Thinking, A beginner’s guide to problem – solving and programming. BCS Learning & Development Ltd. Swindon, UK. 2017