Skip to content
TIC · 7.º Ano

Ideias de aprendizagem ativa

Ciclos e Repetições

Os ciclos e repetições são conceitos abstratos que exigem prática concreta para serem compreendidos. Através de atividades práticas e colaborativas, os alunos conseguem visualizar como a repetição de instruções simplifica processos complexos, tornando a programação mais eficiente e intuitiva. Estas estruturas estão presentes em tarefas diárias, como lavar os dentes ou desenhar padrões, facilitando a conexão entre o mundo físico e o código.

Aprendizagens EssenciaisDGE: 3o Ciclo - Algoritmos e Programação
25–45 minPares → Turma inteira4 atividades

Atividade 01

Ensino pelos Pares30 min · Pares

Ensino pelos Pares: Desenhar Padrões com Ciclos

Os alunos trabalham em pares no Scratch para criar um ciclo 'para' que desenhe um quadrado ou estrela. Começam com 4 repetições e aumentam para 36, ajustando ângulos. Registam o código e testam variações.

Por que razão usamos ciclos em vez de repetir o mesmo código várias vezes?

Sugestão de FacilitaçãoDurante a atividade 'Pares: Desenhar Padrões com Ciclos', forneça folhas de papel quadriculado ou lápis de cor para que os alunos materializem os padrões antes de os traduzirem em código.

O que observarEntregue a cada aluno um pequeno pedaço de papel. Peça-lhes para escreverem um exemplo de uma tarefa repetitiva do seu dia a dia (ex: escovar os dentes) e como um ciclo 'enquanto' ou 'para' poderia ser usado para a descrever num programa simples. Peça também para identificarem a condição de paragem.

CompreenderAplicarAnalisarCriarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Círculo de Investigação45 min · Pequenos grupos

Pequenos Grupos: Simulação de Ciclo Infinito

Cada grupo recebe cartões com instruções sequenciais e simula um ciclo 'enquanto' com condição falsa. Discutem o que acontece se a condição não mudar e propõem soluções. Partilham com a turma.

Explique como um programa sabe quando deve parar de executar uma repetição.

Sugestão de FacilitaçãoNa simulação de ciclo infinito, peça aos alunos para levantarem a mão quando o ciclo não terminar, criando um momento de 'congelamento' controlado para destacar a importância da condição de paragem.

O que observarApresente um pequeno trecho de código com um ciclo (ex: em Scratch ou pseudocódigo) que contém um erro lógico que levará a um ciclo infinito. Pergunte aos alunos: 'O que acontecerá quando este código for executado? Como podemos corrigir o erro para que o ciclo termine corretamente?'

AnalisarAvaliarCriarAutogestãoAutoconsciência
Gerar Aula Completa

Atividade 03

Círculo de Investigação35 min · Turma inteira

Turma Inteira: Debug de Programa com Ciclos

Projeta um programa com erros de ciclos no quadro ou ecrã. A turma identifica coletivamente condições de paragem erradas e ciclos infinitos. Votam em correções e testam em Scratch.

Analise as consequências de um ciclo infinito num sistema informático.

Sugestão de FacilitaçãoNo debug de programa com ciclos, circule pela sala e peça a cada grupo para explicar o erro que encontrou antes de partilharem com a turma, promovendo comunicação técnica.

O que observarColoque a seguinte questão para discussão em pequenos grupos: 'Imaginem que um programa de computador para de responder e o ecrã congela. Que tipo de erro relacionado com ciclos poderia ter causado isto e porquê?' Peça a cada grupo para partilhar as suas conclusões com a turma.

AnalisarAvaliarCriarAutogestãoAutoconsciência
Gerar Aula Completa

Atividade 04

Círculo de Investigação25 min · Individual

Individual: Pseudocódigo para Tarefas Repetitive

Cada aluno escreve pseudocódigo para tarefas como somar números de 1 a 10 ou imprimir uma lista. Incluem condições de paragem e verificam com um colega antes de codificar.

Por que razão usamos ciclos em vez de repetir o mesmo código várias vezes?

Sugestão de FacilitaçãoPara o pseudocódigo, distribua cartões com ações repetitivas do dia a dia (ex: 'lavar cada dente') para que os alunos organizem a sequência lógica antes de escreverem o código.

O que observarEntregue a cada aluno um pequeno pedaço de papel. Peça-lhes para escreverem um exemplo de uma tarefa repetitiva do seu dia a dia (ex: escovar os dentes) e como um ciclo 'enquanto' ou 'para' poderia ser usado para a descrever num programa simples. Peça também para identificarem a condição de paragem.

AnalisarAvaliarCriarAutogestãoAutoconsciência
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece por relacionar ciclos com experiências quotidianas dos alunos, como rotinas matinais ou padrões de desenho, para fundamentar a necessidade desta estrutura. Evite introduzir teoria abstracta antes da prática, pois a experiência direta com ciclos 'para' e 'enquanto' em Scratch ou pseudocódigo ajuda a consolidar conceitos. Pesquisas mostram que a aprendizagem baseada em erros (debugging) é particularmente eficaz para este tópico, pois os alunos aprendem com as suas próprias falhas e as dos colegas.

Os alunos demonstram compreensão ao identificar corretamente quando usar ciclos 'para' ou 'enquanto', definem condições de paragem claras e aplicam ciclos para resolver tarefas repetitivas de forma eficiente. Observa-se também a capacidade de detetar e corrigir erros em ciclos, como loops infinitos, através de testes iterativos e discussões em grupo.


Atenção a estes erros comuns

  • Durante a atividade 'Pequenos Grupos: Simulação de Ciclo Infinito', watch for alunos que acreditem que ciclos infinitos são úteis para tarefas longas.

    Peça aos grupos para simular manualmente o ciclo infinito com ações simples (ex: bater palmas sem parar) até todos entenderem que o programa fica bloqueado. Em seguida, mostre como adicionar uma condição de paragem (ex: 'bater palmas até cansar') transforma a tarefa em algo controlável.

  • Durante a atividade 'Pares: Desenhar Padrões com Ciclos', watch for alunos que achem que todos os ciclos precisam de um contador fixo.

    Forneça dois exemplos de padrões: um com número conhecido de repetições (ex: 5 círculos) e outro com condição variável (ex: círculos até encher a página). Peça aos pares para compararem os dois ciclos em Scratch e observarem que o 'enquanto' não requer um contador pré-definido.

  • Durante a atividade 'Individual: Pseudocódigo para Tarefas Repetitivas', watch for alunos que defendam que repetir código manualmente é mais simples que usar ciclos.

    Peça aos alunos para refatorizarem um trecho de pseudocódigo repetitivo (ex: 10 linhas de 'lavar dente 1', 'lavar dente 2'...) num ciclo 'para'. Em seguida, simule uma alteração (ex: 'adicionar fio dental') e mostre como a refatorização poupa 9 linhas de código, destacando a manutenção.


Metodologias usadas neste resumo