Você está na página 1de 22

Pensamento Computacional

Aula 002 – Pilares do Pensamento Computacional


• Todas as informações contidas nesta apresentação foram
retiradas do artigo de Wing, J.; Computational Thinking;
Communications of the ACM. Vol 49, no 3. 2006.
• As imagens apresentadas aqui foram geradas no site:
openai.com  dall-e.
Definição inicial

• Ciência da computação é o estudo da computação – O que


pode ser computado e como calculá-lo.
Características: Conceitualização, não programação

• Ciência da computação não é programação de


computadores.
• Pensar como um cientista de computação significa
muito mais do que estar apto a programar.
• Requer um pensamento em múltiplos níveis de
abstração.
• Conceitualização: É a transformação de ideias,
objetos, fenômenos abstratos, em conceitos claros e
compreensíveis.
Característica: A forma como os humanos e não os computadores
pensam

• Pensamento computacional é a forma como os humanos


resolvem os problemas.
• Não é fazer com que humanos pensem como computadores.
• Computadores são chatos. Humanos são inteligentes e
imaginativos.
• Equipados com computadores, usamos a inteligência para
resolver problemas que não conseguiríamos se não os
tivéssemos ao nosso dispor.
Característica: Complementa e combina o pensamento
matemático e de engenharia

• A computação baseia-se no pensamento matemático.


• Todas as ciências e seus fundamentos formais, vem da
matemática.
• Baseia-se também na engenharia pois construímos sistemas
que interagem com o mundo real.
• As restrições dos computadores forçam os cientistas de
computação a pensar computacionalmente, não apenas
matematicamente.
• A possibilidade de construir mundos virtuais nos permite
projetar sistemas além do mundo físico.
Características: Ideias, não artefatos

• Não é apenas o software e artefatos de hardware que


produzimos, e que estão em todos os lugares e afetarão
nossas vidas.
• São os conceitos computacionais que usamos para abordar e
resolver problemas, gerenciar nossas vidas diárias, comunicar
e interagir com outras pessoas.
Características: Ideias, não artefatos

• Não são apenas os artefatos de hardware e software que


produzimos que estarão fisicamente presentes em todos os
lugares e tocarão nossas vidas o tempo inteiro.
• Serão os conceitos computacionais que usamos para
aproximar e resolver problemas, gerenciar nossas vidas
diárias, comunicar e interagir com outras pessoas.
Características: Para todos, em todos os lugares

• O pensamento computacional será e é tão fundamental para


os esforços humanos que desaparecerá como uma filosofia
explícita.
• Em resumo: Se tornará parte do nosso cotidiano e
simplesmente será absorvido por todos, sem que sequer
façamos uma citação sobre ele.
Alguns comentários da autora

• Muitas pessoas comparam ciência da computação com


programação de computadores.
• Alguns pais veem somente um caminho estreito de
oportunidades de emprego para seus filhos na ciência da
computação.
• Muitas pessoas pensam que a pesquisa fundamental em
ciência da computação já foi feita e só resta a engenharia.
Visão

• O pensamento computacional é uma grande visão para guiar


os educadores científicos e profissionais como todos nós.
• Devemos agir para mudar a sociedade como um todo.
• É imprescindível que consigamos atingir especialmente o
público pré-universitário, pais e alunos, com duas mensagens
principais.
• Problemas científicos intelectualmente desafiadores e
envolventes continuam a ser compreendidos e
resolvidos.
• Um profissional com a formação em ciência da
computação pode fazer qualquer coisa.
Os 4 pilares do Pensamento Computacional
Bibliografia utilizada nesta parte da aula

• Brackmann, C. P.; Barone, D.A.C (Orientador);


Desenvolvimento do pensamento computacional através de
atividades desplugadas na educação básica. Tese de
doutorado. 2017.
Os 4 pilares do Pensamento Computacional - Definições

• Decomposição: Identificar um problema complexo e dividi-lo


em pedaços menores e cuja solução é mais fácil de se atingir.
• Reconhecimento de padrões: Os problemas, quando
divididos em partes menores (decomposição), devem ser
analisados para que se identifiquem padrões.
• Abstração: Avaliar apenas o que é importante, deixando de
lado toda e qualquer informação que seja irrelevante ao
processo.
• Algoritmos: É a descrição de um conjunto de passos para
resolução de um problema em tempo finito.
Quatro pilares do pensamento computacional

• Brackmann, C. P.; Barone, D.A.C (Orientador);


Desenvolvimento do pensamento computacional através de
atividades desplugadas na educação básica. Tese de
doutorado. 2017. P.33.bb
Fonte: https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/1
Decomposição – Exemplo: Fazer um sanduíche

• Ingredientes que serão utilizados no sanduíche.


• Preparar ingredientes.
• Montar o sanduíche.
• Adicionar condimentos.
• Cortar o sanduiche.
• Servir!
Reconhecimento de padrões – Exemplo
Classificar emails como spam ou não spam

• Palavras chave
• Remetentes
• Anexos e links
• Frequência
• Feedback do usuário
Exemplo de abstração: Dirigir um carro

• Para dirigir um carro, não há necessidade de se saber como os


sistemas que o compõe funcionam:
• Direção.
• Acelerador e freio.
• Indicadores de direção (setas) / painel eletrônico.
• Marchas (câmbio manual).
• Mecanismos de abrir / fechar janelas.
• ....
Algoritmos – Exemplo.
Calcular a média de idades dos alunos da turma.

• Sequência definida de passos para resolução de um problema


em tempo finito.
1. Ler o número de alunos da turma (NAT).
2. Soma = 0
3. Para i de 1 até NAT faça
1. Ler idade
2. Soma = Soma + idade
4. Media = Soma / NAT
5. Escrever Media

Você também pode gostar