Uczmy się latem! Przygotowanie do Olimpiad Programowania dla poziomu średniozaawansowanego, klasy 7-9 – bezpłatny kurs w Foxford, szkolenie, Termin: 5 grudnia 2023.
Miscellanea / / December 08, 2023
Podczas zajęć omawiane są zagadnienia teoretyczne, omawiane są rozwiązania problemów programistycznych oraz podstawy języka Python.
Ręcznie sprawdzamy próbki i prace domowe.
Zadań części pisemnej nie pozostawiamy do samodzielnego sprawdzenia – zajmują się tym eksperci OGE.
Sprawdzamy „na żywo”, jak na egzaminie, dzięki czemu otrzymujesz szczegółową informację zwrotną. Wszystko to w trosce o szybkość przygotowań i Twoich wyników.Twój osobisty kurator odpowie na Twoje pytania w ciągu dwóch godzin, 24 godziny na dobę, 7 dni w tygodniu.
Kuratorzy rozumieją program i tematykę, dzięki czemu w każdej chwili z łatwością odpowiedzą na Państwa pytania dotyczące kursu i zadań domowych.
Dobrze wiedzą, jak trudno jest przygotować się i zrozumieć swoje zmartwienia.
Najważniejszym zadaniem korepetytora jest pomóc Ci uporać się ze stresem i strachem przed egzaminami.
Zajęcia odbywają się on-line w środy w godzinach 18:00 - 20:00 (czasu moskiewskiego).
Kandydat nauk fizycznych i matematycznych. Członek jury olimpiad z matematyki i informatyki.
Kandydat nauk fizycznych i matematycznych, absolwent Centrum Naukowego Moskiewskiego Uniwersytetu Państwowego, a następnie Wydziału Mechaniki i Matematyki Moskiewskiego Uniwersytetu Państwowego im. M.V. Łomonosow. Członek jury różnych olimpiad matematycznych i informatycznych, redaktor techniczny serii „Szkolne Kluby Matematyczne”. Ponad 10 lat doświadczenia w nauczaniu w szkołach.
Podstawy programowania w Pythonie
Sekcja omawia podstawowe konstrukcje języka programowania, uczy pracy ze słownikami, zbiorami i plikami. Zdobyta wiedza wykorzystywana jest do rozwiązywania problemów olimpijskich.
- Wejście/wyjście, arytmetyka liczb całkowitych
- Instrukcja warunkowa
- Pętle For i while
- Sznurki
- Listy
- We/Wy pliku
- Słowniki i zestawy
- Funkcje. Rekurencja
Metody numeryczne
Ta sekcja poświęcona jest kilku ważnym algorytmom numerycznym, testowaniu liczb pod kątem pierwszości i rozwiązywaniu problemów na ten temat.
- Sprawdzanie pierwszości liczby
- Faktoryzacja
- Algorytm Euklidesa
Szukaj i sortuj
W tej sekcji przedstawiono różne rodzaje sortowania w Pythonie, zasady korzystania z porządkowania tablic w celu szybkiego wyszukiwania elementów, a także zadania olimpiadowe z tego zakresu.
- Algorytmy sortowania kwadratowego
- Szybkie sortowanie
- Wyszukiwanie liniowe i binarne w uporządkowanej tablicy
- Metoda dwóch wskaźników
Programowanie dynamiczne
W części omówiono klasyczne problemy jednowymiarowego i dwuwymiarowego programowania dynamicznego, a także problemy rozwiązywane tą metodą.
- Jednowymiarowe programowanie dynamiczne
- Programowanie dynamiczne 2D
- Największe rosnące i największe wspólne podciągi
- Problem z pakowaniem plecaka
Algorytmy kombinatoryczne
W tej sekcji przedstawiono struktury kombinatoryczne, gry matematyczne i nauczono rozwiązywania problemów z wyszukiwaniem rekurencyjnym.
- Gry i strategie
- Generowanie i zliczanie ciągów kombinatorycznych
Struktury danych
W tej części omówiono podstawowe struktury danych i problemy olimpijskie z tego zakresu, w tym zadania dotyczące prawidłowych sekwencji nawiasów.
- Stos, kolejka, grudzień