Top.Mail.Ru
Спортивное программирование для детей | Real-IT — подготовка к олимпиадам
/img/icon/year/svg/olympiad.svg

Спортивное программирование

Трехлетняя программа обучения.
Средний возраст первокурсников: 9-10 лет
/img/icon/year/svg/olympiad.svg
Спортивное программирование
Трехлетняя программа обучения.
Средний возраст первокурсников: 9-10 лет
/img/icon/general/vacancy.svg

Что изучают на первом курсе?

/img/icon/general/vacancy.svg
Что изучают на первом курсе?

Введение в KTurtle: интерфейс и выполнение команд

Знакомство со средой KTurtle: панель кода, зона рисования, консоль. Запуск и отладка простых команд. Синтаксис языка.

Движение черепахи: вперёд, назад, повороты

Команды движения. Управление направлением. Углы поворота. Построение простых траекторий.

Относительные и абсолютные координаты

Система координат в KTurtle. Движение относительно текущего положения и переход к точкам с заданными координатами. .

Циклы: повторение действий и построение фигур

Использование цикла для многократного выполнения команд. Построение правильных многоугольников, ломаных, узоров.

Ветвления: условное выполнение команд

Условный оператор. Проверка условий в графической среде. Управление поведением черепахи в зависимости от состояния.

Работа с пером: цвет, толщина, поднятие/опускание

Управление отрисовкой. Изменение цвета лин и её толщины. Создание разрывов в рисунке.

Построение геометрических фигур

Алгоритмы рисования квадрата, треугольника, прямоугольника, многоугольника. Связь угла поворота с количеством сторон.

Создание узоров и симметричных рисунков

Комбинирование циклов и поворотов для генерации симметричных узоров: спирали, цветы, звёзды. Использование вложенных циклов.

Алгоритмы с параметрами

Передача значений в команды: длина шага, угол, количество повторений. Параметризация фигур и движений.

Модульное программирование: процедуры

Определение пользовательских команд (процедур). Вызов процедур с параметрами. Повторное использование кода.

Решение задач на точность движения

Выполнение заданий с точным попаданием в точки, соблюдением углов и длин. Отладка траектории. Минимизация ошибок.

Логические задачи в графической среде

Решение алгоритмических головоломок: обход лабиринтов, рисование по шаблону, выполнение условий. Анализ условий и построение решения.

Пошаговое моделирование алгоритмов

Визуализация выполнения программы шаг за шагом. Отслеживание состояния черепахи, координат, направления. Построение траектории.

Подготовка к соревнованиям: разбор типовых заданий

Решение задач в формате олимпиад и соревнований. Анализ условий, построение алгоритма, тестирование. Оптимизация кода и точность исполнения.

/img/icon/general/vacancy.svg

Что изучают на втором курсе?

/img/icon/general/vacancy.svg
Что изучают на втором курсе?

Повторение языка программирования Python

Целые числа. Условный оператор. Циклы. Поиск ошибок и ревью кода. Строки. Списки. Функции. Кортежи. Множества. Словари.

Введение в теорию алгоритмов

Основные понятия. Входные, выходные данные, их формат, понятие ограничений, файловый ввод/вывод, тесты.
Вычислительная сложность. Асимптотика, O-нотация (только база), понятия ограничений, ограничений по времени, ограничений по памяти.

Базовые алгоритмы

Квадратичные сортировки. Пузырьком, выбором, вставками, подсчётом, цифровая.
Бинарный поиск. Линейный поиск, бинарный поиск (на примере «угадай число»), бинарный поиск по ответу.
Два указателя. Слияние двух массивов, скользящее окно.
Префиксные суммы. Задача о нахождении суммы на подотрезке.

Теория чисел

Простые числа. Проверка на простоту, решето Эратосфена, факторизация.
НОД и НОК. Алгоритм Евклида, расширенный алгоритм Евклида.
Битовое представление чисел. Двоичная система счисления, битовые операции, примеры использования.
Бинарное возведение в степень.

/img/icon/general/vacancy.svg

Что изучают на третьем курсе?

/img/icon/general/vacancy.svg
Что изучают на третьем курсе?

Краткое повторение

Квадратичные сортировки. Бинарный поиск. Два указателя. Префиксные суммы. Простые числа. НОД и НОК. Битовое представление чисел. Бинарное возведение в степень.

Базовые алгоритмы

Сканирующая прямая. Запросы, «события».
Быстрые сортировки. Быстрая, слиянием, количество инверсий.

Математические алгоритмы

Комбинаторика. Количество способов, правило умножения, правило сложения, правило вычитания. Перестановки без повторений, перестановки с повторениями, размещения без повторений, размещения с повторениями, сочетания без повторений.
Модулярная арифметика. Сложение, вычитание, умножение по модулю, деление по модулю.

Динамическое программирование

Введение в динамическое программирование. Числа Фибоначчи, запоминание результатов, стандартные задачи, жадные алгоритмы.
Двумерная динамика на таблицах. Черепашка, восстановление ответа, нахождение числа сочетаний.
Задача о рюкзаке. 0-1 рюкзак, рюкзак со стоимостями, ограниченный рюкзак, неограниченный рюкзак.
Наибольшая общая подпоследовательность, наибольшая возрастающая подпоследовательность.

Графовые алгоритмы

Введение в графы. Понятия графов, способы задания — список рёбер, матрица смежности, список смежности.
Обход в глубину. Связность, проверка на связность, поиск компонент связности, топологическая сортировка.
Обход в ширину.
Кратчайшие пути. Алгоритм Флойда, алгоритм Форда-Беллмана, алгоритм Дейкстры.

Структуры данных

Контейнеры STL. Статический массив, динамический массив, стек, очередь, дек, односвязный список, двусвязный список. set, unordered_set, map, unordered_map.
Куча, приоритетная очередь, пирамидальная сортировка.
Двоичное дерево поиска.

/img/icon/year/svg/olympiad.svg

Как начать побеждать в олимпиадах?

/img/icon/year/svg/olympiad.svg
Как начать побеждать в олимпиадах?
Подготовка к олимпиадам

Подготовка к олимпиадам

Курс для учеников 9-11 классов, направленный на успешную сдачу государственного экзамена по информатике. Осваиваются фундаментальные концепции программирования, алгоритмы и работа с данными.

От Kturtle до олимпиад

От Kturtle до олимпиад

3 года обучения: Первый год - Kturtle (визуальное программирование, основы алгоритмов). Второй год - Python (базовые задачи, переменные, условия, циклы). Третий год - Python (сложные алгоритмы, структуры данных, оптимизация, подготовка к соревнованиям).

Практические навыки

Практические навыки

Умение решать задачи экзаменационного формата быстро и точно. Навыки анализа алгоритмов, работы с электронными таблицами, булевой алгеброй, системами счисления, кодирования/декодирования и поиска данных. Подготовка к выполнению заданий под time-pressure.

Получить консультацию

Наш администратор перезвонит Вам

Позвонить
WhatsApp