Porównanie metod sortowania
Transkrypt
Porównanie metod sortowania
Jak pomagać uczniom rozwijać ich uzdolnienia informatyczne? A. Kijo, H. Stachera, J. Wilińska Opracowanie - Hanna Stachera Projekt grupowy Porównanie metod sortowania Praca w zespołach 5 osobowych. Projekt kończy się oddaniem wydrukowanego dokumentu i prezentacją (10 min) na forum klasy. Termin oddania projektu ustala nauczyciel. Instrukcja Celem projektu jest poznanie algorytmów podstawowych metod sortowania i analiza ich złożoności przez porównanie czasów ich wykonania, zależnych od rodzaju danych wejściowych. Badaniu będą poddane algorytmy sortowania: 1. przez wstawianie, 2. przez wybór, 3. bąbelkowe, 4. szybkie*, 5. przez scalanie*, 6. kubełkowe, 7. przez kopcowanie*, 8. sort z biblioteki STL, 9. dowolny inny algorytm sortowania. Zadania dla zespołu uczniów: 1. Utworzenie interfejsu do porównania czasów wykonania poszczególnych metod sortowania. Interfejs powinien sprawdzać poprawność metody i mierzyć czasy wykonania sortowań różnymi metodami dla zaplanowanych zestawów danych wejściowych - testów. 2. Napisanie funkcji realizujących podane metody sortowania zgodnie z założeniami interfejsu (parametry, zwracane wartości). 3. Utworzenie plików testowych z różnorodnymi danymi wejściowymi do posortowania. 4. Utworzenie pliku w formacie PDF, zgodnie ze standardem ustalonym przez nauczyciela, zawierającego elementy: a. stronę tytułową, spis treści, opis zadania, b. krótki opis metod sortowania wraz z opisem implementacji (kilka zdań o działaniu każdej z metod), c. omówienie testów, d. prezentację wyników sortowania w postaci tabel i wykresów dla każdego testu i dla każdej metody, e. podsumowanie i wnioski, uszeregowanie metod ze względu na czas wykonania zależnie od danych wejściowych. 5. Prezentacja na forum klasy wyników projektu (10 minut). Ważne w pracy grupowej: 1. Wybór przewodniczącego zespołu, odczytanie instrukcji do projektu. Opracowanie - Hanna Stachera Projekt grupowy Porównanie metod sortowania 2. Omówienie poziomu trudności elementów projektu, propozycje podziału pracy, wybranie osoby, która będzie opracowywała dokumentację. 3. Ustalenie terminów i autorów wykonania elementów projektu, utworzenie przez przewodniczącego zespołu harmonogramu prac. 4. Ustalenie sposobu kontaktów w zespole i terminów spotkań. 5. Ustalenie sposobu wymiany informacji bieżących. 6. Ustalenie standardów wykonawczych (interfejsu, funkcji, dokumentu: np. utworzenie szablonu dokumentu, formatowanie, rozmiary wykresów). 7. przestrzeganie harmonogramu prac i spotkań, omówienie postępu prac w ustalonych terminach spotkań zespołu, na jednym ze spotkań wspólne wykonanie testów. 8. Wymiana na bieżąco uwag, elastyczne modyfikowanie ustaleń. 9. Miła atmosfera spotkań, życzliwość, chęć współpracy, umiejętność rozwiązywania problemów ☺. Kryteria oceniania projektu Lp. Element projektu 1 2 3 4 Interfejs z opisem faz testowania i wydrukiem wyników Funkcje własne (autor, komentarze) Dobór testów Dokumentacja razem 1. Strona tytułowa (kto, co, kiedy i dla kogo zrobił), spis treści, opis projektu 2. Krótki opis metod sortowania wraz z opisem implementacji (kilka zdań o działaniu każdej z metod) 5 Ilość punktów 8 32 10 35 3 8 3. Omówienie testów 3 4. Prezentację wyników sortowania w postaci tabel i wykresów dla każdego testu i dla każdej metody 5. Podsumowanie i wnioski, uszeregowanie metod ze względu na czas wykonania zależnie od danych wejściowych 5 6. Źródła 2 7. Odpowiednie formatowanie dokumentu (użycie narzędzi edytora) 8. Wydruk i oprawa dokumentu 4 Prezentacja na forum klasy - kodów funkcji i kodu interfejsu, wyników pomiaru czasów, podsumowanie i wnioski: cechy i złożoność metod sortowania 15 Razem 100 8 2 2 Opracowanie - Hanna Stachera Projekt grupowy Porównanie metod sortowania Zasady oceniania projektu Liczba punktów 0 - 50 51 - 55 56 – 60 61 – 65 66 – 70 71 – 75 76 – 82 83 – 89 90 – 96 97 – 100 Ocena ndst ndst+ dop dop + dst dst dst + db db + bdb 3