Apostila • Pensar

6º Ano

Pensamento Computacional

Boas-vindas

Apresentação

Tecnologia não começa no botão de ligar. Começa quando percebemos uma necessidade, fazemos perguntas e organizamos uma forma de agir. Uma porta, uma bicicleta, um sistema de filas e um aplicativo são tecnologias diferentes, mas todos foram criados para cumprir funções. Ao longo desta apostila, você aprenderá a enxergar as ideias que existem por trás das ferramentas: entradas, regras, sequências, padrões, escolhas e resultados.

Nos primeiros capítulos, o caminho parte de situações conhecidas: observar problemas, compreender sistemas e investigar como uma entrada é transformada em saída. Em seguida, você construirá algoritmos, analisará a ordem dos comandos e aprenderá a dividir desafios grandes em partes menores. Depois, reconhecerá padrões, escolherá informações essenciais e organizará arquivos e pesquisas. Por fim, reunirá essas estratégias para agir com segurança no ambiente digital e criar projetos interativos no Scratch.

Este percurso desenvolve o pensamento computacional: uma maneira de formular problemas e planejar soluções que possam ser explicadas, testadas e melhoradas. Ele não pertence apenas à programação. Também ajuda a estudar, organizar tarefas, comparar informações, trabalhar em equipe e tomar decisões com mais clareza. O objetivo não é decorar palavras técnicas, mas aprender a usar cada ideia em situações novas.

As atividades #Ativamente usam cartões, peças, tabuleiros e objetos físicos. Nelas, ideias abstratas podem ser tocadas, movimentadas, desmontadas e reconstruídas. Cada missão inclui planejamento, execução, registro e melhoria. Escute as hipóteses do grupo, explique seu raciocínio e trate resultados inesperados como dados para a próxima tentativa.

Nos exercícios, avance por três níveis de dificuldade:

  • Exercitando: reconheça conceitos, descreva exemplos e recupere as ideias essenciais do capítulo.
  • Aprimorando: aplique o que aprendeu em cenários diferentes, compare alternativas e justifique decisões.
  • Testando: escolha respostas objetivas, identifique a pista decisiva e confira se sua explicação sustenta a alternativa marcada.

Você não precisa acertar tudo na primeira tentativa. Antes de consultar o gabarito, registre o que pensou; depois da conferência, volte ao trecho relacionado e explique por que a resposta correta funciona. Assim, a correção deixa de ser apenas uma letra e se transforma em aprendizagem.

Combinado de investigador: faça previsões, teste com atenção, registre evidências e mude uma ideia quando os resultados mostrarem um caminho melhor. Errar durante um teste não significa fracassar; significa encontrar uma pista sobre o que precisa ser observado e ajustado.

Navegação

Sumário

  1. 1Como a tecnologia resolve problemas?
  2. 2Como um computador transforma entrada em resposta?
  3. 3Como criamos instruções que funcionam?
  4. 4Por que a ordem dos comandos muda o resultado?
  5. 5Como dividir um problema grande?
  6. 6Como reconhecer padrões e simplificar ideias?
  7. 7Como organizar nossa vida digital?
  8. 8Como usar tecnologia com segurança e responsabilidade?
  9. 9Como dar vida a personagens com programação?
  10. 10Como criar, testar e corrigir um projeto interativo?

Capítulo 1

Como a tecnologia resolve problemas?

Foco do capítulo

  1. 1Tecnologia no cotidiano
  2. 2computador como ferramenta
  3. 3problema e solução
  4. 4sistemas simples
  5. 5papel da tecnologia na escola, em casa e na sociedade
  6. 6como avaliar resultados e impactos

Start

Imagine que começou a chover bem na hora da saída. Um guarda-chuva não manda a chuva parar, mas ajuda a resolver um problema: chegar mais seco ao destino. A tecnologia funciona de modo parecido. Ela nasce quando alguém observa uma necessidade e cria uma ferramenta, um processo ou um sistema para enfrentá-la.

Nem toda tecnologia tem tela. Uma régua ajuda a medir; uma bicicleta amplia nosso movimento; um semáforo organiza o trânsito. O computador é uma ferramenta muito versátil porque recebe informações, realiza ações planejadas e apresenta resultados. Neste capítulo, nosso desafio é olhar para os objetos ao redor como solucionadores de problemas.

Ponto de partida: escolha um objeto da sala e complete mentalmente: ele foi criado para ajudar quem, em qual necessidade e sob quais condições? Essa pergunta transforma um objeto comum em ponto de partida para uma investigação tecnológica. Mais adiante, você aprenderá o nome usado para os limites de uma solução.

Explorando

Antes de escolher uma ferramenta, precisamos compreender quem enfrenta o problema, qual resultado é esperado e quais limites existem. Esses limites são chamados de restrições: tempo, custo, materiais disponíveis, segurança e impacto ambiental são alguns exemplos.

Uma ideia só se transforma em solução quando pode ser testada. O teste compara o resultado obtido com a necessidade inicial. Se uma garrafa térmica conserva a temperatura, mas é pesada demais para transportar, ela resolve uma parte do problema e cria outra condição a ser melhorada.

  1. Observar a situação e reunir informações.
  2. Definir a necessidade e os critérios de sucesso.
  3. Criar, testar e comparar possíveis soluções.
  4. Usar o resultado do teste para aperfeiçoar a escolha.

Soluções diferentes podem atender à mesma necessidade, mas não com os mesmos efeitos. Para escolher entre elas, usamos critérios de sucesso mensuráveis: rapidez, facilidade de uso, segurança, custo, durabilidade ou acessibilidade. Também observamos consequências não planejadas. Uma solução eficiente para uma pessoa pode criar dificuldade para outra; por isso, avaliar tecnologia inclui escutar usuários, comparar resultados e considerar impactos sociais e ambientais.

Tudo Conectado

Na culinária, panelas, ingredientes e receitas formam um sistema para preparar uma refeição. No esporte, regras, jogadores e equipamentos formam um sistema para realizar uma partida. Em ambos os casos, há entradas, ações organizadas e resultados.

Ideias em construção

Problema, necessidade e solução

Um problema é uma situação que precisa ser compreendida ou melhorada. Antes de escolher uma ferramenta, pergunte: o que precisa mudar? Para quem? Em qual situação? Uma solução útil combina objetivo claro, recursos disponíveis e teste do resultado.

Tecnologia como sistema

Muitas soluções funcionam como sistemas: partes que colaboram para cumprir uma função. Em uma biblioteca, por exemplo, pessoas, etiquetas, estantes e regras de empréstimo trabalham juntas. Se uma parte falha, o resultado pode mudar.

O computador como ferramenta

O computador não adivinha nossa intenção. Ele executa instruções e transforma dados. Nesse contexto, um pedido, dado ou ação do usuário funciona como entrada; as regras e etapas executadas formam o processamento; e a resposta, informação ou mudança produzida é a saída. Por isso, pensar bem o problema vem antes de clicar, digitar ou programar.

Critérios, usuários e impacto

Uma solução não é boa apenas porque funciona uma vez. Ela precisa atender às pessoas envolvidas e respeitar as restrições do contexto. Critérios claros permitem comparar alternativas: “organizar melhor” é vago; “encontrar qualquer material em menos de um minuto” pode ser testado. Depois do teste, devemos perguntar também quem foi beneficiado, quem encontrou barreiras e que novo problema pode ter surgido.

Indo Além

Apresentado ao público em 1946, o ENIAC foi um dos primeiros computadores eletrônicos de uso geral. Ele ocupava uma grande sala e utilizava cerca de 18 mil válvulas eletrônicas, componentes que controlavam a passagem de corrente e aqueciam bastante. Em vez de abrir um aplicativo, as programadoras conectavam cabos e ajustavam chaves para preparar cada cálculo.

A equipe precisava compreender o problema, separar etapas e conferir resultados manualmente. Entre as primeiras programadoras estavam Jean Bartik, Betty Holberton e suas colegas, cujo trabalho durante muito tempo recebeu menos atenção que a máquina. O ENIAC mostra que uma tecnologia é um sistema de pessoas, energia, componentes, instruções e objetivos — e que melhorar uma solução também depende de reconhecer quem a torna possível.

#Ativamente

Oficina dos solucionadores

Nesta oficina, sua equipe vai investigar um problema do cotidiano e criar uma solução tecnológica para enfrentá-lo. Lembrem-se: tecnologia não é apenas aquilo que tem tela ou funciona com eletricidade; objetos, técnicas, conhecimentos e formas de organização também podem ser tecnologias.

Objetivo da missão: Compreender um problema, comparar tecnologias que podem ajudar a resolvê-lo e aperfeiçoar uma solução após testá-la.

Regras

  1. 1Em grupos, conheçam o problema proposto. Identifiquem quem é afetado, o que precisa mudar e quais limites devem ser respeitados.
  2. 2Pensem em pelo menos duas tecnologias que poderiam ajudar. Elas podem ser objetos, ferramentas digitais, técnicas ou formas de organização.
  3. 3Comparem as ideias, considerando facilidade de uso, segurança, custo, acessibilidade e impacto ambiental. Escolham uma solução e expliquem por que ela parece adequada.
  4. 4Representem ou demonstrem a solução com os recursos disponíveis. Antes do teste, definam um critério claro para verificar se ela funciona.
  5. 5Apresentem a proposta. Outra equipe fará uma pergunta de teste começando com “E se...?”, alterando uma condição, uma necessidade ou o tipo de usuário.
  6. 6Reavaliem a solução após o teste. Registrem uma melhoria e uma possível consequência, positiva ou negativa, para as pessoas ou para o ambiente.

Registro da equipe

  • Problema, pessoas afetadas e o que precisa mudar:
  • Tecnologias consideradas e solução escolhida:
  • Critério de sucesso e resultado do teste:
  • Melhoria proposta e possíveis impactos:

#Fica a dica

Antes de usar qualquer aplicativo para uma tarefa escolar, escreva em uma frase qual problema você quer resolver. Depois escolha a ferramenta. Assim, a tecnologia trabalha a favor do seu objetivo, e não o contrário.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Explique com suas palavras a diferença entre um problema e uma solução.
  2. 2
    Cite duas tecnologias sem tela e diga qual problema cada uma ajuda a resolver.
  3. 3
    Complete e justifique: em um sistema, as partes   para cumprir uma  .
  4. 4
    Escolha uma tecnologia da escola, identifique a necessidade que ela atende e explique como duas de suas partes colaboram.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Um estojo ajuda a manter os materiais reunidos. Qual problema ele resolve?
  2. 2
    A fila da cantina está lenta. Identifique duas causas possíveis e proponha uma solução para uma delas.
  3. 3
    Uma escola compra tablets, mas não define quando nem por que usá-los. Por que ter a ferramenta não garante a solução do problema?
  4. 4
    Compare duas soluções para avisar a turma sobre uma mudança de horário. Defina um critério e justifique qual solução seria mais adequada.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Qual pergunta deve vir primeiro ao criar uma solução tecnológica?
    • (A)Qual cor terá a tela?
    • (B)Qual problema precisa ser resolvido?
    • (C)Qual é o aparelho mais caro?
    • (D)Quantos botões serão usados?
  2. 2
    Em um bebedouro automático, aproximar o copo é a...
    • (A)entrada
    • (B)saída
    • (C)decoração
    • (D)falha
  3. 3
    Qual alternativa descreve melhor um sistema?
    • (A)Um objeto sem finalidade
    • (B)Partes que trabalham juntas para uma função
    • (C)Somente um computador ligado
    • (D)Uma lista de aparelhos modernos
  4. 4
    Uma solução funciona bem em dias secos, mas falha quando chove. Qual atitude representa melhor o desenvolvimento tecnológico?
    • (A)Ignorar a falha porque a solução já funciona às vezes
    • (B)Trocar a solução sem investigar o problema
    • (C)Testar a causa da falha e melhorar o sistema
    • (D)Acrescentar peças sem definir uma finalidade

Fechamento do capítulo

Registre problema, solução e critério de sucesso para uma tecnologia do cotidiano. A seguir, você investigará como entradas se transformam em respostas.

Capítulo 2

Como um computador transforma entrada em resposta?

Foco do capítulo

  1. 1Entrada, processamento e saída
  2. 2exemplos de sistemas
  3. 3dados recebidos
  4. 4decisão
  5. 5resposta do sistema
  6. 6caixa-preta tecnológica
  7. 7como guardar dados, receber retornos e verificar sua qualidade

Start

Quando você aperta o botão de uma campainha, não vê tudo o que acontece nos fios. Mesmo assim, espera ouvir um som. É como entregar um pedido por uma pequena janela: algo entra, uma transformação acontece nos bastidores e uma resposta aparece.

Computadores e outros sistemas digitais também funcionam assim. Eles recebem dados, processam esses dados seguindo regras e produzem uma saída. Aprender a enxergar esse caminho ajuda a entender tecnologias que parecem mágicas — e a perceber que, por trás da “caixa-preta”, existem etapas.

Ponto de partida: Observe uma situação simples: ao pesquisar uma palavra, o resultado depende do que foi digitado, das regras do sistema e das informações armazenadas. Se a entrada estiver incompleta ou os dados de referência estiverem desatualizados, a saída também pode perder qualidade.

Explorando

A entrada não chega ao computador com um significado pronto. Um sensor, teclado ou microfone converte um acontecimento em dados que o sistema consegue representar. Durante o processamento, regras combinam esses dados com informações já armazenadas para decidir qual saída produzir.

Alguns sistemas também possuem retroalimentação: parte da saída volta como uma nova entrada. Um ar-condicionado mede a temperatura, resfria o ambiente e mede novamente. Assim, ele ajusta seu funcionamento em vez de executar uma única ação.

  • Dado: registro que pode ser armazenado e processado.
  • Regra: instrução usada para transformar ou comparar dados.
  • Resposta: efeito observável produzido pelo sistema.

Entrada, processamento e saída não explicam tudo sozinhos. Muitos sistemas também armazenam dados para usos futuros: um editor guarda um texto; um jogo registra a pontuação; uma biblioteca mantém o histórico de empréstimos. É importante distinguir dado de informação. “28” é um dado isolado; “28 °C na sala às 14 horas” tem contexto e pode apoiar uma decisão. A qualidade da saída depende de dados corretos, suficientes e adequados ao objetivo.

Tudo Conectado

Em uma receita, os ingredientes são entradas; misturar, aquecer e esperar são processamentos; o prato pronto é a saída. Na música, pressionar uma tecla é entrada, o instrumento produz a vibração e o som ouvido é a saída.

Ideias em construção

Entrada

É o dado ou sinal recebido: uma tecla, um clique, uma foto, um toque na tela, uma escolha em um menu ou uma medida feita por um aparelho.

Processamento

É o conjunto de regras e operações aplicadas à entrada. Pode envolver comparar, ordenar, somar, localizar ou decidir entre respostas previstas.

Saída

É o resultado apresentado: texto na tela, som, imagem, impressão, luz acesa ou mensagem enviada.

Caixa-preta tecnológica

Chamamos de caixa-preta um sistema cujo funcionamento interno não está visível. Para investigá-lo, observamos diferentes entradas e comparamos as saídas.

Armazenamento e contexto

Armazenar é conservar dados para recuperar ou processar depois. O contexto dá significado a esses registros: número, unidade, origem e momento podem ser necessários para interpretá-los. Um sistema pode executar sua regra corretamente e ainda produzir uma resposta inadequada se receber dados errados ou desatualizados. Por isso, investigar a entrada também faz parte do teste.

Indo Além

Muito antes dos teclados, máquinas recebiam dados por cartões perfurados. No início do século XIX, o tear de Joseph-Marie Jacquard usava cartões com furos para selecionar quais fios seriam levantados e, assim, produzir desenhos. A posição de cada furo funcionava como uma instrução física que a máquina conseguia reconhecer.

No fim do mesmo século, Herman Hollerith criou máquinas que liam cartões para acelerar a contagem do censo dos Estados Unidos de 1890. Depois, cartões semelhantes foram usados por décadas em empresas e computadores. Um cartão fora de ordem ou mal perfurado podia alterar a saída, lembrando que a qualidade do resultado depende da entrada, das regras e do modo como os dados são representados.

#Ativamente

A caixa-preta misteriosa

Materiais: uma caixa de papelão com duas aberturas, fichas táteis com formas e cores, envelopes com regras secretas, cartões ENTRADA/PROCESSAMENTO/SAÍDA e prancheta de registro.

Objetivo da missão: Descobrir a regra escondida de um sistema observando pares de entrada e saída.

Regras

  1. 1Um estudante será o processador e ficará atrás da caixa com uma regra secreta, como “trocar círculo por quadrado” ou “devolver duas peças para cada peça recebida”.
  2. 2O grupo envia uma ficha pela abertura de entrada; o processador devolve a saída correta.
  3. 3Após três testes, o grupo registra uma hipótese para a regra.
  4. 4O grupo pode pedir mais dois testes e, então, revela sua resposta.
  5. 5Ganha a missão quem explicar a regra usando as três etapas, não apenas quem acertar o nome.
  6. 6Antes de revelar a regra, testem uma entrada diferente das anteriores e anotem se ela confirma a hipótese ou mostra que ainda existem outras regras possíveis.

Registro da equipe

  • Entrada usada:
  • Processamento realizado:
  • Saída observada:
  • Melhoria feita após o teste:

#Fica a dica

Quando um aplicativo responder de um jeito inesperado, refaça o caminho: qual entrada você forneceu? Qual regra pode ter sido aplicada? Qual saída apareceu? Esse trio ajuda a localizar o ponto da confusão.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Classifique como entrada ou saída: clique do mouse; som do alto-falante; texto digitado; imagem exibida.
  2. 2
    O que acontece durante o processamento? Dê um exemplo.
  3. 3
    Explique o que significa chamar uma tecnologia de caixa-preta.
  4. 4
    Analise uma calculadora: indique uma entrada, a regra de processamento e a saída de uma operação escolhida por você.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Ao pressionar uma tecla, uma letra aparece na tela. Identifique a entrada e a saída.
  2. 2
    Uma máquina recebe o número 4 e devolve 8; recebe 7 e devolve 14. Proponha uma regra e preveja a saída para 10.
  3. 3
    Um aluno digitou a senha correta, mas o acesso não foi liberado. Liste uma hipótese de problema na entrada, uma no processamento e uma na saída.
  4. 4
    Uma caixa-preta transforma 2 em 5, 4 em 9 e 6 em 13. Proponha a regra, teste-a com uma nova entrada e explique como o teste fortalece sua hipótese.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Qual sequência representa o funcionamento básico de um sistema?
    • (A)Saída → entrada → processamento
    • (B)Processamento → saída → entrada
    • (C)Entrada → processamento → saída
    • (D)Entrada → saída → processamento
  2. 2
    Um aplicativo recebe uma palavra e conta suas letras. Contar as letras é...
    • (A)entrada
    • (B)processamento
    • (C)saída
    • (D)armazenamento físico
  3. 3
    Para investigar uma caixa-preta, o melhor procedimento é...
    • (A)testar entradas e comparar saídas
    • (B)abrir qualquer aparelho
    • (C)escolher uma única entrada
    • (D)ignorar os resultados
  4. 4
    Um sistema recebe 3 e devolve 10; recebe 5 e devolve 16. Qual regra explica os dois casos?
    • (A)Somar 7
    • (B)Multiplicar por 2 e somar 4
    • (C)Multiplicar por 3 e somar 1
    • (D)Multiplicar por 4 e subtrair 2

Fechamento do capítulo

Represente um sistema com entrada, processamento, armazenamento e saída. No próximo capítulo, essas etapas serão organizadas como instruções claras.

Capítulo 3

Como criamos instruções que funcionam?

Foco do capítulo

  1. 1Algoritmos do cotidiano
  2. 2sequência de passos
  3. 3clareza
  4. 4objetivo
  5. 5ordem
  6. 6instruções ambíguas e instruções precisas
  7. 7condições para começar, resultados esperados e testes

Start

Imagine pedir a alguém: “Faça um sanduíche”. Qual pão? Quantas fatias? O recheio vai antes ou depois? Para uma pessoa, essas dúvidas podem ser resolvidas com experiência. Para um computador, instruções vagas são como um mapa sem nomes de ruas.

Um algoritmo é uma sequência organizada de passos para alcançar um objetivo. Ele pode aparecer em uma receita, em uma brincadeira, em um caminho ou em um programa. Quanto mais clara for a instrução, maior a chance de outra pessoa — ou máquina — executá-la como planejado.

Ponto de partida: Duas pessoas podem interpretar a mesma frase de modos diferentes. Antes de escrever passos, identifique o executor e o que ele já sabe fazer. Uma instrução adequada para um colega pode ser insuficiente para um robô com poucos comandos disponíveis.

Explorando

Uma instrução precisa usar ações que o executor conhece. Para um robô que só entende avançar, girar e parar, o comando “vá até a porta” ainda precisa ser decomposto. O conjunto de ações disponíveis forma o vocabulário do algoritmo.

Também é necessário declarar as condições iniciais e saber quando o processo termina. Fazer um teste de mesa significa executar mentalmente cada passo, registrar o que mudou e verificar se o resultado atende ao objetivo antes de entregar o algoritmo a uma máquina.

  • Cada passo pode ser executado sem adivinhação?
  • A sequência funciona para casos diferentes, não apenas para um exemplo?
  • Existe uma condição clara para encerrar a execução?

Algoritmos precisam considerar pré-condições: fatos que devem ser verdadeiros antes do primeiro passo. “Abra o arquivo” pressupõe que o arquivo existe e que o executor sabe onde encontrá-lo. Também podem existir pós-condições, que descrevem o resultado esperado ao terminar. Escrever essas condições ajuda a criar casos de teste, incluindo situações comuns e exceções, como faltar um material ou surgir uma entrada diferente da prevista.

Tudo Conectado

Uma partitura organiza notas no tempo; uma receita organiza ações e quantidades; uma jogada ensaiada organiza movimentos da equipe. Todos são exemplos de instruções que precisam ser compreendidas e executadas.

Ideias em construção

Objetivo

Todo algoritmo precisa dizer onde queremos chegar. “Organizar a mochila para a aula” é um objetivo; “mochila” sozinha não é.

Passos claros

Cada etapa deve indicar uma ação observável. Verbos como pegar, mover, comparar, abrir e registrar são mais claros do que expressões como “faça direito”.

Sequência e fim

Os passos têm uma ordem e precisam terminar. Um algoritmo que nunca alcança o resultado deve ser revisto.

Ambiguidade

Uma instrução é ambígua quando permite interpretações diferentes. Informações de posição, quantidade e condição ajudam a torná-la precisa.

Pré-condições e casos de teste

Uma pré-condição descreve o estado necessário para começar; uma pós-condição descreve o que deve ser verdadeiro no final. Entre as duas, cada comando precisa produzir uma mudança observável. Testar apenas o caso ideal pode esconder ambiguidades. Um algoritmo mais confiável também prevê limites e exceções, informando o que fazer quando uma condição necessária não é atendida.

Indo Além

Em 1843, Ada Lovelace publicou notas sobre a Máquina Analítica imaginada por Charles Babbage. A máquina seria mecânica, movida por engrenagens e preparada com cartões inspirados nos teares de Jacquard. Embora não tenha sido concluída naquela época, seu projeto já separava memória, operações e formas de entrada e saída.

Em uma de suas notas, Ada descreveu uma sequência para calcular números de Bernoulli. O exemplo é lembrado como um dos primeiros algoritmos publicados para ser executado por uma máquina. O mais curioso é que ela percebeu algo além do cálculo: se símbolos pudessem ser representados por regras, máquinas talvez trabalhassem com música ou outras informações. A previsão reforça que um algoritmo precisa de objetivo, vocabulário conhecido e passos sem ambiguidade.

#Ativamente

Construtores de algoritmos

Materiais: cartões de comando em relevo, peças de encaixe coloridas, base numerada, cartões de quantidade e marcadores de ambiguidade.

Objetivo da missão: Criar um algoritmo que permita a outro grupo reproduzir exatamente uma construção.

Regras

  1. 1Um grupo monta uma pequena figura com 6 a 10 peças, escondida por uma pasta.
  2. 2Sem mostrar o modelo, o grupo organiza cartões com instruções como “encaixe a peça azul sobre a vermelha”.
  3. 3Outro grupo executa apenas os cartões, sem fazer perguntas.
  4. 4Comparem as construções e coloquem marcadores nas instruções ambíguas.
  5. 5Reescrevam o algoritmo e façam um segundo teste. A missão é obter duas construções iguais.
  6. 6No segundo teste, alterem uma condição inicial, como a posição ou a quantidade de uma peça, e verifiquem se o algoritmo ainda funciona ou precisa declarar essa condição.

Registro da equipe

  • Objetivo do algoritmo:
  • Sequência de instruções:
  • Ambiguidade encontrada:
  • Melhoria feita após o teste:

#Fica a dica

Ao estudar, transforme uma tarefa grande em um checklist de verbos: ler, sublinhar, resumir, revisar. Marcar cada passo reduz esquecimentos e deixa o progresso visível.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Defina algoritmo e dê um exemplo que não use computador.
  2. 2
    Reescreva de modo preciso: “Coloque um pouco de água no copo”.
  3. 3
    Quais três características tornam uma sequência de instruções mais confiável? Explique a importância de cada uma.
  4. 4
    Escreva duas interpretações possíveis para “coloque o livro perto da caixa” e depois elimine a ambiguidade.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Organize em ordem lógica: guardar o material; abrir a mochila; colocar o material na mochila.
  2. 2
    Leia: “Pegue o caderno e coloque ali”. Identifique duas ambiguidades e corrija a instrução.
  3. 3
    Escreva um algoritmo de cinco a sete passos para emprestar um livro na biblioteca. Depois identifique o passo que mais pode gerar dúvida e revise-o.
  4. 4
    Troque seu algoritmo com um colega, simule sua execução sem fazer perguntas e registre duas melhorias necessárias.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Qual instrução é mais precisa?
    • (A)Ande um pouco
    • (B)Vá para lá
    • (C)Dê três passos para a frente
    • (D)Faça o caminho certo
  2. 2
    Um algoritmo deve...
    • (A)ter passos claros e um objetivo
    • (B)funcionar somente em computadores
    • (C)usar sempre números
    • (D)evitar qualquer ordem
  3. 3
    Quando uma instrução aceita interpretações diferentes, ela é...
    • (A)repetida
    • (B)ambígua
    • (C)digital
    • (D)automática
  4. 4
    Qual sequência forma um algoritmo mais verificável para organizar três livros?
    • (A)Organize os livros do jeito certo
    • (B)Pegue os livros, arrume e termine
    • (C)Coloque os três livros em ordem alfabética pelo título e confira a sequência
    • (D)Mude os livros até parecer bom

Fechamento do capítulo

Revise um algoritmo e elimine uma instrução ambígua. A seguir, você acompanhará como cada comando altera o estado do sistema.

Capítulo 4

Por que a ordem dos comandos muda o resultado?

Foco do capítulo

  1. 1Comandos
  2. 2execução
  3. 3sequências
  4. 4robô humano
  5. 5testes
  6. 6erro de instrução
  7. 7relação entre comando e resultado
  8. 8como acompanhar etapas, localizar causas e testar correções

Start

Calçar a meia e depois o tênis funciona. Calçar o tênis e depois tentar colocar a meia produz outro resultado — e uma cena engraçada. As ações são as mesmas, mas a ordem mudou tudo.

Em uma sequência de comandos, cada passo prepara o próximo. Um computador executa os comandos conforme foram organizados. Se a ordem estiver errada, ele pode chegar a um resultado incorreto mesmo que todos os comandos, separados, pareçam corretos.

Ponto de partida: Uma sequência pode parecer correta quando lida rapidamente e ainda falhar durante a execução. A melhor pista aparece ao acompanhar o estado depois de cada comando: posição, direção, valor ou objeto disponível naquele instante.

Explorando

O resultado de um comando depende do estado atual do sistema. O comando “apagar” produz efeitos diferentes se a luz estiver acesa ou já estiver apagada. Por isso, acompanhar apenas a lista de comandos não basta: precisamos observar o que muda depois de cada ação.

Uma tabela de rastreamento pode registrar o estado antes do comando, a ação executada e o estado depois dela. Essa técnica revela em qual passo o resultado começou a se afastar do esperado e torna a correção mais precisa.

  1. Anote a situação inicial.
  2. Execute apenas um comando.
  3. Registre a mudança antes de continuar.
  4. Compare o estado final com o resultado esperado.

Nem todo resultado inesperado vem de uma instrução errada. A entrada pode estar diferente do previsto, o executor pode não conhecer um comando ou o estado inicial pode ter sido registrado incorretamente. Para localizar a causa, reproduza o erro com o menor número possível de passos. Um caso pequeno reduz distrações e permite comparar com precisão o esperado e o observado.

Tudo Conectado

Na dança, trocar dois movimentos altera a coreografia. Em uma cobrança ensaiada no futebol, o passe precisa acontecer antes do chute. Na matemática, a ordem de certas operações também afeta o resultado.

Ideias em construção

Comando e execução

Comando é uma instrução de ação. Execução é o momento em que essa instrução é realizada. Quem executa precisa saber exatamente o que fazer.

Estado do sistema

Cada comando pode mudar a situação atual. Depois de mover uma peça, a posição dela passa a ser a entrada para o próximo comando.

Erro de instrução

Quando o resultado não é o esperado, podemos comparar o objetivo com a sequência executada. O erro pode ser um passo ausente, extra, trocado ou mal explicado.

Testar e corrigir

Testar é executar de propósito e observar. Corrigir é alterar a instrução responsável e testar novamente.

Rastreamento e reprodução do erro

Rastrear significa acompanhar a execução passo a passo e registrar as mudanças. Reproduzir um erro significa encontrar uma entrada e uma sequência que façam o problema aparecer novamente. Quando conseguimos repetir a falha, podemos testar hipóteses com controle: alterar um comando, manter os demais e observar se o comportamento muda.

Indo Além

Em 1947, técnicos que trabalhavam com o computador eletromecânico Harvard Mark II encontraram uma mariposa presa em um relé. Relés são interruptores acionados eletricamente; centenas deles abriam e fechavam circuitos para representar operações. O inseto foi colado no diário da equipe com uma anotação bem-humorada sobre um caso real de bug.

A palavra bug já era usada antes para indicar defeitos técnicos, portanto o episódio não inventou o termo. Ele se tornou famoso porque mostra a importância de registrar evidências. Para encontrar a falha, a equipe precisou observar o estado da máquina, localizar o componente afetado e confirmar o funcionamento depois da retirada — a mesma lógica de rastrear, corrigir e testar novamente.

#Ativamente

Robô humano no tabuleiro

Materiais: tabuleiro quadriculado no chão, cartões 3D de avançar/girar/pegar/soltar, obstáculos de espuma, peça-objetivo e marcadores de bug.

Objetivo da missão: Conduzir um robô humano até o objetivo, identificar erros de ordem e depurar a sequência.

Regras

  1. 1Um estudante é o robô e começa na casa indicada, voltado para a seta inicial.
  2. 2O grupo monta a sequência antes da execução. Depois de começar, ninguém pode dar instruções faladas.
  3. 3O robô executa um cartão por vez, literalmente.
  4. 4Se bater em um obstáculo ou sair do caminho, o grupo coloca um marcador no primeiro comando que precisa ser revisto.
  5. 5O grupo pode trocar, retirar ou inserir um cartão e testar novamente até concluir a rota.
  6. 6Em uma rodada, preencham uma tabela com estado anterior, comando e estado posterior. Usem o registro para justificar qual é o primeiro ponto em que o caminho se afasta do esperado.

Registro da equipe

  • Entrada usada:
  • Processamento realizado:
  • Saída observada:
  • Melhoria feita após o teste:

#Fica a dica

Ao montar algo, deixe as peças na ordem de uso. Se o resultado der errado, volte ao último passo que funcionou. Isso é mais eficiente do que recomeçar sem investigar.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Explique por que “ligar o computador” deve vir antes de “abrir o arquivo”.
  2. 2
    Qual é a diferença entre comando e execução?
  3. 3
    Liste quatro tipos de erro que podem aparecer em uma sequência e dê um exemplo de um deles.
  4. 4
    Explique como a execução de um comando pode alterar o estado usado pelo comando seguinte.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Reorganize: fechar a tampa; abrir a garrafa; beber a água.
  2. 2
    Sequência: pegar o copo; beber a água; encher o copo; abrir a torneira. Reorganize os passos e justifique.
  3. 3
    Um robô deveria avançar duas casas e virar à direita, mas virou antes de avançar. Descreva o resultado provável e a correção mínima.
  4. 4
    Um algoritmo funciona quando começa no centro do tabuleiro, mas falha quando começa em um canto. Planeje dois testes para descobrir qual comando depende da posição inicial.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Se todos os comandos estão corretos, mas o resultado está errado, devemos primeiro verificar...
    • (A)a cor dos cartões
    • (B)a ordem dos comandos
    • (C)o tamanho da sala
    • (D)o nome do robô
  2. 2
    Depurar significa...
    • (A)decorar o programa
    • (B)executar sem observar
    • (C)localizar e corrigir erros
    • (D)apagar todas as instruções
  3. 3
    Qual sequência é lógica?
    • (A)secar → lavar → molhar
    • (B)servir → preparar → cozinhar
    • (C)abrir → escrever → salvar
    • (D)chegar → sair → planejar
  4. 4
    Um robô está voltado para o norte. Ele deve chegar à casa imediatamente a leste. Qual sequência produz o resultado esperado?
    • (A)Avançar → virar à direita
    • (B)Virar à direita → avançar
    • (C)Virar à esquerda → avançar
    • (D)Avançar → virar à esquerda

Fechamento do capítulo

Localize o primeiro passo em que o observado difere do esperado. No próximo capítulo, você aplicará esse olhar a partes de um problema maior.

Capítulo 5

Como dividir um problema grande?

Foco do capítulo

  1. 1Decomposição
  2. 2partes de um problema
  3. 3tarefas menores
  4. 4planejamento
  5. 5organização de soluções
  6. 6como as partes se comunicam e voltam a formar um todo

Start

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.

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.

Explorando

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.

  • 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.

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.

Tudo Conectado

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.

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.

Indo Além

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.

#Ativamente

Mapa de missão por encaixes

Materiais: placa-base com o problema central, peças grandes de encaixe, etiquetas de tarefas, barbantes para dependências, fichas de responsável e marcadores de concluído.

Objetivo da missão: Decompor uma missão coletiva e montar um plano em que todas as partes contribuam para o resultado.

Regras

  1. 1A turma sorteia uma missão, como organizar uma exposição de trabalhos.
  2. 2Cada grupo escreve uma tarefa em uma peça de encaixe. Tarefas muito grandes devem ser divididas novamente.
  3. 3Encaixem as peças ao redor do objetivo e usem barbantes para mostrar o que depende do quê.
  4. 4Distribuam fichas de responsável e prazo fictício.
  5. 5Retirem uma peça ao acaso e discutam como sua ausência afeta o resultado final.
  6. 6Antes de distribuir responsáveis, cada equipe deve escrever o que uma parte recebe e o que entrega. Na integração, confiram se todas as entregas atendem às dependências indicadas.

Registro da equipe

  • Problema central:
  • Partes identificadas:
  • Dependências encontradas:
  • Melhoria feita após o teste:

#Fica a dica

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.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    O que é decomposição?
  2. 2
    Divida a tarefa “preparar-se para a escola” em pelo menos cinco partes.
  3. 3
    Explique por que algumas tarefas dependem de outras e dê um exemplo.
  4. 4
    Decomponha “organizar uma feira de ciências” em quatro partes e indique quais podem acontecer ao mesmo tempo.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Divida a tarefa “fazer um sanduíche” em três partes principais.
  2. 2
    Sua equipe vai criar um jornal da turma. Monte uma decomposição com quatro partes e indique duas que podem ocorrer ao mesmo tempo.
  3. 3
    Uma parte do projeto ficou pronta, mas não combina com as demais. O que deve ser verificado antes de aceitá-la?
  4. 4
    Em um trabalho coletivo, duas tarefas dependem da mesma pesquisa, que está atrasada. Reorganize o plano para reduzir o impacto e justifique.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Decompor um problema significa...
    • (A)ignorar as partes difíceis
    • (B)dividi-lo em partes menores
    • (C)repetir a mesma tarefa
    • (D)escolher a resposta mais rápida
  2. 2
    Qual ação mostra uma dependência?
    • (A)Escolher título antes de revisar o título
    • (B)Imprimir cartaz antes de finalizar o arquivo
    • (C)Desenhar e escrever ao mesmo tempo
    • (D)Separar materiais em caixas
  3. 3
    Após resolver as partes, é importante...
    • (A)reuni-las e testar o conjunto
    • (B)descartar o objetivo
    • (C)trocar todas as tarefas
    • (D)evitar qualquer revisão
  4. 4
    Em um cartaz coletivo, o texto e as imagens podem ser preparados ao mesmo tempo, mas a montagem depende dos dois. Qual plano representa essa relação?
    • (A)Montar → escrever → pesquisar imagens
    • (B)Escrever e pesquisar imagens em paralelo → montar
    • (C)Pesquisar imagens → montar → escrever
    • (D)Montar tudo sem dividir as tarefas

Fechamento do capítulo

Confira se cada parte possui objetivo, entrega e dependências claras. A seguir, você buscará padrões reutilizáveis entre essas partes.

Capítulo 6

Como reconhecer padrões e simplificar ideias?

Foco do capítulo

  1. 1Padrões
  2. 2repetições
  3. 3semelhanças
  4. 4abstração inicial
  5. 5representação simplificada
  6. 6generalização em nível introdutório
  7. 7o que varia e como testar regras gerais

Start

Ao ouvir “palma, palma, pausa; palma, palma, pausa”, você logo espera que o ritmo continue. Seu cérebro encontrou uma repetição. Padrões são pistas que nos ajudam a prever, organizar e evitar trabalho desnecessário.

Depois de reconhecer o que se repete, podemos criar uma representação mais simples. Abstrair é destacar o que importa para o objetivo e deixar de lado detalhes que não ajudam naquele momento. Um mapa do metrô, por exemplo, não mostra cada árvore da cidade; mostra linhas, estações e conexões.

Ponto de partida: Encontrar uma repetição é apenas o começo. Uma regra útil precisa explicar o que permanece igual, o que pode variar e em quais situações deixa de funcionar. Sem testar limites, podemos confundir coincidência com padrão.

Explorando

Ao comparar exemplos, podemos separar o que permanece igual do que varia. A parte fixa define a estrutura do padrão; a parte variável permite adaptar essa estrutura a novos casos. Em “2, 4, 6, 8”, os valores mudam, mas a regra de acrescentar dois permanece.

Toda abstração tem um propósito. Um mapa rodoviário destaca estradas; um mapa climático destaca temperaturas. Nenhum deles mostra tudo. Portanto, simplificar não é apagar detalhes ao acaso, mas escolher quais informações ajudam a responder à pergunta atual.

  • Padrão: relação que aparece em mais de um caso.
  • Modelo: representação simplificada construída para um objetivo.
  • Generalização: regra que explica exemplos conhecidos e pode prever novos casos.

Ao construir um modelo, nomeamos as partes variáveis. Em “saudação + nome”, a estrutura permanece e o nome pode mudar. Isso permite reutilizar a mesma solução sem copiar todos os passos. Porém, uma generalização precisa ser testada com exemplos variados e também com contraexemplos: casos parecidos que não obedecem à regra. Um único contraexemplo pode mostrar que a regra precisa ser refinada.

Tudo Conectado

Na música, refrões repetem estruturas; na arte, estampas usam formas recorrentes; na matemática, sequências revelam regras; no esporte, observar jogadas frequentes ajuda a planejar a defesa.

Ideias em construção

Padrões de repetição

São sequências ou ações que voltam a aparecer. Identificá-las permite agrupar passos e fazer previsões.

Semelhanças

Dois problemas podem compartilhar uma estrutura mesmo com aparências diferentes. Organizar livros e organizar arquivos, por exemplo, envolvem categorias e nomes.

Abstração inicial

Abstrair é escolher informações essenciais. O essencial muda conforme a pergunta: a cor de um ônibus pode importar para identificar a linha, mas não para calcular quantos passageiros cabem.

Generalização

Quando uma estratégia funciona em situações parecidas, podemos criar uma regra geral simples e testá-la em novos casos.

Variáveis e contraexemplos

Variável é uma parte que pode assumir valores diferentes sem destruir a estrutura do modelo. Contraexemplo é um caso que parece pertencer ao grupo, mas não atende à regra proposta. Procurar contraexemplos evita generalizações apressadas. Uma boa regra é simples, mas específica o bastante para incluir os casos corretos e excluir os que não correspondem ao padrão.

Indo Além

A palavra algoritmo está ligada ao nome latinizado de Muhammad al-Khwarizmi, estudioso que trabalhou em Bagdá no século IX. Seus textos ajudaram a divulgar métodos organizados de cálculo e o sistema de numeração indo-arábico. Nesse sistema, o valor de um algarismo depende de sua posição, e o zero permite representar posições vazias.

Essa representação é uma poderosa abstração: em vez de carregar objetos para contar, usamos poucos símbolos e regras gerais. Séculos depois, calculadoras mecânicas com rodas dentadas automatizaram algumas dessas regras. A tecnologia mudou, mas a estratégia permaneceu: reconhecer um padrão, conservar o que é essencial e criar um método que funcione para muitos valores, não apenas para um exemplo.

#Ativamente

Fábrica de padrões

Materiais: peças geométricas de encaixe com diferentes texturas, cartões de sequência, molduras de abstração, fichas de regra e sacos opacos.

Objetivo da missão: Reconhecer uma regra, completá-la e criar uma representação que mostre apenas as características essenciais.

Regras

  1. 1Um grupo monta uma sequência de seis peças e esconde as duas últimas.
  2. 2Outro grupo toca e observa as peças visíveis, descreve o padrão e escolhe as peças que completariam a sequência.
  3. 3Em seguida, usa uma moldura de abstração para registrar apenas forma, textura ou cor — conforme o que for essencial à regra.
  4. 4O grupo criador revela as peças e compara as explicações.
  5. 5Na rodada final, mudem detalhes não essenciais sem alterar o padrão.
  6. 6Na rodada final, outro grupo deve criar um contraexemplo. A equipe decide se ele quebra a regra ou se mostra apenas uma variação não essencial, justificando a resposta.

Registro da equipe

  • Padrão observado:
  • Características essenciais:
  • Detalhes não essenciais:
  • Melhoria feita após o teste:

#Fica a dica

Use cores ou símbolos iguais para tarefas do mesmo tipo. Ao olhar sua agenda, você reconhecerá padrões de estudo, lazer e compromissos sem precisar reler tudo.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Complete e explique: círculo, quadrado, círculo, quadrado, _, _.
  2. 2
    O que significa abstrair?
  3. 3
    Dê um exemplo de detalhe essencial e outro não essencial em um mapa de caminho até a escola e justifique sua escolha.
  4. 4
    Compare as sequências 2, 4, 6, 8 e 12, 14, 16, 18. Descreva o padrão comum por meio de uma regra geral.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Complete a sequência: 5, 10, 15, _, _.
  2. 2
    Três colegas organizam materiais por tipo, mesmo usando caixas de cores diferentes. Qual é o padrão de solução? Qual detalhe pode ser abstraído?
  3. 3
    Crie uma regra geral para nomear arquivos de trabalhos escolares e teste-a em Português e Ciências.
  4. 4
    Duas rotas usam ruas diferentes, mas ambas seguem a regra “andar até a praça e virar à direita”. Explique o que foi generalizado e quais detalhes foram ignorados.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Reconhecer padrões ajuda a...
    • (A)repetir erros sem perceber
    • (B)prever e simplificar soluções
    • (C)guardar todos os detalhes
    • (D)evitar comparações
  2. 2
    Em um mapa simples de rota, qual informação costuma ser essencial?
    • (A)A cor de todas as casas
    • (B)As ruas e os pontos de referência
    • (C)O nome de cada morador
    • (D)A marca dos carros
  3. 3
    Abstração é...
    • (A)apagar informações ao acaso
    • (B)destacar o essencial para um objetivo
    • (C)copiar todos os detalhes
    • (D)usar somente desenhos
  4. 4
    Para criar uma regra que reconheça triângulos de qualquer tamanho ou cor, qual característica deve ser mantida?
    • (A)Ter exatamente três lados
    • (B)Ser sempre azul
    • (C)Ter sempre cinco centímetros
    • (D)Estar desenhado em papel branco

Fechamento do capítulo

Formule uma regra e teste-a com um contraexemplo. No próximo capítulo, padrões e hierarquias ajudarão a organizar e localizar informações.

Capítulo 7

Como organizar nossa vida digital?

Foco do capítulo

  1. 1Informática básica
  2. 2arquivos
  3. 3pastas
  4. 4extensões
  5. 5nomes de arquivos
  6. 6navegação
  7. 7pesquisa
  8. 8organização digital
  9. 9versões, cópias de segurança e estratégias de busca

Start

Imagine um armário onde meias, cadernos, copos e brinquedos estão misturados. Encontrar algo vira uma caça ao tesouro. No computador, arquivos sem nomes claros e pastas sem lógica criam o mesmo problema.

Organização digital é uma forma de pensar. Criamos categorias, nomes e caminhos que ajudam a guardar, localizar e compartilhar informações. Quando a estrutura é clara, encontramos os arquivos mais rapidamente e realizamos o trabalho com menos erros.

Ponto de partida: Organizar arquivos é planejar como o seu “eu do futuro” — ou outra pessoa — encontrará uma informação. Um nome claro e um caminho coerente funcionam como instruções de navegação.

Explorando

Uma pasta forma uma hierarquia: cada item possui um lugar e um caminho. Nomes como “trabalho-final-agora-vai” dependem da memória de quem os criou. Um padrão como “2026-07-pesquisa-v03” registra data, assunto e versão de maneira que outras pessoas também conseguem interpretar.

Sincronização não é a mesma coisa que cópia de segurança. Se um arquivo apagado for sincronizado, ele pode desaparecer de todos os dispositivos. Um backup mantém uma cópia separada que permite recuperar versões anteriores.

  • Use poucas categorias, mas com significados claros.
  • Mantenha o mesmo padrão de nomes em arquivos relacionados.
  • Registre versões importantes e faça cópias de segurança.

Uma boa busca começa pela pergunta. Termos muito amplos produzem muitos resultados; termos específicos reduzem o conjunto. Aspas podem localizar uma expressão exata em vários mecanismos de busca, e palavras adicionais ajudam a indicar assunto, lugar ou período. Encontrar um arquivo ou uma página, porém, não garante que seja a versão correta ou uma fonte confiável. Organização e avaliação precisam trabalhar juntas.

Tudo Conectado

Bibliotecas usam categorias e códigos; cozinhas separam utensílios e ingredientes; equipes esportivas organizam uniformes por tamanho e função. Classificar reduz o tempo de procura em ambientes físicos e digitais.

Ideias em construção

Arquivos e extensões

Um arquivo guarda conteúdo, como texto, imagem, áudio ou apresentação. A extensão, como .pdf, .jpg ou .pptx, ajuda a identificar o tipo de arquivo e os programas que podem abri-lo.

Pastas e caminhos

Pastas agrupam arquivos e podem conter subpastas. O caminho mostra a sequência de pastas até o item desejado.

Nomes úteis

Um bom nome informa assunto, etapa ou data. “Ciencias_sistema_solar_v2” é mais fácil de localizar do que “trabalho_novo_final_agora”.

Navegação e pesquisa

No navegador, palavras-chave específicas melhoram a busca. Ao encontrar um resultado, observe título, endereço e relação com a pergunta antes de usá-lo.

Localização, versão e recuperação

Localizar é chegar ao item certo; identificar a versão é saber se ele representa o estado mais atual ou adequado; recuperar é restaurar algo perdido ou alterado. Datas e números de versão ajudam a comparar arquivos, mas não substituem backup. Uma cópia de segurança deve ficar separada do arquivo de trabalho e ser testada de tempos em tempos.

Indo Além

Na década de 1970, pesquisadores do Xerox PARC desenvolveram o computador experimental Alto. Ele possuía tela gráfica, mouse e uma forma visual de trabalhar com documentos. Ícones de pastas, lixeira e folhas aproveitavam objetos conhecidos do escritório para tornar comandos digitais mais compreensíveis.

Essa metáfora da área de trabalho influenciou sistemas posteriores. Na época, arquivos podiam ser guardados em discos removíveis com capacidade muito menor que a de um celular atual. Como o espaço era limitado e a busca automática era simples, nomes e hierarquias claros eram essenciais. Hoje temos armazenamento em nuvem e pesquisa rápida, mas ainda precisamos distinguir sincronização, versão e cópia de segurança.

#Ativamente

Árvore de pastas tátil

Materiais: tabuleiro em forma de árvore, envelopes-pasta com velcro, cartões-arquivo com nome e extensão em relevo, etiquetas de caminho e cartas de missão.

Objetivo da missão: Construir uma estrutura de pastas, arquivar itens e localizar arquivos pelo caminho mais claro.

Regras

  1. 1Cada grupo recebe cartões de diferentes disciplinas e tipos de arquivo.
  2. 2Crie no máximo três pastas principais e as subpastas necessárias.
  3. 3Nomeie e coloque cada arquivo em um envelope-pasta.
  4. 4Outro grupo sorteia uma missão, como “encontre a apresentação de Ciências”, e percorre o caminho usando etiquetas.
  5. 5Se dois arquivos puderem ser confundidos, o grupo deve melhorar os nomes ou a estrutura.
  6. 6Incluam duas versões do mesmo trabalho e um arquivo com nome ambíguo. O outro grupo deverá encontrar a versão solicitada e explicar qual mudança de nome ou pasta evitaria confusão.

Registro da equipe

  • Estrutura de pastas criada:
  • Critério de organização:
  • Caminho percorrido:
  • Melhoria feita após o teste:

#Fica a dica

Adote um padrão simples: Disciplina_Assunto_Etapa. Exemplo: Historia_Egito_Rascunho. Evite nomes como “coisa”, “novo” ou “final2agoravai”.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Qual é a função de uma extensão de arquivo?
  2. 2
    Crie um nome claro para a segunda versão de um trabalho de Geografia sobre rios.
  3. 3
    Explique a diferença entre arquivo, pasta e caminho usando um exemplo que relacione os três conceitos.
  4. 4
    Proponha uma estrutura de pastas para três disciplinas, com uma subpasta para atividades e outra para pesquisas em cada uma.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Em qual pasta você guardaria o arquivo Mapa_Brasil.jpg: Matemática, Geografia ou Música? Justifique.
  2. 2
    Organize estes itens em uma árvore de pastas: foto da feira, relatório da feira, áudio de entrevista, dever de Matemática e mapa de Geografia.
  3. 3
    Você pesquisou “plantas” e recebeu milhões de resultados. Escreva duas buscas mais específicas para estudar plantas da Mata Atlântica.
  4. 4
    Dois arquivos se chamam trabalho_final.docx, mas pertencem a disciplinas e datas diferentes. Crie nomes inequívocos e explique os critérios usados.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Qual nome de arquivo é mais informativo?
    • (A)trabalho.docx
    • (B)novo2.docx
    • (C)Ciencias_Agua_V2.docx
    • (D)aaa.docx
  2. 2
    A extensão .jpg costuma indicar um arquivo de...
    • (A)imagem
    • (B)pasta
    • (C)senha
    • (D)atalho físico
  3. 3
    Para melhorar uma pesquisa, devemos usar...
    • (A)palavras-chave específicas
    • (B)somente uma palavra ampla
    • (C)qualquer resultado
    • (D)nomes sem relação
  4. 4
    Qual caminho representa um arquivo de apresentação guardado dentro da subpasta “Feira” da pasta “Ciências”?
    • (A)Feira/Ciências/
    • (B)Apresentacao.pptx/Ciências/Feira
    • (C)Ciências/Feira/Apresentacao.pptx
    • (D)Ciências.pptx/Feira/Apresentacao

Fechamento do capítulo

Defina um padrão de nomes, uma hierarquia e uma cópia de segurança. A seguir, você usará organização e análise para proteger dados e pessoas.

Capítulo 8

Como usar tecnologia com segurança e responsabilidade?

Foco do capítulo

  1. 1Segurança digital
  2. 2senhas
  3. 3privacidade
  4. 4respeito online
  5. 5cuidados com links
  6. 6informações confiáveis
  7. 7comportamento responsável
  8. 8marcas deixadas online, permissão e reação a problemas

Start

A porta de casa pode ter chave, mas a segurança também depende de não entregar essa chave a qualquer pessoa. No mundo digital, senhas, dados pessoais e escolhas de clique funcionam como chaves e portões.

Segurança digital não é viver com medo; é observar sinais, proteger informações e pedir ajuda quando algo parece estranho. Responsabilidade significa lembrar que há pessoas reais do outro lado das telas e que nossas ações produzem consequências.

Ponto de partida: Uma decisão online pode ser rápida, mas seus efeitos podem durar. Antes de publicar, encaminhar ou permitir acesso, pense em três perguntas: de quem é a informação, quem poderá vê-la e o que pode acontecer depois.

Explorando

Risco combina duas perguntas: qual é a chance de algo dar errado e qual seria o impacto? Publicar o horário em que uma casa fica vazia, por exemplo, parece apenas compartilhar uma rotina, mas pode revelar uma informação útil para alguém mal-intencionado.

Autenticação confirma quem está tentando entrar; autorização define o que essa pessoa pode fazer depois de entrar. Uma senha forte ajuda na autenticação, enquanto permissões de arquivos e aplicativos limitam o acesso. A verificação em duas etapas acrescenta uma camada caso a senha seja descoberta.

  1. Pare antes de clicar ou responder com urgência.
  2. Verifique remetente, endereço e contexto da mensagem.
  3. Proteja dados pessoais e confirme pedidos por outro canal.
  4. Peça ajuda a um adulto responsável quando houver dúvida.

A pegada digital é formada pelos registros deixados ao usar serviços, publicar conteúdos ou interagir com outras pessoas. Parte dela é intencional, como uma foto publicada; outra parte é produzida pelo funcionamento dos sistemas. Privacidade também envolve consentimento: ter acesso a uma imagem ou conversa não significa ter permissão para compartilhá-la. Se ocorrer um incidente, não esconda o problema: pare a ação, preserve informações úteis e procure um adulto responsável.

Tudo Conectado

No trânsito, sinais e regras reduzem riscos; nos esportes, o fair play protege a convivência; na pesquisa científica, verificar evidências evita conclusões apressadas. Segurança e responsabilidade também dependem de regras e revisão.

Ideias em construção

Senhas e acesso

Uma senha forte é longa, difícil de adivinhar e diferente entre serviços. Não deve ser compartilhada com colegas. Quando houver dúvida ou problema, procure um adulto responsável.

Privacidade

Dados como endereço, localização, documentos, rotina e fotos podem revelar muito sobre uma pessoa. Antes de publicar ou preencher, pergunte quem verá e por que a informação é necessária.

Links e mensagens

Mensagens urgentes, prêmios improváveis e pedidos de senha são sinais de atenção. Não clique por impulso; confira o remetente, o endereço e peça ajuda.

Respeito e confiabilidade

No ambiente online, respeite pessoas e autoria. Para avaliar uma informação, compare fontes, observe data, autor e evidências. Popularidade não é prova de verdade.

Consentimento e resposta a incidentes

Consentimento é uma autorização consciente e específica, que pode ser retirada. Antes de publicar algo que envolve outra pessoa, pergunte e respeite a resposta. Em caso de senha exposta, mensagem ameaçadora ou acesso indevido, evite responder por impulso. Registre o que aconteceu sem espalhar o conteúdo, altere acessos quando for seguro e busque apoio de um adulto responsável ou da escola.

Indo Além

Proteger mensagens é uma necessidade antiga. Na chamada cifra de César, cada letra era substituída por outra deslocada no alfabeto. Era uma técnica adequada ao seu tempo, mas hoje pode ser descoberta rapidamente. Com o telégrafo, o rádio e os computadores, aumentaram tanto a velocidade da comunicação quanto a necessidade de métodos mais resistentes.

Na década de 1970, pesquisadores apresentaram formas de criptografia de chave pública, nas quais uma chave pode ser divulgada para proteger uma mensagem e outra permanece secreta para acessá-la. Ideias desse tipo ajudam a proteger conexões, compras e conversas atuais. Mesmo a matemática mais avançada, porém, não impede que alguém entregue sua senha por engano: segurança combina tecnologia, atenção, consentimento e pedido de ajuda.

#Ativamente

Trilha das decisões seguras

Materiais: tabuleiro de caminhos, cartões de situações, peças de cadeado, fichas de dados pessoais, placas PARE/CONFIRA/PEÇA AJUDA e blocos de decisão.

Objetivo da missão: Analisar situações digitais e escolher uma resposta responsável, explicando o processamento da decisão.

Regras

  1. 1Cada equipe move sua peça até uma casa-situação e lê o cartão.
  2. 2Organize as placas PARE, CONFIRA e AJA na ordem adequada e escolha uma ação final.
  3. 3Para avançar, a equipe precisa identificar a entrada recebida, os sinais analisados e a saída segura.
  4. 4Se houver risco para uma pessoa, pedir ajuda a um adulto responsável sempre é uma opção válida.
  5. 5A missão coletiva termina quando todas as equipes conquistarem três peças de cadeado por decisões justificadas.
  6. 6Incluam uma situação em que a decisão afete outra pessoa. Para concluir, a equipe deverá explicar como obter consentimento e quais passos seguir se o risco já tiver se transformado em incidente.

Registro da equipe

  • Entrada usada:
  • Processamento realizado:
  • Saída observada:
  • Melhoria feita após o teste:

#Fica a dica

Use a pausa de dez segundos: pare, leia novamente, confira quem enviou e pergunte “isso faz sentido?”. A urgência é usada para fazer pessoas agirem sem pensar.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Cite três características de uma senha mais segura.
  2. 2
    Dê quatro exemplos de dados pessoais que exigem cuidado.
  3. 3
    Quais sinais podem indicar um link ou mensagem suspeita? Explique como conferir dois deles.
  4. 4
    Uma mensagem usa o nome de um amigo, mas pede sua senha. Planeje uma verificação segura sem responder à própria mensagem.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Um desconhecido pede seu endereço em um jogo. Qual deve ser sua primeira atitude?
  2. 2
    Você recebeu: “URGENTE! Você ganhou um celular. Envie sua senha agora”. Aplique PARE, CONFIRA e AJA.
  3. 3
    Uma postagem tem milhares de curtidas, mas não informa autor nem data. Explique por que ainda é preciso verificar.
  4. 4
    Compare duas notícias sobre o mesmo fato: uma apresenta autor, data e fontes; a outra usa título alarmista e não cita fontes. Defina critérios e justifique em qual confiar mais.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Qual atitude é mais segura?
    • (A)Compartilhar a senha com amigos
    • (B)Usar a mesma senha curta em tudo
    • (C)Criar senha longa e não compartilhá-la
    • (D)Enviar a senha por mensagem
  2. 2
    Ao receber um link suspeito, devemos...
    • (A)clicar rápido
    • (B)encaminhar para todos
    • (C)verificar e pedir ajuda
    • (D)informar dados pessoais
  3. 3
    Uma informação muito compartilhada...
    • (A)é sempre verdadeira
    • (B)dispensa autor
    • (C)ainda precisa ser verificada
    • (D)não pode ser questionada
  4. 4
    Você recebe um pedido urgente de dinheiro de uma conta conhecida, mas a mensagem tem um jeito incomum de escrever. Qual é a melhor ação?
    • (A)Transferir rapidamente para não atrasar
    • (B)Responder com seus dados para confirmar
    • (C)Confirmar o pedido por outro canal confiável antes de agir
    • (D)Encaminhar a mensagem para muitas pessoas

Fechamento do capítulo

Diante de um risco, pratique: pare, confira, decida e peça ajuda. No próximo capítulo, eventos e decisões serão transformados em roteiros.

Capítulo 9

Como dar vida a personagens com programação?

Foco do capítulo

  1. 1Scratch introdutório
  2. 2atores
  3. 3cenários
  4. 4eventos
  5. 5movimento
  6. 6fala
  7. 7som
  8. 8primeira animação
  9. 9posição, ações simultâneas e comunicação entre roteiros

Start

Em um teatro, o personagem não entra em cena por acaso. Há um sinal, um roteiro, um cenário e ações combinadas. Na programação visual, acontece algo parecido: um evento dá a largada e blocos de comando orientam o ator.

No Scratch, montamos programas encaixando blocos. Podemos escolher atores, cenários, movimento, fala e som para criar uma animação. Antes de usar a tela, porém, vamos pensar no projeto como um sistema e planejar o que deve acontecer.

Ponto de partida: Uma história interativa precisa dizer não apenas o que acontece, mas também quem age, quando começa e em qual posição. Separar essas informações evita que todos os personagens executem o mesmo roteiro ou apareçam no lugar errado.

Explorando

Uma animação interativa não segue apenas uma sequência do começo ao fim. Ela pode esperar um clique, uma tecla, uma mensagem ou o encontro entre personagens. Esse modelo é chamado de programação orientada a eventos: o evento escolhe qual roteiro será iniciado.

Dois roteiros podem estar ativos ao mesmo tempo. Enquanto um personagem se move, outro pode tocar um som ou verificar uma condição. Para coordená-los, mensagens funcionam como sinais: um roteiro transmite “fase concluída” e os demais que aguardam esse aviso começam suas ações.

  • Evento: acontecimento que inicia uma ação.
  • Roteiro: conjunto de blocos executado por um ator ou cenário.
  • Mensagem: sinal usado para sincronizar partes do projeto.

No palco do Scratch, posições podem ser representadas por coordenadas: o eixo x indica deslocamento horizontal e o eixo y indica deslocamento vertical. Eventos podem iniciar roteiros ao mesmo tempo, o que chamamos de concorrência. Isso cria cenas ricas, mas também exige coordenação. Se dois roteiros tentarem controlar a mesma propriedade sem planejamento, o resultado pode variar. Mensagens e esperas bem escolhidas organizam a passagem entre cenas.

Tudo Conectado

No teatro, o roteiro orienta atores; nos quadrinhos, quadros organizam a sequência; na música, um sinal marca a entrada de cada instrumento. Eventos e comandos coordenam a animação de modo semelhante.

Ideias em construção

Atores e cenários

O ator é o personagem ou objeto que executa ações. O cenário é o espaço visual em que a história acontece.

Eventos

Um evento inicia uma sequência: clicar na bandeira verde, pressionar uma tecla ou clicar em um ator. É a entrada que dispara o programa.

Blocos de ação

Blocos de movimento mudam posição; blocos de aparência podem exibir fala; blocos de som tocam efeitos. A ordem define a cena.

Primeira animação

Uma animação simples precisa de objetivo, início, sequência de ações e encerramento. Testar cada ator separadamente facilita a correção.

Posição e coordenação de roteiros

Cada ator possui estado próprio, como posição, direção e aparência. Um roteiro altera esse estado ao executar blocos. Quando há vários roteiros, eventos e mensagens definem responsabilidades: quem começa, quem espera e quem avisa que terminou. Planejar essas relações antes de programar reduz conflitos e facilita testar cada parte separadamente.

Indo Além

O Scratch foi apresentado ao público em 2007 pelo grupo Lifelong Kindergarten do MIT Media Lab. Seus blocos se encaixam apenas em combinações possíveis, reduzindo erros de escrita e deixando a estrutura dos roteiros visível. A comunidade online também permitiu compartilhar projetos e criar novas versões a partir deles.

Uma inspiração importante foi a linguagem Logo, criada na década de 1960. Nela, estudantes programavam uma “tartaruga” para mover-se e desenhar. Algumas tartarugas eram robôs reais no chão; outras apareciam na tela. Ao combinar comandos simples, repetição e direção, era possível criar figuras complexas. Scratch preserva essa ideia de aprender construindo, mas acrescenta atores, cenários, sons e programação orientada a eventos.

#Ativamente

Palco de blocos encaixáveis

Materiais: tabuleiro-palco, personagens de papelão com base, cartões 3D de evento/movimento/fala/som, cenários impressos, linha do tempo com velcro e ficha de teste.

Objetivo da missão: Planejar e representar uma animação com evento inicial, dois atores e uma sequência coerente de saídas.

Regras

  1. 1Escolham um cenário e dois atores. Definam uma história com começo, acontecimento e final.
  2. 2Coloquem um cartão de evento no início da linha do tempo.
  3. 3Encaixem pelo menos quatro ações, incluindo movimento e fala ou som.
  4. 4Um integrante faz o papel de processador e move os atores exatamente conforme os cartões.
  5. 5Após o teste, troquem um bloco para melhorar o ritmo ou corrigir a sequência e registrem a alteração.
  6. 6Representem dois roteiros que começam juntos e usem uma mensagem para iniciar uma terceira ação somente quando uma etapa tiver terminado. Registrem a posição inicial de cada ator.

Registro da equipe

  • Entrada usada:
  • Processamento realizado:
  • Saída observada:
  • Melhoria feita após o teste:

#Fica a dica

Antes de programar, faça um roteiro de três quadros: início, acontecimento e final. Em cada quadro, anote o ator e a ação. Isso reduz tentativas sem direção.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Qual é a diferença entre ator e cenário no Scratch?
  2. 2
    Dê dois exemplos de eventos que podem iniciar uma sequência.
  3. 3
    Associe movimento, aparência e som a uma possível resposta do programa e explique qual evento poderia iniciá-la.
  4. 4
    Planeje uma cena com dois atores em que um evento inicial produza ações coordenadas sem falas simultâneas.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Escolha um evento para iniciar uma animação quando o usuário pressionar a barra de espaço.
  2. 2
    Dois atores começam a falar ao mesmo tempo e a história fica confusa. Proponha uma mudança na sequência.
  3. 3
    Planeje uma animação: ao clicar na bandeira, um gato caminha, cumprimenta um pássaro e toca um som. Escreva a ordem dos blocos e indique as respostas visuais e sonoras.
  4. 4
    Um projeto deve começar tanto pela bandeira verde quanto pela tecla Enter. Planeje as duas sequências sem duplicar ações desnecessárias e explique sua estratégia.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    No Scratch, o que inicia uma sequência de ações?
    • (A)Um evento
    • (B)Uma pasta
    • (C)Uma extensão
    • (D)Um erro
  2. 2
    Qual elemento executa comandos na cena?
    • (A)Ator
    • (B)Título do arquivo
    • (C)Navegador
    • (D)Senha
  3. 3
    Clicar na bandeira verde é uma...
    • (A)saída de áudio
    • (B)entrada/evento
    • (C)falha de segurança
    • (D)extensão
  4. 4
    Ao clicar na bandeira, o ator deve andar, esperar e só então falar. Qual sequência mantém essa narrativa?
    • (A)Falar → esperar → andar
    • (B)Esperar → falar → andar
    • (C)Andar → esperar → falar
    • (D)Andar e falar ao mesmo tempo → esperar

Fechamento do capítulo

Planeje quem age, quando começa e qual saída produz. A seguir, você acrescentará repetições, condições e testes ao projeto.

Capítulo 10

Como criar, testar e corrigir um projeto interativo?

Foco do capítulo

  1. 1Repetição
  2. 2condição simples
  3. 3bug
  4. 4depuração
  5. 5teste
  6. 6melhoria
  7. 7mini jogo ou animação interativa
  8. 8situações extremas, condições de conclusão e registro do projeto

Start

Um jogo de tabuleiro só fica divertido quando as regras funcionam. Se uma regra permite jogar para sempre sem chegar ao final, o grupo testa, conversa e ajusta. Projetos digitais também melhoram por versões.

Neste capítulo, juntaremos sequência, repetição e condição simples para criar interação. Depois, vamos testar como investigadores: observar o que aconteceu, localizar o bug, corrigir uma parte e testar novamente.

Ponto de partida: Projetos interativos não ficam prontos apenas porque funcionaram uma vez. Precisamos definir o que significa “funcionar”, experimentar entradas comuns e incomuns e registrar as decisões para que outra pessoa consiga compreender a lógica.

Explorando

Um teste é mais útil quando possui uma entrada conhecida e um resultado esperado. A diferença entre o esperado e o observado oferece uma pista sobre o bug. Se várias coisas forem alteradas ao mesmo tempo, fica difícil descobrir qual mudança resolveu — ou criou — o problema.

Na depuração, formulamos uma hipótese, fazemos a menor alteração possível e testamos novamente. Depois da correção, repetimos testes que já funcionavam. Esse processo, chamado de teste de regressão, verifica se a solução de um erro não danificou outra parte do projeto.

  1. Descreva o resultado esperado e o resultado observado.
  2. Encontre o menor caso que ainda apresenta o erro.
  3. Altere uma causa provável por vez.
  4. Teste a correção e confirme que o restante continua funcionando.

Além do caminho esperado, teste situações próximas dos extremos permitidos, chamadas de casos-limite: valores muito pequenos ou grandes, teclas pressionadas rapidamente, personagem na borda e ações fora de ordem. Também teste entradas inválidas. O projeto deve ignorá-las, apresentar orientação ou responder de modo seguro. Antes de acrescentar efeitos, estabeleça critérios de conclusão, como iniciar corretamente, responder às entradas, terminar a rodada e permitir nova tentativa sem reiniciar tudo.

Tudo Conectado

Atletas repetem movimentos para aperfeiçoá-los e usam condições para decidir uma jogada. Músicos repetem trechos e corrigem notas específicas. Em experimentos, cientistas alteram uma variável por vez para entender o efeito.

Ideias em construção

Repetição

Quando uma ação precisa ocorrer várias vezes, um bloco de repetição evita copiar o mesmo comando. Ele representa um padrão de execução.

Condição simples

Uma condição pergunta se algo é verdadeiro antes de agir: “se tocar na borda, volte” ou “se pressionar espaço, pule”.

Bug e depuração

Bug é um erro que faz o projeto se comportar de modo diferente do esperado. Depurar é observar, criar uma hipótese, alterar e testar.

Teste e melhoria

Um bom teste tem objetivo: verificar uma regra, uma entrada ou uma saída. Melhorar não é apenas acrescentar efeitos; é tornar o projeto mais claro, estável e divertido.

Casos-limite e documentação

Caso-limite é uma situação próxima dos extremos permitidos pela regra. Ele revela problemas que o uso comum pode esconder. Documentar significa registrar objetivo, controles, regras, testes e decisões importantes. Uma documentação curta ajuda colegas a usar o projeto, reproduzir bugs e continuar a melhoria sem depender apenas da memória de quem programou.

Indo Além

Nos primeiros computadores, programas eram preparados com cabos, chaves ou cartões e podiam exigir muito tempo para serem alterados. Na década de 1950, Grace Hopper trabalhou em sistemas que traduziam instruções mais próximas da linguagem humana para comandos de máquina. Esses tradutores receberam o nome de compiladores.

O compilador A-0, associado ao trabalho de Hopper, foi um passo importante nessa direção. Mais tarde, ela participou da criação de ideias que influenciaram a linguagem COBOL, usada principalmente em sistemas de negócios. Tornar programas mais legíveis também facilitava revisar, testar e corrigir. Ainda hoje, ferramentas modernas indicam erros, executam testes automáticos e registram versões, mas continuam dependendo de uma prática essencial: comparar o resultado esperado com o observado e documentar a mudança.

#Ativamente

Laboratório de bugs

Materiais: tabuleiro de jogo, cartões 3D de evento/comando/repetição/SE, peças de personagem, fichas de teste, marcadores de bug e envelopes com missões.

Objetivo da missão: Montar a lógica de um mini jogo, executar casos de teste e depurar pelo menos um comportamento inesperado.

Regras

  1. 1Sorteiem uma missão, como “chegar ao tesouro sem tocar no obstáculo”.
  2. 2Montem uma sequência com um evento, uma repetição e uma condição SE.
  3. 3Outro grupo executa três casos: caminho comum, contato com obstáculo e entrada não prevista.
  4. 4A cada falha, coloquem o marcador no bloco suspeito e escrevam uma hipótese.
  5. 5Alterem apenas um bloco por rodada. A missão termina quando os três casos produzem saídas coerentes.
  6. 6Acrescentem um caso-limite e uma entrada inválida aos testes. Ao final, escrevam instruções de uso em três linhas e confirmem se outro grupo consegue iniciar, jogar e encerrar sem explicação oral.

Registro da equipe

  • Entrada usada:
  • Processamento realizado:
  • Saída observada:
  • Melhoria feita após o teste:

#Fica a dica

Mude uma coisa por vez. Se você alterar cinco blocos juntos e o projeto funcionar, não saberá qual mudança resolveu o problema. Testes pequenos produzem pistas melhores.

Exercícios

Exercitando

Comece reconhecendo e explicando os conceitos essenciais. Use exemplos do capítulo antes de criar exemplos próprios.

  1. 1
    Quando é útil usar repetição?
  2. 2
    Complete uma condição: SE o personagem tocar na borda, ENTÃO  .
  3. 3
    Descreva as quatro ações básicas da depuração: observar, levantar hipótese, alterar e testar.
  4. 4
    Explique por que alterar vários blocos ao mesmo tempo dificulta descobrir a causa de um bug.

Aprimorando

Agora aplique as ideias em situações novas. Compare possibilidades, explicite seus critérios e justifique cada escolha.

  1. 1
    Um personagem repete o mesmo passo dez vezes. Qual estrutura pode reduzir a quantidade de blocos?
  2. 2
    Um personagem deveria andar até a borda, mas continua tentando avançar. Proponha uma condição simples para corrigir.
  3. 3
    Seu jogo funciona com a seta direita, mas não responde à seta esquerda. Planeje dois testes e indique o que observar.
  4. 4
    Após uma correção, o personagem evita a borda, mas deixa de responder ao teclado. Formule duas hipóteses e um teste isolado para cada uma.

Testando

Marque uma alternativa e identifique a pista decisiva. Depois, explique por que as demais opções não atendem ao conceito.

  1. 1
    Qual bloco economiza comandos quando uma ação se repete?
    • (A)Repetição
    • (B)Fala
    • (C)Cenário
    • (D)Arquivo
  2. 2
    Uma condição executa uma ação quando...
    • (A)uma pergunta lógica é satisfeita
    • (B)o computador está desligado
    • (C)não existe entrada
    • (D)todos os blocos são apagados
  3. 3
    A melhor estratégia de depuração é...
    • (A)mudar tudo ao mesmo tempo
    • (B)observar, alterar uma parte e testar
    • (C)ignorar a saída
    • (D)acrescentar efeitos sem testar
  4. 4
    Um ator deve ganhar um ponto somente quando tocar no objeto. Qual estrutura representa melhor essa regra?
    • (A)Repetir para sempre: adicionar pontos sem verificar nada
    • (B)Se tocar no objeto, então adicionar um ponto
    • (C)Adicionar um ponto antes de iniciar o jogo
    • (D)Se não houver evento, apagar o placar

Fechamento do capítulo

Registre critérios, casos de teste e uma melhoria de versão. Agora você pode reunir todo o percurso na missão final.

Síntese

Missão final — Do problema ao projeto

Agora você reunirá as aprendizagens dos dez capítulos em uma solução autoral. Escolha um problema simples e observável da escola ou de casa, como localizar materiais, lembrar uma rotina, orientar o descarte ou explicar uma regra. Evite problemas amplos demais. Seu projeto pode ser apresentado em papel, com cartões e peças, ou como animação ou mini jogo no Scratch.

Antes de construir, converse com pelo menos uma pessoa que vivencia a situação. Descubra o que ela precisa e transforme essa necessidade em critérios de sucesso. Durante o desenvolvimento, mantenha um registro de versões: previsão, teste, evidência e melhoria. A qualidade do projeto será avaliada pela clareza do raciocínio e pela evolução da solução, não pela quantidade de efeitos.

  1. 1Observe a situação, defina o problema em uma frase e identifique quem será ajudado.
  2. 2Registre duas necessidades da pessoa e estabeleça critérios de sucesso que possam ser verificados.
  3. 3Modele o sistema: entradas, dados necessários, processamento, saídas e possíveis retornos.
  4. 4Decomponha o problema em partes menores e indique dependências e ordem de integração.
  5. 5Procure padrões, nomeie o que varia e retire detalhes que não contribuem para o objetivo.
  6. 6Escreva um algoritmo ou organize blocos com evento inicial, sequência, repetição ou condição quando forem úteis.
  7. 7Prepare pelo menos três casos de teste: um comum, um diferente do exemplo inicial e um caso-limite ou entrada inválida.
  8. 8Compare resultado esperado e observado; registre um bug, formule uma hipótese e altere apenas uma parte por tentativa.
  9. 9Revise privacidade, consentimento, acessibilidade e possíveis impactos antes de compartilhar a solução.
  10. 10Apresente a versão final e uma melhoria futura, explicando quais evidências orientaram suas escolhas.

Registro do projeto

  • Problema escolhido e evidência de que ele existe:
  • Público ou pessoa que será ajudada:
  • Critérios de sucesso:
  • Entradas e dados necessários:
  • Processamento ou algoritmo:
  • Saídas esperadas:
  • Partes e dependências:
  • Casos de teste e resultados observados:
  • Bug ou dificuldade, hipótese e correção:
  • Cuidados de segurança, privacidade e acessibilidade:
  • Melhoria realizada e próxima versão:

Conferência

Gabarito rápido — Testando

Use esta seção somente depois de responder. Se errou, volte à questão e procure a pista no capítulo.

Conclusão

Encerramento

Você chegou ao final do eixo Pensar. Ao longo do percurso, descobriu que programar começa muito antes da tela. Começa ao observar uma situação com atenção, formular um problema claro e decidir que resultado realmente importa. Continua quando representamos um sistema, organizamos dados e escrevemos instruções que outra pessoa — ou uma máquina — consegue executar.

Você também aprendeu estratégias que se fortalecem quando usadas em conjunto. A decomposição torna desafios grandes mais compreensíveis; o reconhecimento de padrões evita repetir trabalho; a abstração destaca informações essenciais; os algoritmos organizam ações; e os testes transformam resultados em evidências. Quando algo sai diferente do esperado, a depuração oferece um caminho: reproduzir o erro, formular uma hipótese, mudar uma parte e testar novamente.

Pensar computacionalmente não significa tratar toda situação como uma máquina. Pessoas têm necessidades, direitos, limites e pontos de vista diferentes. Por isso, uma solução precisa considerar segurança, privacidade, consentimento, acessibilidade e impacto. Tecnologia responsável não pergunta apenas “é possível fazer?”, mas também “para quem isso é útil?”, “quem pode ser prejudicado?” e “como podemos melhorar?”.

  • Diante de um problema: observe antes de escolher a ferramenta.
  • Diante de uma tarefa complexa: divida, organize e conecte as partes.
  • Diante de um resultado inesperado: registre pistas e teste uma hipótese por vez.
  • Diante de uma decisão digital: pare, confira, respeite as pessoas e peça ajuda quando necessário.

A missão final não encerra esse aprendizado: ela registra uma primeira versão. Guarde seus rascunhos, testes e explicações. No futuro, você poderá voltar a eles, comparar novas ideias e perceber o quanto seu modo de investigar evoluiu. Continue fazendo perguntas, criando modelos, explicando escolhas e construindo soluções que possam ser compreendidas e melhoradas por outras pessoas.

Seu próximo passo: escolha uma pequena situação do cotidiano nesta semana, descreva o resultado desejado e experimente uma melhoria. Grandes projetos costumam começar com uma pergunta bem feita e um primeiro teste possível.