Skip to content
TIC · 7.º Ano

Ideias de aprendizagem ativa

Depuração de Algoritmos

A depuração de algoritmos exige prática ativa para desenvolver a atenção ao detalhe e a capacidade de pensar como o computador. Os alunos aprendem melhor quando interagem diretamente com os erros, em vez de apenas ouvir explicações teóricas. Esta abordagem transforma a depuração num processo investigativo, onde cada erro é uma oportunidade para aplicar métodos sistemáticos.

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

Atividade 01

Ensino pelos Pares30 min · Pares

Ensino pelos Pares: Depuração Mútua

Cada aluno cria um algoritmo simples com um erro intencional para instruções de montagem de um objeto. O parceiro testa o algoritmo passo a passo, regista o erro e propõe correção. Troca de papéis e discute soluções em plenário.

Como podemos identificar a origem de um erro num algoritmo?

Sugestão de FacilitaçãoDurante a Depuração Mútua, circule entre os pares para garantir que ambos os alunos participam ativamente, evitando que um assuma o controlo da correção.

O que observarEntregue aos alunos um pequeno algoritmo com um erro lógico simples (ex: uma condição 'se' incorreta). Peça-lhes para identificar o erro, explicar porque é um erro lógico e sugerir a correção. Recolha as respostas para avaliar a compreensão individual.

CompreenderAplicarAnalisarCriarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Aprendizagem Baseada em Problemas45 min · Pequenos grupos

Grupos Pequenos: Caça ao Erro

Distribua fluxogramas com 3-5 erros mistos. Grupos isolam erros testando subseções, marcam com post-its e justificam correções. Apresentam uma à turma.

Desenhe uma estratégia para depurar um algoritmo com múltiplos passos.

Sugestão de FacilitaçãoNa Caça ao Erro, forneça fluxogramas com erros variados para obrigar os alunos a analisar diferentes tipos de problemas, desde sintaxe até lógica.

O que observarApresente um fluxograma com um erro sintático óbvio (ex: um símbolo de início sem ligação). Pergunte aos alunos: 'Que tipo de erro é este e como o corrigiria?' Use as respostas para verificar rapidamente a compreensão dos conceitos básicos.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

Aprendizagem Baseada em Problemas20 min · Turma inteira

Aula Inteira: Depuração ao Vivo

Projete um algoritmo grande no quadro com erros. A turma vota em testes sucessivos para isolar o erro, regista hipóteses e corrige coletivamente.

Justifique a importância da depuração para a criação de programas funcionais.

Sugestão de FacilitaçãoNa Depuração ao Vivo, demonstre pausadamente como seguir o fluxo do algoritmo com exemplos visuais, destacando a importância de anotar cada passo.

O que observarDivida os alunos em pares. Dê a cada par um algoritmo com um erro de execução. Um aluno tenta depurar e explicar o problema, enquanto o outro observa e faz perguntas. Depois, trocam de papéis ou de algoritmos. Incentive a discussão sobre as estratégias utilizadas.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 04

Individual: Ficha de Auto-Depuração

Alunos recebem pseudocódigo com erros numerados. Seguem checklist: teste inputs, rastreiam passos, corrigem e verificam output. Partilham uma correção com o professor.

Como podemos identificar a origem de um erro num algoritmo?

Sugestão de FacilitaçãoNa Ficha de Auto-Depuração, inclua uma secção onde os alunos descrevam a estratégia que usaram, para reforçar a metacognição.

O que observarEntregue aos alunos um pequeno algoritmo com um erro lógico simples (ex: uma condição 'se' incorreta). Peça-lhes para identificar o erro, explicar porque é um erro lógico e sugerir a correção. Recolha as respostas para avaliar a compreensão individual.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece com exemplos visuais, como fluxogramas, para que os alunos se foquem na lógica antes de lidar com sintaxe. Evite apresentar algoritmos corretos de imediato, pois a comparação entre versões erradas e corretas ajuda a consolidar o raciocínio. Pesquisas mostram que a prática guiada com feedback imediato é mais eficaz do que explicações longas sobre erros genéricos. Incentive sempre a verbalização dos passos, pois explicar em voz alta reforça a compreensão.

Ao final destas atividades, espera-se que os alunos consigam identificar erros sintáticos e lógicos em algoritmos simples, corrigi-los de forma estruturada e explicar os passos da sua abordagem. O sucesso é visível quando os alunos justificam as correções com base no fluxo esperado do algoritmo e testam as soluções com dados reais.


Atenção a estes erros comuns

  • Durante a Depuração Mútua, watch for alunos que assumem que os erros são sempre visíveis sem teste, incentivando-os a simular execuções com dados reais para revelar discrepâncias.

    Durante a Depuração Mútua, peça aos pares que testem o algoritmo com pelo menos dois conjuntos de dados distintos antes de discutir a correção, destacando que muitos erros lógicos só aparecem nestas condições.

  • Durante a Caça ao Erro, watch for alunos que acreditam que a única solução é reescrever o algoritmo, mesmo quando erros simples podem ser corrigidos pontualmente.

    Durante a Caça ao Erro, forneça algoritmos divididos em módulos e peça aos grupos que testem cada parte isoladamente, usando tabelas para registar os resultados esperados versus obtidos.

  • Durante a Depuração ao Vivo, watch for alunos que pensam que depurar é apenas para programadores, sem perceberem que estas competências se aplicam a tarefas quotidianas.

    Durante a Depuração ao Vivo, apresente exemplos não-programáticos, como uma receita de cozinha com um passo incorreto, para mostrar que a lógica estruturada é universal.


Metodologias usadas neste resumo