[Música] Olá seja bem-vindo e bem-vinda a mais uma aula da nossa disciplina de pensamento computacional do módulo um bom na unidade dois iremos entender cada um dos pilares que compõe o pensamento computacional o pensamento computacional como já mencionamos na aula anterior ele é composto por quatro Pilares a decomposição reconhecimento de padrões abstração e algoritmos esses quatro pilares eles são interdependentes ou seja em uma solução de um problema eu não preciso me preocupar em ter que usar eles de forma sequencial e muito menos ter que usar todos eles em o mesmo problema certo então nós conseguimos
aplicar de acordo com a necessidade e para fazermos isso precisamos compreender primeiro cada um deles né o que que eles se propõe como que encontramos esses pilares do nosso dia a dia o primeiro Pilar é abstração abstração uma competência essencial eh daqui do Pilar Então os primeiros trabalhos eh do pensamento que traz né o pensamento computacional da Wing ele vai focar principalmente na ministração e a partir da ministração que eu conseguiria né pensar nesses outros Pilares né No entanto a gente tem outras literaturas né que traz esses quatro pilares de maneira Independentes porque a gente
consegue sim aplicar aí cada um deles de maneira separada o que que é abstração bom eu acho que você já teve ter se deparado com alguma situação em que você falou para alguém Poxa Abstrai isso né Por exemplo quando nos deparamos com uma pessoa que está nos Incomodando um pouco né E que a gente não gosta tanto da pessoa a gente fala Poxa Abstrai a pessoa né ou Abstrai o que a pessoa tá falando né ou seja Ignore né O que a pessoa tá falando e foque só no que é essencial é essa mensagem queremos
passar quando a gente coloca eh essa palavra né nessas frases que temos no dia a dia e a mesma forma é aqui no pensamento computacional quando eu me deparo com problema eu preciso focar primeiro nos detalhes que são essenciais desse problema para que eu possa focar melhor a minha atenção né No que é importante nas informações que são importantes então pensem quando vocês e realizam uma atividade e conseguem focar somente no que é essencial fica muito mais fácil eu começo a ignorar detalhes que não são necessários naquele momento Ok então esse processo é muito importante
para que eu possa encontrar eh tornar mais fácil essa resolução Então essa habilidade né de ignorar esses detalhes para simplificar e resolver asas complexidades a partir dela eu consigo eh primeiro eu fazer algo né quando eu estou resolvendo um problema eu consigo generalizar esse problema e reutilizar partes de sua solução ou seja Então vamos supor que eu estou ignorando detalhes ali que não são necessários focando no que é essencial Então a partir de isso consigo ver o quê poxa esse problema aqui ele é parecido com a mesma categoria de problemas né de que eu já
resolvi anteriormente então consigo reaproveitar soluções então por isso né vocês vão ver que isso tem relação um pouco com o que a gente vai ver depois doos outros Pilares por isso que é inng em 2006 né no seu artigo Ela traz abstração e a partir da abstração ela consegue explicar os outros Pilares tá porque eu consigo A partir dessa abstração fazer exatamente isso né eu vou generalizar um problema para que eu possa ver em que outras partes né Eh eh esse problema já foi aplicado né já foi já resolvi algo parecido antes então reutilizar essas
soluções ele facilita a comunicação ele vai promover a criatividade quando eu Foco nos detalhes eu consigo ser mais criativo consigo pensar né a partir de outros vieses numa solução então isso tudo vai favorecer com que eu Inove dentro daquilo que eu estou propondo a abstração a gente consegue por exemplo aplicar no nosso dia a dia na imagem que vocês estão vendo um jantar entre amigos e nesse jantar entre amig amigos né então vamos supor que eu quero organizar um jantar na minha casa então eu vou abstrair eu vou ignorar os detalhes que não são importantes
como por exemplo Ah que marcas de ingredientes que vou utilizar para realizar o prato não né eu ignoro essa parte isso aqui não é importante nesse momento que que é importante saber que horas as pessoas poderão ir que dia da semana se elas têm aluma restrição alimentar então Poxa né Tem uma amigo meu que ele é celico né então vou tentar pensar em algo que inclua esse meu amigo então eu penso os detalhes que são essenciais primeiramente uma outra aplicação aqui da nossa eh abstração é quando vocês utilizam o mapa Então pense Quando que você
utilizou um mapa pela última vez um GPS no celular vamos supor que você quer sair da sua casa ir até um posto de gasolina ou até uma padaria mais próxima o GPS ele vai focar somente no caminho que é mais eficiente é mais rápido está de acordo com suas preferências e vai ignorar outros detalhes outras ruas né que estão ali ele ignora para que possamos focar no que é essencial Ok bom outra abstração também dos mapas seria a questão quando eu quero no caminho por exemplo encontrar um posto de combustível ele vai só mostrar o
ícone do posto de combustível Qual que é o nome do posto eh detalhes desse posto também se aceita cartão se não aceita essas informações eu abstraem no primeiro nível ali porque não é importante quando eu estou dirigindo eu vou focar só em que ponto que ele está certo eh quando eu quero atualizar né também um informações de trânsito eu vou focar somente né hum em questão de congestionamento né então por exemplo estou saindo do trabalho agora e estou indo paraa minha casa estou com acesso à internet então ele pode mostrar os trechos né que estão
mais engarrafados os trechos que T obras trechos que estão interditados então isso tudo né ele Abstrai várias informações desse mapa né que tem muita muita informação para que pudesse focar somente no que é importante o próximo Pilar é a decomposição que que é decomposição é o processo em que eu divido um problema que é complexo ou um problema que eu tenho no meu mundo e eu divido ele em partes menores quando eu divido esse problema em partes menores eu consigo gerenciar essas partes pequenas muito mais fácil então isso vai aumentar minha atenção aos detalhes Então
veja quando eu falo de aumentar a atenção aos detalhes vejo que isso tem uma relação né com a abstração então por isso que esses Pilares são independentes porque eles já tem uma relação intrínseca ali entre eles né eu já tô certa forma aplicando um pouquinho da abstração aqui também então por isso que a gente foca mais em um pilar ou outro muitas vezes em uma solução para você entender o que que é uma decomposição vamos imaginar que você tenha que planejar uma festa de aniversário bom temos então que dividir né algo que é complexo como
organizar uma festa em partes menores para que elas sejam mais gerenciáveis eu consiga me ater aos detalhes que são importantes então eu vou dividir pela ão do tema então primeiro qual que vai ser o tema dessa festa preparar a lista de convidados organizar o menu então que que vai ser servido cachorro quente pipoca ou vai ser eh um almoço um jantar que que eu vou servir né nesse nessa minha festa a decoração Então como é que eu vou decorar essa festa que elementos que eu vou colocar então divido nas partes menores que eu possa pensar
em cá cada uma dessas partes de modo que essas pequenas soluções juntas eh forneçam uma solução final para esse problema né uma solução completa e aqui né considerando a festa teria ainda a questão do entretenimento né então eu penso então cada uma dessas partes então no final algo que era tão complexo quando realizar uma festa quando eu foco em cada uma das partes primeiro Isso fica muito mais fácil isso pessoal a gente já faz né Eh em várias interações que a gente tem no computador por exemplo eh essa técnica né de decompor algo para passar
para tornar mais fácil também é algo que é realizado em algumas áreas para nos passar uma sensação então por exemplo quando a gente interage como uma interface por exemplo vamos supor que vocês queiram pedir uma uma comida no aplicativo um iFood ou qualquer outra ferramenta que tenha na na sua região Então você foi lá vai pedir a comida Geralmente os aplicativos eles colocam né Olha seu alimento está sendo preparado olha ele saiu paraa entrega nos dando informações para cada uma dessas partes nos dando a sensação de que o quê Poxa está indo rápido né esse
meu pedido eh porque esse processo todo né de pedir um fazer um pedido num restaurante para o restaurante é complexo ele tem que preparar tem que arrumar embalagem tem que chamar o entregador o entregador tem que chegar na sua casa então Veja isso tudo também é complexo então em interfaces em ferramentas que a gente lida a gente também encontra decomposição você já já reparou que quando você pede uma comida pelo WhatsApp né né caso você já tenha tido essa experiência mas caso Pede uma comida no WhatsApp para um restaurante e fica aguardando chegar na sua
casa por exemplo uma pizza nos dá a sensação de que aquela pizza tá demorando muito porque eu não estou tendo um feedback de cada uma dessas partes menores né de ele preparar o pedido dele sair pra entrega dele chegar até minha casa né quando eu vou tendo feedbacks as partes menores me dá essa sensação de que tá sendo mais rápido né como no tempo na verdade né no final foi o mesmo certo outra aplicação decomposição Então vamos supor que vocês eh você queira fazer um bolo de aniversário decorado Poxa nunca fiz um bolo na vida
então é algo complexo para mim para facilitar então eu vou dividir né essa resolução desse problema complexo que é fazer um bolo em partes Men ores então primeiro eu vou me ater em Como fazer a massa depois como que eu faço o recheio como é que eu faço a cobertura como é que eu faço decoração dessa forma eu consigo eh me ater aos detalhes e eu foco nos no que é essencial em cada uma dessas partes Então veja eu vou na parte da massa e eu vou ter a massa pronto depois eu junto essas soluções
né e ela fica muito mais simples outro Pilar que temos aqui também é o reconhecimento de padrões Então veja abstração ignorei detalhes e consegui me ater ao que era importante ignorando informações que não eram necessárias naquele momento e na decomposição consegui dividir esses problemas em partes menores quando eu divido esse problema em partes menores pode acontecer do quê das soluções de duas partes por exemplo serem muito parecidas então eu consigo reconhecer se tem um padrão de solução para essas esses dois subproblemas ou ainda pode acontecer do quê eu já ter resolvido um problema parecido anteriormente
ou um dos problemas que eu já resolvir ter um subproblema que é parecido com esse meu subproblema atual e eu consigo perceber que a forma como ele foi resolvido né o passo a passo ele é parecido né então esse processo é parecido então consigo reutilizar uma solução em um outro contexto então o reconhecimento de padrões ele vai fazer o quê ele vai identificar Quais são as partes similares né que são padrões né Para que eu possa resolver ver os problemas de forma mais rápida e mais eficiente em vez de ficar pensando novamente como é que
eu vou resolver eu já aproveito uma solução que foi resolvida antes né então eu busco por elementos iguais ou muito similares né Em cada problema que também volta né questão de eu conseguir generalizar um problema que eu tenha certo e ele faz uso ali de soluções que são previamente então definidas né em outros problemas com base nas experiências anteriores é aquele ditado né aprender com erro né a gente é um exemplo de eu aplicar um reconhecimento de padrão poxa esse erro já cometi anteriormente né Tá parecido então não vou por esse caminho novamente porque senão
vai gerar o mesmo resultado por mais que o contexto aqui seja um pouco diferente e no dia a dia onde é que a gente encontra o reconhecimento de padrões eu trouxe aqui né o brigadeiro e o Beijinho então vamos supor né que eu tenho como problema resolver fazer um beijinho fazer um brigadeiro bom vamos supor que eu já saiba fazer o brigadeiro que eu já fiz em outro momento ou então eu posso ainda estar fazendo beijinho brigadeiro dentro de um mesmo problema maior que é por exemplo fazer os docinhos da festa tá um exemplo bom
eu já sei fazer então o brigadeiro então o processo é colocar o leite condensado a manteiga o cacau mexer até desgrudar da panela e tá pronto né eu enrolo e coloco granulado parte desse processo que eu já usei para o brigadeiro eu posso aplicar no beijinho porque o processo é o mesmo eu vou colocar o leite condensado a manteiga e só que no ao invés de colocar Cacau vou colocar o coco ao invés polvilhar com granulado vou polvilhar com coco certo então o processo parte desse processo é o mesmo então eu reutilizo uma solução de
uma experiência né ou de um problema que eu já resolvi anteriormente e no dia a dia nós temos também uma aplicação eh em outras outros contextos então por exemplo um tráfico de trânsito né eu consigo identificar padrões para que eu possa tomar decisões sobre semáforos por exemplo isso já acontece em grandes cidades Então vamos supor que eu tenho uma avenida na minha cidade e que toda eh todo dia em horário de pico essa avenida é engarrafada então tem duas três Avenidas que são mais engarrafadas então eu posso analisar esses padrões de tráfego para analisar poxa
será que não é importante eu diminuir o tempo então do Semáforo das outras ruas paralelas Então vamos supor nessa imagem aqui tem uma rua aqui bem cheia de carros né E a outra rua paralela ali tá com poucos carros pouco tráfego poxa será que não é interessante Então que esse semáforo né da dessa pista que está mais cheia ele tem um tempo menor de espera e o outro tem um tempo maior porque eu ten um fluxo melhor desse trânsito então eu consigo identificar padrões também para que possa tomar decisões né em diversas esferas da minha
vida certo então Esse é um dos outros Pilares que a gente tem tem vários outros exemplos que a gente pode aplicar o reconhecimento de padrões por último eu tenho o algoritmo que é o quê é uma estratégia um conjunto de instruções para resolver um problema Então veja lembram do beijinho que eu acabei de comentar com vocês eu coloco o leite condensado eu coloco a manteiga eu coloco o coco eu vou mexer até da panela Então esse passo a passo eu acabei de falar ele é um algoritmo por ele é um conjunto Claro de instruções para
que eu possa resolver algo e ele é composto por um conjunto de regras então Então vamos pegar aqui o exemplo do Brigadeiro novamente Então vou mexer né o brigadeiro né até desligar da panela então se ele desgrudar da panela o momento que desligar o fogo então é uma regra Que eu apliquei dentro desse contexto e encontramos pessoal algoritmos o tempo todo quando você acorda e vai trabalhar ou vai ehc qu os dentes que seja vai ficar em casa enfim você aplica um conjunto de instruções na sua vida Então você acorda você toma um banho escova
os dentes toma um café da manhã então isso tudo são instruções no nosso dia a dia micro-ondas né se eu tenho micro-ondas em casa eu vou lá e programo o tempo do micro-ondas então passo a passo que eu coloco no micro-ondas ali é um algoritmo também então ele está presente na nossa vida o tempo todo né inclusive o algoritmo né era quando a gente começa Inserir a programação nas escolas ele é um primeiro Pilar né que a gente já aplica Né desde muito tempo nas escolas por meio de ferramentas como o logo né bem como
outras ferramentas que a gente vai conhecer no decorrer dessa disciplina Então veja eu consigo então Eh utilizá-lo muito facilidade então para cada um dos problemas que por exemplo vamos supor que numa mesma solução eu fui lá dividi esse problema eu abstra as informações reconheci os pões e esse padrão que eu reconheço Tessa conexão que ele tem com os outros Pilares esses pões eu consig reconhecer que que é esse padrão se el tem um conjunto de instruções que será Aparecida quando eu desenvolvo um jogo por exemplo Poxa num jogo em vários momentos um personagem vai ter
que pular Vamos pensar no jogo do Mário né em vários momentos o tem que pular né seja para desviar do obstáculo seja para poder ir para outra um outro elemento ali Então veja ele vai pular várias vezes eu não vou ter que colocar o algoritmo um passo a passo do que faz esse personagem pular que ele C esar voltar para baixo não quando ele quiser pular eu vou reutilizar uma solução que vai fazer o meu personagem pular em diferentes momentos então preciso programar tudo de novo eu só reutilizo que já está pronto no nosso dia
a a gente encontra algoritmo em diversas situações como por ex quando eu receita né Como por exemplo o beijinho que eu falei agora a pouco mas vou trazer aqui agora uma receita de bolo no algoritmo nós temos o que chamamos de entrada processamento e saída entradas serão as informações que eu vou fornecer para meu algoritmo para que elas sejam transformadas numa receita por exemplo fazendo fazendo aqui uma analogia seria o qu os ingredientes os ovos o trigo o leite o fermento E aí eu vou ter o processamento que vai ser esse conjunto de instruções que
vão transformar essa entrada né então Poxa os ingredientes estavam ali separadinhos né agora eles vão ser transformados em algo né a partir desse conjunto de instruções de forma que a saída seja o quê a solução para aquilo que eu estava buscando no caso aqui é um bolo pronto Então veja eu todo algoritmo então vou ter essa diferenciação de entrada processamento e saída se eu tenho um conjunto de algoritmos né um conjunto de instruções no meu processamento para a mesma entrada que eu tiver eu tenho que ter a mesma saída Então vamos supor eu estou seguindo
uma receita de um bolo de baunilha então eu tenho os ingredientes para esse bolo de baunilha se eu manter esses mesmos ingredientes para esse mesmo processamento eu vou vou ter sempre a mesma saída agora se eu alterar algo na minha entrada ou alterar algo nesse meu processamento a minha saída vai ser outra certo né Pode ser outra então a gente tem essa diferenciação né então a receita de bolo Ela é bem comum n é que a gente vai trabalhar aí com algoritmos um exemplo bem clássico que a gente tem para a gente possa entender esse
Pilar então aqui é uma aplicação do algoritmo no dia da nossa vida né queem a gente acorda vai lá eu escavo o dentes toma um café da manhã e sai para trabalhar então esse passo a passo ele é um algoritmo né do que que eu faço todos os dias né E sempre né tem ali os mesmos resultados né só que a gente não segue a gente não é um robozinho a gente não segue tudo da mesma forma todos os dias a gente consegue ter resultados diferentes né Em cada dia que a gente eh executa esses
algoritmos nossa vida real Então veja pessoal esses Pilares todos eu consigo trabalhar com desenvolver né com crianças desenvolver nossa vida também pessoal para que tornem né os problemas muito mais fáceis de serem resolvidos e eu consigo trabalhar com isso né pensando no campo Educacional com crianças eu consigo trabalhar esses Pilares sem usar computador apenas com dinâmicas com brincadeiras para que elas aprendam a trabalhar a decomposição abstração reconhecimento de padrões algoritmo de forma muito simples então por exemplo eu quero ensinar um algoritmo uma criança né uma dinâmica muito comum eu ir lá e pedir para que
uma criança seja faça um papel de um robô e uma outra criança fornece instruções para ela que pode ser uma plaquinha né com andar Quatro Passos virar pra direita e a criança executa então consigo aplicar isso e quando colocamos na aula passada que é importante né que eu Desenvolva o pensamento computacional de maneira integrada nas escolas com as disciplinas é porque é possível né eu sempre lembro daquela experiência do feijão né que as crianças colocam lá algodãozinho né o feijão tem que regar para que o feijão cresca dentro do Copinho uma experiência bem clássica né
nas escolas ao invés de eu dar pronto isso para as crianças eu posso ir lá e dizer para elas que veja se tem esse conjunto de instruções e para que elas sigam um ordem diferente daquele conjunto de instruções e percebam aquilo que colocamos que diferentes ordens né no processamento né nas entradas vai fornecer saídas diferentes então elas conseguem de maneira palpável entender o que que é um algoritmo então a gente consegue desenvolver isso sim na nossa vida né para quem é daárea de educação consegue desenvolver isso com os alunos mas nós em diferentes áreas né
usando estratégias corretas também conseguimos desenvolvê-lo e vamos fazer isso né decorrer dessa disciplina uando várias ferramentas certo então quando eu aplico esses quatro pilares tem uma eficiência então produtividade então eu melhoro o gerenciamento do meu tempo eu tenho uma abordagem que ela é estruturada que Vai facilitar a geração de novas ideias né e eu também consigo abordar de maneira lógica vários desafios na minha vida certo então era isso um abraço e até a nossa próxima smou [Música]