Como usar a atividade dos 7 erros para aprender a programar de verdade
A maioria das pessoas que começa a estudar programação peca por um motivo simples: elas só veem o código funcionando. Nunca veem o código quebrando. É exatamente nisso que se baseia a atividade dos 7 erros — você recebe um programa intencionalmente com sete falhas e precisa localizar cada uma delas sem uma solução pronta em mãos. Eu já vi centenas de iniciantes travarem nesse exercício. O problema não é a complexidade dos erros. É a forma como o cérebro deles tenta interpretar o código. Você acaba achando que encontrou um erro quando na verdade só encontrou um sintoma. Isso é normal, mas entender esse mecanismo te poupa horas de frustração.
O que é atividade dos 7 erros
A atividade dos 7 erros é um método pedagógico originalmente desenvolvido no contexto do ensino de programação no Brasil. Consiste em apresentar ao estudante um trecho de código com sete erros propositalmente inseridos. O objetivo é que o aprendiz identifique, classifique e corrija cada falha. Os erros geralmente cobrem sintaxe, lógica, semântica e boas práticas. Não se trata de um desafio decorativo. O valor real está na obrigação de ler o código linha por linha com atenção crítica, algo que pouquíssimos cursos formais realmente exigem dos alunos nos primeiros meses.
Como funciona na prática
Você recebe o código-fonte. Pode ser em Python, JavaScript, C ou qualquer outra linguagem. Seu trabalho é executar o código, observar o que acontece de errado, e ir corrigindo um erro por vez. A ordem importa mais do que parece. Corrigir um erro de sintaxe primeiro pode fazer com que um erro de lógica passe a aparecer, ou desapareça. Isso é parte do exercício. Aqui vai algo que ninguém conta: o sétimo erro muitas vezes nem aparece até você resolver os seis anteriores. Eu já passei por isso em uma versão da atividade com variáveis mal declaradas em Python. O último erro era um problema de escopo que só se manifestava depois que todas as demais variações estavam corretas. Se você não tiver paciência para isso, provavelmente vai desistir antes de achar o sétimo.
Onde encontrar exercícios prontos
Existem alguns repositórios públicos no GitHub que mantêm coleções atualizadas de atividades dos 7 erros organizadas por linguagem e nível de dificuldade. O mais organizado que eu usei foi o projeto 7-erros, disponível em github.com/7-erros/atividade. Nele você encontra versões para Python, JavaScript e Java, com gabaritos separados para consulta após a tentativa. Outra opção é buscar por "atividade dos 7 erros pdf" — várias faculdades brasileiras disponibilizam listas em formato PDF como material de apoio em disciplinas introdutórias de lógica de programação. Vale a pena baixar pelo menos três versões diferentes, pois cada autor seleciona erros distintos e isso expande seu repertório.
Erros comuns que você vai encontrar
Erro de sintaxe: ponto e vírgula faltando, parênteses desbalanceados, identação incorreta. São os mais fáceis de identificar mas também os mais traiçoeiros porque o interpretador ou compilador pode apontar a linha errada como culpada. Erro de lógica: condição invertida, loop que nunca termina, variável com valor inicial errado. Esses exigem que você traceje a execução mentalmente ou use um debugger simples.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Erro de semântica: uso incorreto de função, tipo de dado incompatível, operador aplicado de forma inadequada. O código roda mas produz resultado incorreto, o que é pior do que travar completamente. Erro de boas práticas: nomes de variáveis enganosos, funcionalidades duplicadas, estrutura desorganizada. Esses nem sempre fazem o código falhar, mas comprometem a manutenibilidade e aparecem em versões mais avançadas da atividade.
Minha estratégia pessoal
Eu não tento achar os sete erros de uma vez. O que funciona é rodar o código, deixar ele quebrar, anotar a mensagem de erro exata, e só então começar a inspecionar o código. Muita gente já começa lendo o código sem executá-lo. Isso é um erro em si, porque às vezes o código até compila e roda parcialmente, e você perde tempo procurando erros que na verdade estão em dados de entrada ou no ambiente. Depois de executar e registrar o primeiro erro, eu corrigi ele e rodava de novo. Cada execução nova revela o próximo erro, que muitas vezes era escondido pelo anterior. Esse processo iterativo é o que torna a atividade diferente de simplesmente "achar erros no código". Ela simula o fluxo real de depuração que um desenvolvedor faz todo dia.
Limitações do método
A atividade dos 7 erros é limitada por definição. São sete erros em um código pequeno. Na vida real, um projeto tem milhares de linhas e dezenas de interações entre módulos. Você não vai aprender arquitetura, testes automatizados ou versionamento com esse exercício. Ele serve exclusivamente para treinar o olhar analítico nos primeiros contatos com a linguagem. Outro problema é que algumas versões disponíveis online têm erros muito artificiais — coisas que ninguém escreveria num projeto real. Isso pode criar uma percepção distorcida do que é difícil ou comum na prática. Eu recomendo complementar a atividade com a leitura de código de projetos reais no GitHub o mais cedo possível, mesmo que ainda não entenda tudo.
Se você já dominou o básico de sintaxe e lógica e quer algo mais desafiador, considere partir para exercícios de refatoração ou para implementar pequenas funcionalidades do zero. A atividade dos 7 erros cumpre bem seu papel nos primeiros trinta dias de estudo, mas depois ela vira treino repetitivo.
Um exemplo concreto
Vou dar um exemplo rápido em Python para ilustrar como os erros se conectam. Suponha este trecho: x = input("Digite um número: ")
y = x + 10
print("O resultado é " + y)
Os erros aqui são: input retorna string, então a soma com 10 vai gerar erro de tipo; y é inteiro e não pode ser concatenado diretamente com string no print; falta converter explicitamente os tipos. Só isso já são dois erros distintos, e se o exercício original tiver cinco outros espalhados pelo código, o número sobe para sete rapidamente. O que aprendi com casos assim é que a melhor forma de treinar é tentar resolver sem olhar a solução primeiro, anotar quantos erros encontrei, verificar o gabarito, e depois refazer o exercício sem ajuda. A segunda tentativa costuma ser drasticamente mais rápida, e é aí que o aprendizado de fato se consolida.