Blocos que se repetem: funções e reúso
Criar procedimentos reutilizáveis, desenhar figuras com eles e comparar algoritmos diferentes para o mesmo problema.
Habilidades da BNCC
- EF07CO05Criar algoritmos usando decomposição e reúso, de forma colaborativa, e automatizá-los com uma linguagem de programação. 📥 Baixar slides (PDF)
- EF07MA05Resolver um mesmo problema utilizando diferentes algoritmos.
Objetivos de aprendizagem
- Decompor um desenho ou tarefa em partes que se repetem.
- Criar procedimentos (blocos próprios ou funções) com parâmetros e reutilizá-los.
- Comparar diferentes algoritmos para resolver o mesmo problema.
Materiais
- Papel quadriculado
- Scratch com a extensão Caneta (ou Python com turtle)
Desenvolvimento
Tempo total previsto: 100 minutos.
- 10 minUma casa, três desenhos
Desenhe uma rua com três casas iguais. Peça que um aluno dite os passos para desenhar todas. Quantas vezes ele repetiu as mesmas instruções?
- 15 minCriando um bloco
Mostre como criar o bloco “desenhar quadrado” no Scratch (Meus Blocos) e depois “desenhar quadrado de tamanho L”. O tamanho é um parâmetro.
- 15 minDois caminhos
Proponha desenhar um quadrado de dois jeitos: quatro vezes “ande e gire” em sequência, ou “repita 4 vezes”. E um triângulo? Comparem os algoritmos: qual é mais curto, qual é mais fácil de mudar?
- 45 minMinha cidade
Em duplas, criem blocos reutilizáveis (casa, árvore, janela) e componham um bairro inteiro. Desafio: um bloco que usa outro bloco (a casa usa “janela”).
- 15 minTroca de blocos
Duplas trocam um bloco entre si e o usam no próprio desenho — é assim que programadores compartilham código.
Avaliação
Uso de pelo menos dois blocos próprios com parâmetro e comparação escrita entre dois algoritmos.