O Robô que Sabe Quando Parar
Período: Ensino Fundamental 1 | Ano: 5º Ano
Importante: Este material é meramente uma sugestão. Cabe ao educador adaptar as ideias oferecidas à realidade de sua turma, encontrando a melhor forma de aplicar o conteúdo.
Introdução: Compreender a repetição condicionada por uma meta ou situação de parada. Os alunos experimentarão como um programa pode repetir uma sequência sem saber antecipadamente quantas vezes ela será executada.
Passo a Passo para Execução
- Criar um projeto vazio e escolher um ator que represente um foguete.
- Adicionar um segundo ator para representar o destino.
- Programar o início da animação quando a bandeira verde for clicada.
- Utilizar um laço 'repita até que' com uma condição relacionada ao destino.
- Colocar dentro do laço uma ação de movimento.
- Executar o projeto e observar o momento exato em que a repetição deixa de acontecer.
- Alterar a posição do destino e testar novamente.
- Criar uma mensagem ou som que apareça somente depois que a condição de parada for atingida.
- Pedir que as duplas alterem a velocidade do foguete e observem como isso influencia o percurso, sem mudar a regra de repetição.
- Criar uma segunda fase com outro objetivo e reutilizar a ideia do laço condicional.
- Pedir que um colega tente explicar, olhando apenas para o código, por que o programa para.
- Salvar o projeto e registrar em uma frase qual é a diferença entre 'repita uma quantidade definida' e 'repita até que algo aconteça'.
Links e Recursos
Comentários
O laço condicional funciona como uma instrução que diz: 'continue fazendo isso até que a situação mude'. O computador verifica a condição repetidamente para saber se deve continuar ou parar. Isso aparece em jogos, automações, programas que esperam um evento e sistemas que continuam trabalhando até atingir uma meta. Para a criança, a ideia principal é simples: o programa não precisa saber quantas vezes irá repetir; ele precisa saber qual acontecimento indica que chegou a hora de parar.Expedição até o Ponto de Parada
Uma criança atuará como robô e outra como programadora. O robô receberá uma sequência de ações que deverá ser repetida até que encontre uma condição previamente definida, como alcançar uma marca, completar uma coleta ou tocar em um destino.Materiais Necessários
- Fita adesiva para construir caminhos e corredores no chão
- Cartões de comando com ações como 'avance', 'pegue', 'gire' e 'pare'
- Cartões de parada com condições diferentes
- Pequenos objetos para representar itens a serem coletados
- Caixas ou recipientes para representar destinos
- Folhas de planejamento de algoritmos
- Quadro branco para registrar a estrutura 'repita até'
- Lápis e borracha
- Crachás de 'Programador', 'Robô' e 'Observador'
- Um sinal sonoro para indicar quando a condição de parada foi alcançada
Passo a Passo da Execução
- Perguntar como seria possível orientar um robô para recolher objetos quando ninguém sabe quantos objetos encontrará pelo caminho.
- Explicar que, em programação, algumas repetições não dependem de uma quantidade fixa, mas de uma condição.
- Construir um percurso no chão e posicionar objetos em pontos diferentes.
- Entregar a uma equipe um cartão com uma missão, como 'recolher objetos até chegar à caixa'.
- Pedir que os alunos escrevam a ação que deverá ficar dentro da repetição.
- Colocar a condição de parada no final da regra, verificando exatamente o que precisa acontecer para o robô parar.
- Executar o percurso e observar cada repetição até que a condição seja alcançada.
- Mudar o lugar do destino sem alterar a regra e discutir o que mudou e o que permaneceu igual.
- Fazer uma segunda rodada usando uma condição diferente, como 'repita até encontrar o cartão azul'.
- Pedir que cada equipe invente uma nova missão que não dependa de uma quantidade fixa de repetições.
- Comparar essa estrutura com a ordem 'repita 5 vezes' e destacar a diferença entre número conhecido e condição de parada.
- Encerrar mostrando que muitos programas repetem ações enquanto aguardam uma situação mudar.