Atividade 01
Comparação Direta: Ordenação de Listas
Divida a turma em pares e forneça listas de números para implementar dois algoritmos de ordenação em Python, como bubble sort e merge sort. Cada par cronometra a execução para 100, 1000 e 10000 elementos, registando tempos numa tabela partilhada. Discuta os resultados em plenário.
Compare diferentes algoritmos para o mesmo problema em termos de eficiência.
Sugestão de FacilitaçãoPara a Comparação Direta, forneça listas de diferentes tamanhos pré-preparadas e cronometre execuções reais usando a função time() do Python, para que os alunos vejam os tempos crescentes.
O que observarApresentar aos alunos dois pequenos trechos de código que resolvem o mesmo problema (ex: encontrar o maior elemento numa lista) com abordagens diferentes. Pedir-lhes para identificar qual é mais eficiente e justificar a sua resposta usando a notação Big O.