Atividade 01
Comparação Prática: Bubble Sort vs Insertion Sort
Divida a turma em grupos pequenos. Cada grupo implementa os dois algoritmos em Python para ordenar listas de tamanhos crescentes (10 a 1000 elementos). Cronometre a execução e registe os tempos. Discuta os resultados num gráfico partilhado.
Avalie a importância da notação Big O para prever o comportamento de algoritmos em larga escala.
Sugestão de FacilitaçãoDurante a comparação entre Bubble Sort e Insertion Sort, peça aos alunos para cronometrem execuções com vetores de tamanhos crescentes, anotando os tempos em tabelas partilhadas para discussão coletiva.
O que observarApresente aos alunos um pequeno trecho de código (ex: um ciclo for aninhado). Peça-lhes para identificar a operação dominante e determinar a complexidade Big O do algoritmo, escrevendo a resposta numa folha. Verifique as respostas para identificar dificuldades comuns.