--- marp: true theme: apostila paginate: true title: "Como dividir um problema grande?" description: "Apresentação didática do capítulo 5: Como dividir um problema grande?" workbook: "pensamento-computacional-6-ano" chapter: 5 order: 5 tone: "violet" image: "/images/exploring/problem-decomposition.png" footer: "Pensamento Computacional · 6º Ano" --- # Como dividir um problema grande? ## Capítulo 5 --- # Ao final, você entenderá melhor… - Decomposição - partes de um problema - tarefas menores - planejamento - organização de soluções - como as partes se comunicam e voltam a formar um todo --- # Uma situação para observar Montar um quebra-cabeça de mil peças pode assustar. Mas separar bordas, cores e figuras transforma uma montanha de peças em pequenos desafios. Dividir não elimina o problema; torna o caminho mais visível. Decomposição é a estratégia de separar um problema grande em partes menores que possam ser entendidas, planejadas e resolvidas. Depois, reunimos as soluções para alcançar o objetivo geral. --- # Antes de seguir, pense nisso > **Ponto de partida:** Dividir uma tarefa não significa criar pedaços soltos. Antes de distribuir o trabalho, é preciso saber o que cada parte recebe, o que deve entregar e como seu resultado será usado pelas demais. --- ![bg contain Problema central dividido em partes conectadas por dependências](/images/exploring/problem-decomposition.png) --- # Observe e teste a explicação Uma boa decomposição cria partes com *responsabilidades claras*. Cada parte precisa receber informações, realizar uma tarefa e entregar um resultado que outra parte consiga utilizar. Esse ponto de contato é chamado de **interface**. Nem todas as subtarefas podem acontecer ao mesmo tempo. Em uma apresentação, pesquisar e criar ilustrações podem ocorrer em paralelo, mas a revisão final depende de ambas. Um mapa de dependências ajuda a organizar essa ordem e evita que uma equipe fique esperando informações que ainda não existem. --- # Organize o caminho - Partes independentes podem ser resolvidas em paralelo. - Partes dependentes precisam respeitar uma sequência. - A **integração** verifica se as soluções menores formam uma solução completa. --- # Conecte as descobertas Uma decomposição pode ser feita de maneiras diferentes. Podemos separar por etapas, por funções, por pessoas responsáveis ou por tipos de informação. A melhor divisão reduz dependências desnecessárias e facilita testes. Se uma parte for grande demais para explicar ou estimar, ela pode ser decomposta novamente. Se for pequena demais, coordenar muitas partes pode dar mais trabalho que resolvê-las. --- # A mesma ideia em outros contextos Uma equipe esportiva divide o treino em aquecimento, técnica, tática e recuperação. Uma produção de cinema separa roteiro, cenário, atuação, filmagem e edição. A decomposição organiza pessoas e tempo. --- # Ideias em construção - **Encontrar partes** Pergunte: quais tarefas formam este problema? Em uma feira escolar, podemos separar convite, materiais, espaço, apresentação e recepção. - **Definir dependências** Algumas partes podem acontecer ao mesmo tempo; outras dependem de uma etapa anterior. Não é possível revisar um cartaz antes de escrever seu texto. - **Distribuir e acompanhar** Partes menores podem ser atribuídas a pessoas ou momentos diferentes. Uma lista de verificação ajuda a acompanhar o que já foi concluído. --- # Ideias em construção · continuação - **Reunir as soluções** Ao final, as partes precisam se encaixar. Uma solução local que atrapalha o objetivo geral deve ser ajustada. - **Tamanho das partes e integração** Uma parte bem definida possui objetivo, *entrada e entrega claros*. Durante a **integração**, verificamos se formatos e expectativas combinam: uma pessoa pode preparar imagens em um formato que outra não consegue usar, por exemplo. O plano deve prever momentos de conferência, pois descobrir incompatibilidades apenas no final torna a correção mais difícil. --- # Uma história que amplia a ideia Na década de 1960, o programa espacial Apollo reuniu milhares de pessoas para construir foguetes, sistemas de comunicação, trajes, computadores e procedimentos de missão. Um projeto tão grande só podia avançar com **decomposição**: cada equipe cuidava de partes específicas, mas precisava respeitar interfaces e testes comuns. O *Apollo Guidance Computer* era pequeno para os padrões da época e ajudava na navegação e no controle da espaçonave. Seu hardware, seu software e os instrumentos dos astronautas tinham de trocar informações em formatos combinados. Se cada parte funcionasse isoladamente, mas entregasse um dado inesperado à próxima, a missão ainda poderia falhar. Por isso, além de dividir o trabalho, equipes realizavam **testes de integração** para verificar o sistema completo. --- # Leve esta ideia com você > Quando uma tarefa parecer grande, use a pergunta: “Qual é a menor ação que posso começar agora?”. Depois anote as próximas duas ações. Um começo pequeno reduz a sensação de confusão. --- # Agora explique com suas palavras 1. O que é decomposição? 2. Divida a tarefa “fazer um sanduíche” em três partes principais. > Responda em voz alta, escute outra explicação e complete sua ideia com um exemplo.