O pensamento computacional é uma habilidade de resolução de problemas baseada em como os computadores "pensam". Processos encontrados na formulação de algoritmos e programas computacionais são copiados e usados para resolver problemas complexos.
O desenvolvimento de um pensamento computacional requer:
Pesquisa e análise abrangentes das questões a serem abordadas;
Uso da linguagem para facilitar a resolução de problemas e soluções;
Explicações detalhadas de todos os problemas e porque cada resolução foi inserida no método.
Desta forma, todo problema tem uma solução sistemática, mas pode ser resolvido de forma fácil e compreensível.
Quais são os 4 pilares do pensamento computacional?
Decomposição
Processo que divide os problemas em partes menores para facilitar a resolução, desenvolvimento e gerenciamento.
Análise dos problemas para identificar as partes que podem ser separadas e formas como podem ser reconstituídas para solucionar o problema como um todo.
Possibilita resolver problemas complexos de forma mais simples, facilita a compreensão de novas situações e possibilita projetar sistemas de grande porte.
Abstração
Filtragem e classificação dos dados, criando mecanismos que permitam separar apenas os elementos essenciais em determinado problema, ignorando detalhes irrelevantes.
Permite criar uma representação (ideia) do que está se tentando resolver.
Essencial é escolher o detalhe a ser ignorado para que o problema seja mais fácil de ser compreendido sem perder nenhuma informação que seja importante para tal.
Reconhecimento de padrão
Os padrões são similaridades ou características que alguns problemas compartilham.
O hábito de identificar padrões nos acompanha desde a infância, é uma construção continuada e o nosso repertório de padrões não para de crescer e de se reconstruir.
No reconhecimento de padrões ao encontrar similaridades ou padrões entre pequenos problemas decompostos.
Quanto mais padrões encontrarmos, mais fácil e rápida será a nossa tarefa geral de solução de problemas.
Algoritmo
É uma sequência finita de etapas (passos), cada qual executável em um tempo finito, por um agente computacional, natural (humano) ou sintético (computador).
Um algoritmo é um plano, uma estratégia ou um conjunto de instruções ordenadas para a solução de um problema ou execução de uma tarefa.
A formulação de um algoritmo passa pelo processo de decomposição, reconhecimento de padrões e abstração.
Na execução seguirão os passos pré-definidos, não havendo a necessidade de criar um algoritmo para cada uma de suas execuções posteriores.
É o pilar que agrega os demais pilares (WING, 2014).
As instruções podem ser escritas em formato de diagrama, pseudocódigo (linguagem humana) ou em linguagem de programação (códigos).
Habilidades do Pensamento Computacional
Coleta de dados: capacidade de coletar informações de forma adequada.
Análise de dados: dar sentido aos dados encontrando padrões e obtendo conclusões.
Representação de dados: exibir dados através de gráficos, imagens e tabelas.
Decompor problemas: separar uma tarefa em partes menores e gerenciáveis.
Abstração: diminuir a complexidade do problema para poder identificar o elemento principal.
Algoritmos e procedimentos: definir um conjunto de passos para resolver um problema ou tarefa.
Automação: fazer uso de computadores e máquinas para execução de tarefas repetitivas.
Paralelização: organizar recursos com o fim de realizar tarefas simultaneamente com o intuito de alcançar um objetivo comum.
Simulação: representar ou modelar um processo.
コメント