Skip to content
TIC · 8.º Ano

Ideias de aprendizagem ativa

Introdução à Programação por Blocos

A programação por blocos torna visível o pensamento lógico que está por trás da programação, permitindo que os alunos vejam imediatamente os resultados dos seus comandos. Ao trabalharem com sequências, ciclos e condições em ambientes como o Scratch, os alunos desenvolvem competências de resolução de problemas que são transferíveis para linguagens de programação textuais.

Aprendizagens EssenciaisDGE: 3o Ciclo - Algoritmos e ProgramaçãoDGE: 3o Ciclo - Criação e Inovação
30–50 minPares → Turma inteira4 atividades

Atividade 01

Rotação por Estações50 min · Pequenos grupos

Rotação por Estações: Blocos de Movimento

Crie quatro estações com desafios: 1) Sequência de movimentos; 2) Ciclos de repetição; 3) Condições simples; 4) Sons e efeitos. Os grupos rodam a cada 10 minutos, constroem no Scratch e registam capturas de ecrã. No final, discutem sucessos e erros em plenário.

Analise como a programação por blocos facilita a aprendizagem de conceitos de programação.

Sugestão de FacilitaçãoNa Rotação por Estações: Blocos de Movimento, circule entre grupos para garantir que todos os alunos compreendem a relação entre os blocos de movimento e a posição do sprite no palco.

O que observarEntregue a cada aluno um pequeno projeto Scratch incompleto (ex: um personagem que não se move). Peça-lhes para adicionar um bloco de ciclo 'repetir' para fazer o personagem mover-se 10 passos e escrever uma frase explicando como o ciclo funciona.

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Em Pares: Animação Pessoalizada

Cada par escolhe um tema (ex: viagem espacial) e usa blocos para animar um sprite com sequências e ciclos. Adicionam interatividade com cliques. Partilham criações com a turma via ecrã partilhado, explicando escolhas algorítmicas.

Compare a programação por blocos com a programação baseada em texto em termos de complexidade.

Sugestão de FacilitaçãoDurante a Animação Personalizada em pares, incentive os alunos a discutirem o objetivo do projeto antes de começarem a programar, para evitar abordagens aleatórias.

O que observarMostre aos alunos um pequeno trecho de código Scratch com um bloco condicional 'se...então'. Pergunte: 'O que acontecerá se o sprite tocar na cor azul?'. Recolha as respostas para verificar a compreensão da lógica condicional.

AplicarAnalisarAvaliarCriarAutogestãoCompetências RelacionaisTomada de Decisão
Gerar Aula Completa

Atividade 03

Aprendizagem Baseada em Projetos45 min · Turma inteira

Classe Toda: Jogo Colaborativo

A turma divide tarefas: uns criam sprites, outros lógica de pontuação com condições, outros fundos. Integram num ficheiro Scratch partilhado. Testam coletivamente e ajustam em tempo real.

Desenhe um pequeno jogo ou animação usando blocos para demonstrar um conceito algorítmico.

Sugestão de FacilitaçãoNo Jogo Colaborativo, atribua papéis específicos (por exemplo, um aluno programa o movimento, outro o cenário) para garantir que todos participam ativamente.

O que observarEm pares, os alunos criam um pequeno programa de 5 blocos. Um aluno apresenta o seu programa ao outro, que deve explicar a sequência de execução. Depois, trocam de papéis. O professor circula para ouvir as explicações e verificar a compreensão.

AplicarAnalisarAvaliarCriarAutogestãoCompetências RelacionaisTomada de Decisão
Gerar Aula Completa

Atividade 04

Individual: Depuragem de Código

Forneça programas com erros intencionais em blocos. Cada aluno identifica problemas, corrige sequências ou ciclos e explica alterações num relatório curto. Partilham soluções no final.

Analise como a programação por blocos facilita a aprendizagem de conceitos de programação.

Sugestão de FacilitaçãoNa atividade de Depuração de Código, peça aos alunos para documentarem os erros que encontram e as soluções que aplicaram, criando um registo de aprendizagem.

O que observarEntregue a cada aluno um pequeno projeto Scratch incompleto (ex: um personagem que não se move). Peça-lhes para adicionar um bloco de ciclo 'repetir' para fazer o personagem mover-se 10 passos e escrever uma frase explicando como o ciclo funciona.

AplicarAnalisarAvaliarCriarAutogestãoCompetências RelacionaisTomada de Decisão
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece por demonstrar projetos finais simples para mostrar o potencial da programação por blocos. Evite explicar demasiado antes de os alunos experimentarem; permita que explorem e cometam erros, pois a depuração é uma parte fundamental da aprendizagem. Incentive discussões em grupo para que os alunos verbalizem o seu processo de pensamento e aprendam uns com os outros. Pesquisas mostram que a aprendizagem colaborativa e a reflexão guiada melhoram significativamente a retenção de conceitos de programação.

No final desta unidade, os alunos devem ser capazes de criar programas simples com blocos, explicar a sequência lógica dos seus comandos e identificar quando usar ciclos ou condições para otimizar os seus projetos. A expectativa é que consigam comunicar as suas ideias de programação de forma clara, tanto oralmente como por escrito.


Atenção a estes erros comuns

  • Durante a Rotação por Estações: Blocos de Movimento, alguns alunos podem pensar que os blocos são apenas elementos visuais sem relação com a programação real.

    Use a estação para mostrar como os blocos de movimento correspondem a instruções de código textual, como 'mover 10 passos'. Peça aos alunos para converterem um projeto simples em pseudocódigo, demonstrando que os blocos representam comandos reais.

  • Durante a atividade Em Pares: Animação Personalizada, alunos podem acreditar que a ordem dos blocos não afeta o resultado final.

    Peça aos alunos para inverterem a ordem de dois blocos consecutivos e observarem a diferença no movimento do sprite. Discuta como a sequenciação correta é essencial para a execução do programa.

  • Durante o Jogo Colaborativo, os alunos podem resistir ao uso de ciclos ou condições, considerando-os desnecessários para projetos simples.

    Peça aos alunos para criarem uma versão inicial do jogo sem ciclos ou condições, cronometrando o tempo necessário para repetir ações manualmente. Depois, peça-lhes para otimizarem o código com estruturas de controlo e compararem os resultados.


Metodologias usadas neste resumo