Program zaj¦¢ laboratoryjnych z algorytmów na semestrze VIII
Transkrypt
Program zaj¦¢ laboratoryjnych z algorytmów na semestrze VIII
dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska Gliwice, 01.02.2005 r. Program zaj¦¢ laboratoryjnych z algorytmów na semestrze VIII dziennych studiów magisterskich (MPI) 1. Przypomnienie podstawowych instrukcji pakietu Mathematica 2. Proste sortowania cz. I 3. Proste sortowania cz. II 4. Sortowanie z pomoc¡ malej¡cych przyrostów 5. Sortowanie stogowe 6. Quicksort 7. Wyszukiwanie mediany; scalanie ciagów uporz¡dkowanych 8. Sprawdzian 9. Algorytm tekstowy: wyszukiwanie wzorca - algorytm naiwny 10. Algorytm tekstowy: wyszukiwanie wzorca - algorytm Knutha-MorrisaPratta 11. Proste algorytmy geometryczne 12. Algorytm sprawdzania, czy punkt le»y wewn¡trz wielok¡ta 13. Algorytm o±miu hetmanów 14. Algorytm trwaªego maª»e«stwa 15. Sprawdzian 1 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska Gliwice, 01.02.2005 r. Literatura Algorytmy i struktury danych, L. Banachowski, K. Diks, W. Rytter Projektowanie programów poprawnych i dobrze zbudowanych, S. Agali¢, M. A. Arbib Algorytmy + struktury danych = programy, N. Wirth Zasady przydziaªu punktów z laboratorium wg schematu 20+20+10: • 0 do 20 pkt za pierwszy sprawdzian • 0 do 20 pkt za drugi sprawdzian • 0 do 10 pkt za zadania domowe i aktywno±¢ Na tej podstawie ocena z laboratorium wg skali: • 0 do 24 pkt - 2,0 • 25 do 30 pkt - 3,0 • 31 do 35 pkt - 3,5 • 36 do 40 pkt - 4,0 • 41 do 45 pkt - 4,5 • 46 do 50 pkt - 5,0 Ocena ko«cowa jest ±redni¡ ocen z laboratorium i egzaminu (pod warunkiem uzyskania z laboratorium i egzaminu co najmniej ocen dostatecznych). 2 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 1 Gliwice, 01.02.2005 r. Przypomnienie podstawowych instrukcji pakietu Mathematica 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Przypomnienie podstawowych instrukcji: (a) P¦tla Do i przykªad jej zastosowania. (b) P¦tla While i przykªad jej zastosowania. (c) P¦tla For i przykªad jej zastosowania; ró»nice pomi¦dzy p¦tlami. (d) Instrukcja warunkowa If i przykªad jej zastosowania. (e) Instrukcje Module i Return. 4. Napisanie przez studentów krótkich programów: (a) Programu znajduj¡cego element maksymalny i minimalny macierzy. (b) Programu zliczaj¡cego ilo±¢ wyst¦powania elementu na li±cie. (c) Przeksztaªcanie list (dodanie do elementów ujemnych liczby 2). 5. Zadanie zadania domowego. 3 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 2 Gliwice, 01.02.2005 r. Proste sortowanie, cz.I 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody sortowania przez wstawianie. 4. Napisanie przez studentów programu realizuj¡cego sortowanie przez wstawianie. 5. Wykorzystanie przez studentów napisanego programu do posortowania losowo wygenerowanej listy. 6. Omówienie modykacji metody sortowania przez wstawianie - sortowania poªówkowego. 7. Napisanie przez studentów programu sortuj¡cego metod¡ poªówkow¡. 8. Posortowanie losowo wygenerowanej listy za pomoc¡ napisanego programu. 9. Zadanie zadania domowego. 4 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 3 Gliwice, 01.02.2005 r. Proste sortowanie, cz.II 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody sortowania przez proste wybieranie. 4. Napisanie przez studentów programu realizuj¡cego sortowanie przez proste wybieranie. 5. Wykorzystanie przez studentów napisanego programu do posortowania losowo wygenerowanej listy. 6. Omówienie metody sortowania b¡belkowego. 7. Napisanie przez studentów programu sortuj¡cego metod¡ b¡belkow¡. 8. Posortowanie losowo wygenerowanej listy za pomoc¡ napisanego programu. 9. Zadanie zadania domowego. 5 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 4 Gliwice, 01.02.2005 r. Sortowanie z pomoc¡ malej¡cych przyrostów 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody sortowania przy pomocy malej¡cych przyrostów. 4. Napisanie przez studentów programu realizuj¡cego sortowanie przy pomocy malej¡cych przyrostów. 5. Wykorzystanie przez studentów napisanego programu do posortowania losowo wygenerowanej listy. 6. Zadanie zadania domowego. 6 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 5 Gliwice, 01.02.2005 r. Sortowanie stogowe 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody sortowania stogowego. 4. Napisanie przez studentów programu realizuj¡cego sortowanie stogowe. 5. Wykorzystanie przez studentów napisanego programu do posortowania losowo wygenerowanej listy. 6. Zadanie zadania domowego. 7 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 6 Gliwice, 01.02.2005 r. Quicksort 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody Quicksort. 4. Napisanie przez studentów programu realizuj¡cego sortowanie szybkie. 5. Wykorzystanie przez studentów napisanego programu do posortowania losowo wygenerowanej listy. 6. Porównanie poznanych metod sortowania. 7. Zadanie zadania domowego. 8 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 7 Gliwice, 01.02.2005 r. Wyszukiwanie mediany; scalanie ci¡gów uporz¡dkowanych 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody wyszukiwania mediany. 4. Napisanie przez studentów programu. 5. Wykorzystanie przez studentów napisanego programu na kilku przykªadach. 6. Krótkie omówienie metody scalanie ci¡gów uporz¡dkowanych. 7. Napisanie przez studentów programu. 8. Wykorzystanie przez studentów napisanego programu do scalenia ci¡gów uporz¡dkowanych. 9. Zadanie zadania domowego. 9 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 8 Gliwice, 01.02.2005 r. Sprawdzian Napisanie przez studentów programu na podstawie otrzymanego schematu blokowego (15 pkt) i opisanie dziaªania programu (5 pkt). 10 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 9 Gliwice, 01.02.2005 r. Algorytm tekstowy, wyszukiwanie wzorca - algorytm naiwny 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Krótkie omówienie metody naiwnej wyszukiwania wzorca. 4. Napisanie przez studentów programu wyszukuj¡cego zadany ci¡g cyfr w losowo wygenerowanej liscie metod¡ naiwn¡. 5. Wykorzystanie przez studentów napisanego programu na kilku przykªadach. 6. Zadanie zadania domowego. 11 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 10 Gliwice, 01.02.2005 r. Wyszukiwanie wzorca algorytm Knutha-Morrisa-Pratta 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Krótkie omówienie metody KMP wyszukiwania wzorca. 4. Napisanie przez studentów programu wyszukuj¡cego zadany ci¡g cyfr w losowo wygenerowanej liscie metod¡ KMP. 5. Wykorzystanie przez studentów napisanego programu na kilku przykªadach. 6. Zadanie zadania domowego. 12 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 11 Gliwice, 01.02.2005 r. Proste algorytmy geometryczne 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Krótkie przypomnienie metod okre±lania: (a) czy punkty p1 i p2 le»¡ po tej samej stronie prostej pq (b) czy punkt r nale»y do odcinka pq (c) czy odcinki rs i pq przecinaj¡ si¦? 4. Napisanie przez studentów programów realizuj¡cych te cele. 5. Wykorzystanie przez studentów napisanych programów w kilku przykªadach. 6. Zadanie zadania domowego. 13 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 12 Gliwice, 01.02.2005 r. Algorytm sprawdzania czy punkt le»y wewn¡trz wielok¡ta 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody sprawdzania, czy punkt le»y wewn¡trz wielok¡ta. 4. Napisanie przez studentów programu. 5. Wykorzystanie przez studentów napisanego programu na kilku przykªadach. 6. Zadanie zadania domowego. 14 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 13 Rekurencja. Gliwice, 01.02.2005 r. Algorytm o±miu hetma- nów 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Krótkie omówienie metody ustawienia o±miu hetmanów na szachownicy. 4. Napisanie przez studentów programu realizuj¡cego algorytm. 5. Wykorzystanie napisanego programu do uzyskania wszystkich prawidªowych ustawie«. 6. Zadanie zadania domowego. 15 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 14 Gliwice, 01.02.2005 r. Rekurencja. Algorytm trwaªego maª»e«stwa 1. Sprawy organizacyjne. 2. Sprawdzenie wiedzy studentów z zakresu tematu zaj¦¢ laboratoryjnych. 3. Omówienie metody. 4. Napisanie przez studentów programu. 5. Wykorzystanie przez studentów napisanego programu na kilku przykªadach. 6. Zadanie zadania domowego. 16 dr hab. in». Marek Berezowski Profesor nzw. Pol. l. Instytut Matematyki Politechnika l¡ska 15 Gliwice, 01.02.2005 r. Sprawdzian Napisanie przez studentów programu realizuj¡cego podany algorytm. 17