Encontrando Formas Mais Curtas de Escrever um Programa
Período: Ensino Fundamental 1 | Ano: 2º 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: Introdução à ideia de simplificação de programas. A criança compara soluções que produzem o mesmo resultado e identifica quando uma repetição pode substituir vários comandos iguais.
Passo a Passo para Execução
- Abrir uma atividade de labirinto com programação por blocos.
- Observar o ponto inicial, o caminho e o objetivo.
- Planejar o percurso antes de montar os blocos.
- Identificar trechos em que o mesmo movimento aparece várias vezes.
- Montar uma primeira solução.
- Executar o programa e observar o resultado.
- Quando houver uma repetição evidente, reorganizar a solução usando o recurso de repetição disponível.
- Executar novamente e verificar se o personagem chega ao mesmo destino.
- Explicar para um colega qual trecho foi simplificado.
- Comparar as soluções e conversar sobre clareza, organização e quantidade de comandos.
Links e Recursos
Comentários
Um algoritmo é uma sequência organizada de instruções para resolver um problema. Otimização é buscar uma forma adequada de melhorar uma solução. Um código menor não é automaticamente melhor: ele precisa continuar correto, compreensível e adequado ao objetivo. Essa ideia aparece em jogos, aplicativos, sites e sistemas que precisam realizar muitas tarefas.O Caminho com Menos Cartões
As equipes recebem caminhos formados por movimentos repetidos e procuram representar a mesma trajetória utilizando uma quantidade menor de cartões por meio de estruturas de repetição.Materiais Necessários
- Tapete ou folha quadriculada para representar caminhos
- Cartões de movimento
- Cartões de repetição
- Pequenos objetos para representar personagem e destino
- Fichas de planejamento
- Lápis e borracha
- Quadro branco
Passo a Passo da Execução
- Montar um caminho simples que contenha vários movimentos iguais.
- Pedir que as crianças representem o caminho utilizando cartões individuais.
- Contar quantos cartões foram utilizados.
- Apresentar a possibilidade de representar os movimentos repetidos por uma instrução de repetição.
- Montar uma segunda solução para o mesmo caminho.
- Comparar as duas representações sem considerar a velocidade de execução, apenas a quantidade de instruções escritas.
- Criar novos desafios em pequenos grupos.
- Pedir que cada grupo encontre uma forma mais compacta de representar o caminho.
- Verificar se a solução menor continua produzindo exatamente o mesmo percurso.
- Explicar que programadores procuram soluções claras e adequadas ao problema, e não simplesmente códigos menores a qualquer custo.