Escolar Documentos
Profissional Documentos
Cultura Documentos
e Comunicação
Material Teórico
Introdução ao Pensamento Computacional
Revisão Textual:
Prof. Me. Luciano Vieira Francisco
Introdução ao Pensamento Computacional
• Introdução;
• O que é Pensamento Computacional?;
• Utilizando os Conceitos na Prática;
• Iniciativas para a Promoção e o Desenvolvimento
do Pensamento Computacional;
• Considerações Finais.
OBJETIVO DE APRENDIZADO
· Explorar os principais conceitos e habilidades do pensamento com-
putacional, sua utilização prática e também iniciativas ao seu desen-
volvimento e promoção.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você
também encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão
sua interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e
de aprendizagem.
UNIDADE Introdução ao Pensamento Computacional
Introdução
No cenário contemporâneo, tudo muda tão rápido em todos os aspectos, tais
como no campo da economia, política, sociedade, tecnologia e cultura. Assim,
o conhecimento torna-se um instrumento importante para impulsionar as poten-
cialidades e o desenvolvimento de um país. Seja qual for o campo de atuação, o
cidadão do século XXI deve possuir a capacidade e habilidade para resolver proble-
mas, o sujeito deve assumir cada vez mais um papel ativo em relação à tecnologia,
deixando de ser mero consumidor e tornar-se produtor de soluções, utilizando
tecnologias da informação e comunicação.
em: https://goo.gl/ZP7ME3
8
e fazer cálculos, o pensamento computacional deve ser adicionado à constituição
analítica de cada criança.
Sob esse ponto de vista, o pensamento computacional não é sobre nós humanos
seguindo um algoritmo ao realizar a tarefa de adicionar números no papel ou
em nossa cabeça; não se trata de pensar como um computador. Pensamento
computacional consiste principalmente nas habilidades para:
• Formular um problema como um problema computacional;
• Construir uma boa solução computacional – ou seja, um algoritmo – para o
problema, ou explicar porque não existe tal solução.
Que Paul Piwek é pesquisador e colaborador da Open University? Leia a sua biografia em:
https://goo.gl/ecHJNb. Saiba também que essa é uma universidade de ensino a distância,
fundada e mantida pelo governo do Reino Unido e cujo site é: http://www.open.ac.uk.
https://goo.gl/BJd1GD
9
9
UNIDADE Introdução ao Pensamento Computacional
10
Explor
A CSTA é uma associação profissional que apoia e incentiva a educação no campo da In-
formática e em áreas relacionadas. Iniciada em 2004, apoia educação em Ciência da Com-
putação ao longo da Educação Básica e Ensino Superior e também na indústria. Já a Iste é
uma organização sem fins lucrativos que auxilia educadores interessados em um melhor
uso da tecnologia na educação.
11
11
UNIDADE Introdução ao Pensamento Computacional
Decomposição de Problemas
Trata-se da capacidade de dividir uma tarefa em pequenas partes e, em
seguida, concentrar-se na resolução de cada uma dessas tarefas menores. Resolver
pequenos problemas é a maneira mais fácil para solucionar uma grande questão.
Vejamos um exemplo: temos a tarefa de trocar uma lâmpada queimada; de modo
que ao aplicarmos a estratégia de decompor o problema em pequenas partes,
construiremos o seguinte processo:
• 1º Pegaremos uma escada;
• 2º Pegaremos a lâmpada substituta;
• 3º Retiraremos a lâmpada queimada;
• 4º Colocaremos a lâmpada substituta.
Reconhecimento de Padrões
O reconhecimento de padrões é a capacidade de notar semelhanças ou diferenças
comuns em dados que nos ajudarão a fazer previsões ou nos levar, por um caminho
mais curto, a uma solução. O reconhecimento de padrões é frequentemente a base
para resolver problemas e projetar algoritmos. Assim, vamos a outro exemplo:
considerando a seguinte ilustração de três aves, é possível identificar algum padrão
entre as quais?
Figura 1
À primeira vista, podemos notar que se tratam de três aves diferentes entre
si, não é mesmo? Contudo, podemos traçar padrões nesse grupo, por exemplo,
todas possuem:
12
• Olhos;
• Penas;
• Asas;
• Patas.
Abstração
A abstração diz respeito a simplificar, permitindo-nos gerenciar a complexidade,
tornando as coisas mais fáceis de se fazer. Ademais, possibilita criar uma ideia geral
de qual é o problema e como resolvê-lo.
Algoritmo e Procedimentos
Um algoritmo é a descrição de um processo passo a passo e que resolve
um problema ou completa uma tarefa. Se você seguir as etapas do algoritmo
corretamente, chegará à solução apropriada.
13
13
UNIDADE Introdução ao Pensamento Computacional
Nesse caso, o que nos impede de fazer sorvetes com novos sabores é apenas a
inserção de frutas específicas, dado que os demais passos são genéricos – reconhece-
mos, portanto, um padrão. Assim, para cada novo sorvete, precisaremos descrever
um novo algoritmo, trocando somente a primeira etapa – onde colocamos a fruta
referente ao sabor. Porém, esse é um processo custoso, de modo que não devemos
perder tempo criando diversos algoritmos para resolver um problema semelhante.
A solução para melhorar o nosso algoritmo é criar uma variável de entrada, como
o X na equação matemática. Nesse caso, ao invés de “engessar” a primeira etapa,
declararemos, em nosso algoritmo, apenas a inserção da fruta na qual queremos o
sabor do sorvete, ficando assim:
• 1º Coloque a fruta referente ao sabor desejado;
• 2º Adicione 200 ml de leite;
• 3º Pressione o botão Start da máquina;
• 4º Posicione a casquinha do sorvete na saída da máquina;
• 5º Retire o sorvete.
14
Agora, seguindo o mesmo algoritmo podemos fazer sorvetes de diversos sa-
bores, o que muda é somente a variável de entrada. Se quisermos um sorvete
de limão, colocamos limão na primeira etapa; se quisermos sorvete de melancia,
colocamos melancia e daí em diante. Enfim, criamos um algoritmo que resolve
problemas semelhantes.
Quadro 2
Problema
Melhorar a coleta de lixo de uma cidade (coletar mais lixo em menos tempo,
Descrição curta do problema
percorrendo a menor distância)
a ser solucionado
Decomposição 1. Como saber quais lixeiras precisam de coleta?
Quebrar o problema em partes 2. Como definir a melhor rota para coletar o lixo necessário?
Lixeiras:
- São de plástico, alumínio, lata, ferro, etc.;
- Possuem diferentes cores;
- Possuem formato cônico, retangular, quadrado;
- Possuem capacidade de 50 a 5000 litros;
Padrões
- Exclusivas para vidros, latas, orgânicos, etc.
Encontrar semelhanças genéricas
Rotas:
- As rotas possuem distância entre 50 e 500 km;
- O tempo de cada rota varia entre 1 e 8 horas;
- Cada rota atende um conjunto de bairros;
- Cada rota possui diferentes condições de trânsito.
Lixeiras:
- Possuem diferentes capacidades.
Abstração Rotas:
Remover detalhes desnecessários - Possuem distância;
- Duram determinado tempo;
- Possuem diferentes condições de trânsito.
Localização das lixeiras
Mapa da cidade
Entradas Quantidade de lixo dentro das lixeiras
Informações necessárias para Quantidade de coletores de lixo
a resolução do problema Capacidade de cada coletor de lixo
Condições de trânsito em cada horário
Horários de início da coleta
15
15
UNIDADE Introdução ao Pensamento Computacional
Saídas
Rota otimizada para cada um dos coletores disponíveis, com o tempo previsto e a
Informações que deverão
quantidade de lixo a ser coletada.
ser produzidas
Fonte: Kampff e colaboradores (2016)
Quadro 3
1. Identificar quais lixeiras possuem lixo.
2. Obter a localização dessas lixeiras.
Algoritmo 3. Calcular todas as rotas possíveis que passem por essas lixeiras.
Passo-a-passo para a resolução 4. Calcular a quantidade necessária de coletores.
do problema 5. Selecionar a melhor rota para cada coletor.
6. Calcular estimativa de tempo para a rota.
7. Calcular a quantidade de lixo a ser coletada em cada rota.
Fonte: Kampff e colaboradores (2016)
16
Iniciativas para a Promoção e o
Desenvolvimento do Pensamento
Computacional
Code.org
Code.org é uma organização sem fins lucrativos, pública e criada em 2013
pelos irmãos Ali e Hadi Partovi, com o objetivo de fomentar, estimular e divulgar a
lógica e o ensino de programação direcionado a crianças e adolescentes. Seu site
está disponível em: <https://code.org>.
Código, que tem como objetivo apresentar os primeiros passos sobre a programação de
computadores. Confira em: https://br.code.org/learn.
17
17
UNIDADE Introdução ao Pensamento Computacional
Scratch
Scratch é um software gratuito que pode ser utilizado para programar histórias
interativas, jogos, animações e compartilhar todas as criações pela internet
(RESNICK, 2007). Seu site está disponível em: <https://scratch.mit.edu>.
Existe uma tradução desse livro para a língua portuguesa, disponível em:
Explor
https://goo.gl/WbZF7e
18
Considerações Finais
O pensamento computacional é uma habilidade básica para todos os cidadãos
do século XXI, de modo que os conceitos explorados nesta Unidade descrevem
habilidades cruciais em todas as áreas da sociedade.
Assim, mesmo que não esteja em condições de criar uma solução usando lingua-
gens de programação e computadores, entender e pensar nos problemas de negó-
cios usando os conceitos do pensamento computacional é condição indispensável.
19
19
UNIDADE Introdução ao Pensamento Computacional
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Vídeos
A importância do ensino da Programação para as crianças – palestra de Mitchel Resnick
https://youtu.be/XC13g1ZjaEI
Leitura
Pensamento computacional: um conjunto de atitudes e habilidades que todos, não só cientistas da computação,
ficaram ansiosos para aprender e usar
https://goo.gl/Vy9Emc
O pensamento computacional e a reinvenção do computador na Educação
https://goo.gl/YxKxvx
Aprender programação e o futuro do trabalho
https://goo.gl/m9Fjjx
20
Referências
BBC LEARNING. What is computational thinking? 2018. Disponível em: <http://
www.bbc.co.uk/education/guides/zp92mp3/revision>. Acesso em: 1 fev. 2018.
RESNICK, M. Sowing the seeds for a more creative society. Learning and
Leading with Technology, p. 18-22, 2007.
SMITH, M. Computer Science for all. Washington, DC: The White House, 2016.
21
21