Olha, pessoal, vou tentar explicar como eu trabalho a habilidade EF09CO02 da BNCC aí com a galera do 9º ano. Na prática, essa habilidade é sobre fazer os meninos e meninas entenderem como dar conta de problemas usando programação. Não é só programar por programar, sabe? Eles têm que conseguir identificar qual estrutura de dados é a melhor pra resolver o problema. Tipo assim, se estão lidando com um problema que envolve ordenação de notas dos alunos, aí talvez uma lista seja o ideal. Tem que saber escolher.
E olha que não é só saber escolher, né? Tem que integrar isso com o que eles já sabem. A turma vai usar saberes de matemática, ciência, até de história às vezes. É bem interdisciplinar, até porque na vida real ninguém usa só uma matéria pra resolver problema. No 8º ano, eles já tiveram um contato legal com lógica de programação, então dá pra puxar isso e começar a complicar um pouco mais agora. O desafio é fazer isso sem intimidar ninguém.
Agora deixa eu contar como é que eu faço isso na prática com três atividades diferentes que já rolaram na minha sala.
A primeira atividade que eu faço é um desafio de programação com listas. Eu levo o notebook e a gente usa um programinha que roda Python direto no navegador, sem precisar instalar nada. Cada aluno ou dupla tem seu computador ou notebook (quando não tem suficiente, a gente faz rodízio). A tarefa é simples: criar um programa que organiza uma lista de nomes em ordem alfabética. Dou uns 40 minutos pra eles resolverem isso e depois a gente discute as soluções. Aí quando fiz essa última vez, o João teve uma ideia genial de inverter a ordem alfabética usando a mesma função, e ele ficou tão empolgado que começou a ajudar outros grupos.
Outra atividade que eu gosto bastante é trabalhar com matrizes usando problemas baseados em jogos. A gente cria um joguinho simples estilo "campo minado" onde tem que descobrir onde estão os "minas" no tabuleiro sem estourar nenhuma. Eu dou uns papéis quadriculados pros meninos desenharem suas matrizes antes de programarem no computador. Esse exercício leva mais tempo, umas duas aulas de 50 minutos. Eles ficam doidos! A Ana e o Gabriel fizeram uma matriz enorme e conseguiram implementar as regras direitinho, até colocaram um placar pra quem errar menos.
E por último tem uma atividade mais voltada pro trabalho colaborativo, onde eles têm que resolver um problema real: organizar os horários das aulas usando grafos. No começo eles ficam meio perdidos, mas depois se organizam bem em grupos de quatro ou cinco alunos. Eu dou uma folha impressa com os horários disponíveis e as matérias, como se fosse um quebra-cabeça pra encaixar tudo sem conflito. Leva uma aula inteira essa atividade e depois eles apresentam as soluções deles na aula seguinte. A turma adora ver quem conseguiu evitar todas as sobreposições de horário. O Rafael até comentou que achava impossível fazer isso antes da aula.
Acho importante mencionar que nessas atividades eu não fico só olhando não. Tô sempre andando pela sala, vendo como tá o progresso deles e ajudando quando trancam em alguma parte do código ou da lógica. Mas também incentivo muito eles a perguntarem uns pros outros antes de me chamar, porque assim aprendem a trabalhar mais colaborativamente.
É massa ver como cada aluno reage diferente nas atividades. Tem uns que são mais rápidos no raciocínio lógico e acabam ajudando os colegas naturalmente. O Tiago é um desses que sempre terminam antes e já começa a querer entender como pode melhorar o código dele ou dos outros. E tem aqueles como a Júlia que vão devagarzinho mas quando pegam o jeito não param mais de criar.
Bom, acho que é isso aí! Trabalhar essa habilidade de pensamento computacional na prática é sobre dar espaço pros alunos explorarem as ferramentas e soluções possíveis pra problemas do dia a dia deles mesmos. E se vocês têm outras ideias ou sugestões, adoraria ouvir também! Porque aqui todo mundo aprende junto, não é mesmo? Valeu pela atenção e até a próxima!
Aí, o jeito que eu vejo que os meninos e meninas realmente aprenderam essa habilidade EF09CO02 não é só aplicando prova, não. Quem tá na sala de aula sabe que a avaliação do dia a dia é tão importante quanto. Quando eu tô circulando pela sala, gosto de ver como eles estão lidando com os desafios. Tipo, se eles estão quebrando a cabeça de verdade ou só seguindo um passo a passo sem pensar. É bem legal ouvir as conversas entre eles, sabe? Outro dia o João tava explicando pra Ana como ele resolveu um probleminha com um loop no código e ele mandou bem! Ele disse algo como, "ah, pra esse caso aqui, eu usei um while porque eu não sabia quantas vezes ia precisar rodar." E ela entendeu, deu até aquele sorrisinho de “ah, saquei”.
E tem aqueles momentos que me enchem de orgulho também. Tipo a Fernanda, que outro dia tava ali quebrando a cabeça com umas listas e arrays. Eu fiquei só ouvindo e ela explicou pro colega dela que organizar os dados numa lista era mais eficiente pra aquilo que eles estavam fazendo. E ela ainda disse "a gente podia usar um dicionário, mas aqui não ia funcionar bem porque..." e aí já vi que ela tinha entendido a lógica por trás da escolha das estruturas de dados.
Mas nem tudo são flores, né? Os erros comuns aparecem e são quase sempre os mesmos. O Pedro, por exemplo, sempre se enrola na hora de criar variáveis dentro do loop. Ele costuma declarar fora e depois tenta usar dentro, mas aí dá erro. Eu acho que ele tenta decorar as coisas sem entender muito bem porque acontece aquele bug. Quando vejo isso na hora, eu paro tudo e mostro pra ele como declarar da forma certa e o porquê disso. Já a Luiza vive confundindo as sintaxes das linguagens, tipo usa coisa de Python no C++. Esses erros acontecem porque às vezes a galera não tá acostumada a pensar na lógica da programação como uma linguagem própria. Eles vêm de um mundo onde português é português e inglês é inglês, mas programação são várias línguas juntas.
Pra ajudar o Matheus, que tem TDAH, eu sempre tento dividir as atividades em partes menores pra ele não se perder no meio do caminho. A gente usa bastante cor na hora de anotar os passos do algoritmo, assim ele consegue visualizar melhor o que precisa fazer em seguida. Faço também uns intervalos mais frequentes pra ele dar uma arejada na cabeça. Com ele o que funciona é deixar claro o passo a passo e comemorar cada conquista ali na hora.
Com a Clara, que tem TEA, eu percebi que ela se sai melhor quando dou instruções bem claras e objetivas. Qualquer coisa muito aberta ou com muitas possibilidades deixa ela confusa. Então eu sempre tento simplificar as atividades pra ela começar de um ponto mais seguro e depois ir indo pro mais complexo. Usei material visual pra ajudar e foi ótimo! Tipo diagramas de fluxo, que ajudam ela a entender bem o caminho que o programa vai seguir.
Mas olha, nem tudo é perfeito. Já fiz coisas que não funcionaram muito bem também. Uma vez tentei fazer uma atividade em grupo com eles dois juntos achando que ia ser bacana... mas foi meio caos! A Clara ficou perdida no meio das conversas paralelas e o Matheus ficou tão agitado que mal conseguiu começar a tarefa dele. Depois desse dia percebi que preciso acompanhar mais de perto essas situações pra intervir quando necessário.
Então é isso, galera. Sempre tem um jeito de melhorar o aprendizado dos meninos no dia a dia sem depender só das provas formais. E claro que errar faz parte do processo! A gente vai ajustando as estratégias conforme conhece melhor cada aluno e suas necessidades específicas. No fim das contas, é esse dinamismo da sala de aula que faz tudo valer a pena! Vou ficando por aqui agora, mas tamo junto nessa caminhada! Abraço!