Skip to content
Informática · 10.º Ano

Ideias de aprendizagem ativa

Decomposição de Problemas Complexos

Neste tópico, os alunos precisam de ver a lógica algorítmica como algo concreto e aplicável, não como um conjunto de regras abstratas. A aprendizagem ativa funciona porque permite que os alunos experimentem fisicamente os conceitos de controlo de fluxo, como ciclos e decisões, em vez de apenas os ouvirem explicar. Ao manipularem objetos ou representações visuais, transformam a lógica em algo tangível que podem analisar e corrigir em tempo real.

Aprendizagens EssenciaisDGE: Secundário - Pensamento ComputacionalDGE: Secundário - Algoritmia
30–45 minPares → Turma inteira3 atividades

Atividade 01

Dramatização30 min · Turma inteira

Dramatização: O Processador Humano

Um aluno atua como processador, seguindo um fluxograma gigante desenhado no chão da sala. Os colegas fornecem 'inputs' e o aluno deve mover-se fisicamente pelas decisões e ciclos, demonstrando como o fluxo muda conforme as condições.

Compare diferentes estratégias para decompor um problema em subproblemas.

Sugestão de FacilitaçãoDurante 'O Processador Humano', certifique-se de que cada aluno assume um papel específico no fluxo de execução, como 'condição', 'ação' ou 'paragem', para que todos experimentem a responsabilidade na conclusão de um ciclo.

O que observarApresente aos alunos um problema simples, como 'organizar uma festa de aniversário'. Peça-lhes para listarem em 3-4 pontos os subproblemas que identificam (ex: lista de convidados, escolha do local, decoração, comida, atividades). Verifique se os subproblemas são lógicos e cobrem os aspetos essenciais.

AplicarAnalisarAvaliarConsciência SocialAutoconsciência
Gerar Aula Completa

Atividade 02

Ensino pelos Pares40 min · Pares

Ensino pelos Pares: Debugging de Fluxogramas

Em pares, os alunos trocam fluxogramas que criaram para resolver um problema comum (ex: sistema de alarme). Cada um deve tentar encontrar um 'loop infinito' ou uma condição impossível no trabalho do colega, explicando a correção.

Avalie a eficácia de uma decomposição na simplificação do processo de resolução.

Sugestão de FacilitaçãoNo 'Debugging de Fluxogramas', peça aos alunos que apresentem os seus erros em voz alta, usando a linguagem 'o que eu pensava que aconteceria' versus 'o que realmente aconteceu', para reforçar a autoavaliação.

O que observarColoque a seguinte questão: 'Imaginem que têm de construir um robô que anda. Que grandes partes (subproblemas) precisariam de considerar antes de começar a pensar nos motores ou nos sensores específicos?'. Facilite uma discussão onde os alunos partilham e comparam as suas abordagens de decomposição.

CompreenderAplicarAnalisarCriarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

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

Círculo de Investigação: Otimização de Processos

Os grupos recebem um fluxograma ineficiente para uma tarefa quotidiana. Devem redesenhá-lo usando estruturas de repetição para reduzir o número de símbolos, apresentando a versão otimizada à turma.

Justifique a necessidade de decompor problemas antes de iniciar a codificação.

Sugestão de FacilitaçãoNa 'Otimização de Processos', forneça exemplos de fluxogramas reais (como um semáforo ou uma máquina de venda automática) para que os alunos possam comparar e discutir as suas próprias soluções.

O que observarEntregue a cada aluno um pequeno problema (ex: planear uma viagem de autocarro de Lisboa ao Porto). Peça-lhes para escreverem duas estratégias diferentes para decompor este problema em subproblemas e justificar qual consideram mais eficaz e porquê.

AnalisarAvaliarCriarAutogestãoAutoconsciência
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece por mostrar fluxogramas simples do quotidiano, como uma receita de cozinha ou um itinerário de transporte, para que os alunos reconheçam a lógica algorítmica em situações reais. Evite começar com código, pois isso pode distrair da compreensão estrutural. Pesquisas mostram que a representação visual ativa áreas do cérebro relacionadas com a resolução de problemas, tornando a aprendizagem mais duradoura. Quando introduzir ciclos, use exemplos onde a condição de saída é óbvia, como um semáforo que muda de cor, para evitar confusões iniciais.

No final destas atividades, espera-se que os alunos consigam decompor problemas complexos em subproblemas lógicos e representá-los corretamente em fluxogramas com estruturas de decisões e ciclos bem definidas. Devem também ser capazes de prever o comportamento de um fluxograma antes de o implementar num código, identificando antecipadamente possíveis erros de lógica. A colaboração e a justificação das suas escolhas são sinais claros de sucesso.


Atenção a estes erros comuns

  • Durante a atividade 'O Processador Humano', watch for alunos que não definem explicitamente uma condição de saída para os ciclos, como um 'contador' ou 'sinal de paragem'.

    Peça-lhes que usem um objeto físico (ex: um cartão vermelho) para representar a condição de saída e que o mostrem à turma quando o ciclo deve terminar, forçando a visualização do momento de paragem.

  • Durante a atividade 'Debugging de Fluxogramas', watch for alunos que assumem que a ordem das condições em 'if-else' encadeados não afeta o resultado.

    Dê-lhes cartões com condições escritas (ex: 'idade < 12', 'idade >= 12 e < 18') e peça-lhes para os organizarem de diferentes formas, verificando como a ordem altera o fluxo lógico em voz alta.


Metodologias usadas neste resumo