# Ссылка на урок Содержание урока Задачи Ejudge
1 Основы языка Си

Разбор "Hello, World!". Ошибки и этапы компиляции. Переменные в языке Си. Эффект Overflow. Циклы for и while. Операторы присваивания и сравнения. Деление нацело и взятие остатка.

Домашняя работа
2 Циклы и ветвления

Вложенные и каскадные условные конструкции. Операторы goto и switch. Управление циклом: break, continue. Тест простоты числа. Разложение числа на множители. Фильтрация последовательности. Индуктивные функции: подсчёт, сумма, произведение, поиск числа, проверка критерия, максимум.

Домашняя работа
3 Массивы чисел

Массивы в Си. Решето Эратосфена. Копирование массива, реверс и циклический сдвиг. Добавление элемента в конец. Задачи №25 и №27 из ЕГЭ. Сортировка массива.

Домашняя работа
4 Рекурсия и динамическое программирование

Функции. Рекурсия. Факториал числа. Алгоритм Евклида. Быстрое возведение в степень. Числа Фибоначчи. Ханойские башни. Динамическое программирование сверху и снизу.

Домашняя работа
5 Адреса и указатели

Адреса и указатели в С. Адресная арифметика. Динамическая память. Ошибки работы с памятью. Динамические двумерные массивы.

Дальнейшее самостоятельное изучение программирования