-
Notifications
You must be signed in to change notification settings - Fork 12
Zajecia
Niedokońcapoważne prezentacje:
Sortowanie bąbelkowe (bubble sort)
Sortowanie przez wybieranie (selection sort)
Sortowanie bąbelkowe vs sortowanie szybkie (quick sort)
Dziś na zajęciach postaramy się wykonać ćwiczenia z sortowania. Przypominam o zaległych zadaniach z zeszłych zajęć.
Napisz program, który wypisuje na ekranie kolejne wiersze trójkąta Pascala oraz zrób pozostałe ćwiczenia z sortowania.
Przykładowy wynik działania programu:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
Temat pętle, do zrobienia są wszystkie ćwiczenia.
-
Omówimy działanie programu z katalogu allegro5/plansza2d/
-
Na rozgrzewkę zadania Postać piły i Haft z II etapu OIG.
-
Następnie zajmiemy się projektem Mrówka Langtona.
-
Starszaki - pętle
-
Młodsi - uczymy się korzystać z github-a, poruszać w terminalu, kompilować i uruchamiać najprostsze programy a następnie piszemy pierwsze programy
Już jutro II etap OIG. Z tego względu powalczymy dziś z zadaniami olimpijskimi. Grupa przedszkolna zajmuje się ćwiczeniami z instrukcji warunkowej.
Grupa początkująca walczy z zadaniami
Z grupą zaawansowaną omówimy zadania z zeszłego tygodnia i zadania z konkursu
(potraktujcie go jako trening). Rozwiązania zadań tradycyjnie umieszczamy w repozytorium. Powodzenia!
Na rozgrzewkę zrobimy zadanie choinka. Rozwiązanie wysyłacie do oceny na stronę OIG oraz zamieszczacie w repozytorium, 15 minut powinno wystarczyć.
Następnie projekt gra w życie (do kontynuacji w domu). Uwaga: przed przystąpieniem do tego projektu musisz mieć skończone zadanie wzory (patterns.cpp).
Do domu: even Fibonacci numbers, figury szachowe, zapałki, czas wycieczki.
Trening - archiwum zadań 2012/2013 / SKN / SKN 130119 G4. Powinniście dać sobie radę ze wszystkimi zadaniami w 60 minut. Pod koniec zajęć omówimy rozwiązania.
Już za tydzień II etap Olimpiady Informatycznej.
Wyniki konkursu sprzed tygodnia pozostawiam bez komentarza:
Zadania domowe:
-
(sobota) zadania piramida liczbowa, szachownica oraz odejmowanie.
-
(poniedziałek) drzewo, gra w czynniki.
-
(wtorek) imieninowy zbiór - napisz algorytm brute-force, sprawdzający wszystkie przypadki. Za pomocą operacji na bitach i odpowiedniego kodowania danych można szybko sprawdzić, czy w konkretnym zbiorze liczb wszystkie pary są względnie pierwsze.
-
(środa) prezenty
-
(czwartek) lampki
Rozwiązania proszę weryfikować w serwisie OIG oraz zamieszczać w repozytorium.
-
Grupa zaawansowana: konkurs. Do domu pozostałe ćwiczenia z funkcji, slogany i zaległości.
-
Grupa początkująca: zadanie wzory. Do domu multiplies of 3 and 5 oraz kwadraty i sześciany i zaległości.
- Grupa zaawansowana: po uzupełnieniu zaległości zabieramy się za algorytm Euklidesa (ćwiczenia proszę wykonać na kartce). Następnie zapoznamy się ze strukturami.
Zadania domowe: przyciski.cpp, pieczatki.cpp (wskazówki do zadań znajdziesz w kąciku olimpijskim).
- Grupa początkująca: uzupełniamy zaległości. Jeżeli masz zaliczone lub właśnie zaliczyłeś zaległe zadania, to pomóż innym (zwłaszcza w obsłudze git-a).
Zadania domowe (do "nadgryzienia" na zajęciach): Choinka2 (choinka2.cpp), Kasztany (kasztany.cpp). Rozwiązania zadań należy umieścić w plikach choinka2.cpp i kasztany.cpp w swoim katalogu oraz wysłać do oceny w serwisie main.
-
Grupa zaawansowana: funkcje i ćwiczenia 1-5 z funkcji oraz Kącik Olimpijski.
-
Grupa początkująca: jeżeli nie umieściłeś jeszcze w repozytorium swojego rozwiązania zadania WERSALIKI, zrób to teraz (w katalogu zajecia/(Twój login)/).
Pomocą służy strona jak używać git-a? z naszego wiki.
- Rozwiążemy zadanie uʍop ǝpısdn.
Kod źródłowy rozwiązania umieść w repozytorium w odpowiednim katalogu.
-
Zadanie dysleksja z konkursu "Potyczki Algorytmiczne".
-
Jeżeli sprawnie uwiniemy się z powyższymi zadaniami, to pokażę Wam zastosowanie tablic dwuwymiarowych (Allegro 5) - zadanie arena.
-
Code review: https://github.com/anagorko/kinf/blob/master/allegro4/sokoban/sokoban.cpp.
-
Zaglądamy do Księgi kucharskiej i odpowiadamy na nagromadzone tam pytania. W szczególności na to, gdzie zapisywać rozwiązania zadań.
-
Grupa zaawansowana zabiera się za Kącik Olimpijski.
-
Z grupą początkującą rozwiązujemy zadanie WERSALIKI (na tablicy), następnie w parach implementujecie ostatnie z rozwiązań (tablice translacji).
Ćwiczenia z tablic jednowymiarowych.
Ćwiczenia Inicjalizacja, Na wspak, Parzyste przodem z tablic jednowymiarowych.
© 2013-15 Kółko Informatyczne Szkoły Żagle. Licencja Creative Commons-BY-NC-SA.