№1: Переменные, ввод-вывод, операции
Переменные, типы, ввод-вывод, арифметические операции, задача о получении разрядов в позиционной системе счисления
Все ссылки и материалы курса
Переменные, типы, ввод-вывод, арифметические операции, задача о получении разрядов в позиционной системе счисления
Хранение целых чисел, переполнение. Логические операции, операции сравнения, условия, switch-case. Отладка программ. Хранение float
Циклы (for, while, do-while), break, continue, вложенность циклов Получение всех цифр числа, нахождения экстремума в последовательности, счетчики
Оценка сложностей алгоритмов. Быстрое возведение в степень. Проверка на делимость и простоту, нахождение всех простых в диапазоне (без решета Эратосфен), факторизация
Динамические массивы. Обработка массивов с помощью циклов. std::vector. Методы std::vector, копирование, size и capacity, сложности операций
Ссылки и указатели, константность, UB (dangling reference). Работа с файлами: ввод-вывод, текстовые и двоичные файлы
Контрольная работа за первый модуль.
Резервный срок для написания контрольной работы за первый модуль.
Функции, аргументы, возвращаемые значения, перегрузки. Передача аргументов по ссылке и по значению. Лямбда функции
Константные переменные, ссылки и их использование в функциях. Структуры.
Шаблоны, итераторы, std::unordered_set, std::set
Пары, кортежи, ассоциативные контейнеры (std::unordered_map, std::map)
Контрольная работа за второй модуль.
Сортировки, компараторы.