Программирование на C++. Базовый уровень
Участники: обучающиеся 7-10 классов
Сроки: 16.06.2025-08.08.2025

О ПРОГРАММЕ КУРСА


На образовательном курсе вы познакомитесь с основами программирования на C++, включая синтаксис, объектно-ориентированное программирование, работу с файлами. Данный курс направлен на развитие навыков решения реальных задач и подготовку к дальнейшему изучению программирования на более высоком уровне.

Домашние задания будут включать в себя создание мини-проектов, написание кода, отладку программ, а также исследовательские задачи, такие как анализ работы устройств и поиск нестандартных решений.

Итоговым проектом образовательного курса станет разработка и презентация собственной игры на базе С++.

Расписание занятий

Понедельник

16:00-18:00

Среда

16:00-17:00

Пятница

16:00-18:00

Длительность занятия - 2 часа

Темы курса
Переменные и простые вычисления
Типы данных: int, float, double, char, bool. Ввод и вывод (cin, cout). Арифметические операции и приоритет операций. Разработка простого калькулятора.
Условные операторы и циклы
Операторы if, else if, else. Логические операции (&&, ||, !). Создание программы с ветвлениями (определение четности, сравнение чисел). Циклы for, while, do-while. Вложенные циклы. Разработка таблицы умножения, "угадай число".
Массивы и основы сортировки, функции и работа с массивами
Одномерные массивы: объявление, инициализация. Поиск минимума/максимума, сумма элементов. Сортировка пузырьком (подробный разбор). Сортировка выбором. Реализация алгоритмов сортировки. Создание функций для работы с массивами. Передача массивов в функции. Создание функции для сортировки и поиска.
Строки
Тип string, основные операции. Поиск подстрок, замена символов. Проверка палиндрома.
Файлы
Чтение и запись в файлы. Сохранение результатов сортировки в файл.
Дополнительные алгоритмы сортировки
Сортировка вставками. Быстрая сортировка (базовые понятия). Сравнение алгоритмов по скорости. Измерение времени выполнения.
Двумерные массивы
Объявление и заполнение. Поиск элементов. Сортировка строк/столбцов.
Основы ООП
Классы и объекты. Простой пример: класс для работы с массивами.
Шаблоны и STL
Знакомство с шаблонами и стандартной библиотекой шаблонов (STL). Работа с контейнерами (vector, list, map).
Создание итогового проекта: консольная игра
Разработка простой игры (например, "Виселица" или "Крестики-нолики") с использованием всех изученных тем.
Повторение пройденного материала и итоговое тестирование
Повторение и закрепление пройденного материала. Разбор задач и вопросов из ознакомительных вариантов тестирования. Проведение итогового тестирования для оценки знаний и навыков, полученных в ходе курса.
Отборочное задание

Написать мотивационное письмо, котором необходимо ответить на следующие вопросы:

1) Что такое переменная в C++? Приведите пример объявления переменной целого типа.

2) Как работает цикл for в C++? Напишите пример, который выводит числа от 1 до 5.

3) Чем отличается std::cout от std::cin? Приведите пример использования каждого.

4) Что такое функция в C++? Напишите простую функцию, которая возвращает сумму двух чисел.

5) Объясните разницу между == и = в C++. Почему путать их опасно?


Письмо должно быть написано самостоятельно и содержать следующие пункты:

  • краткая информация о себе и своих достижениях, оценочная характеристика собственных знаний в программировании;
  • развёрнутый ответ на вопрос, содержащийся в теме письма;
  • прикрепить файлы в формате .PDF.

Объем письма — минимум 200 слов.


Также необходимо прикрепить согласие на обработку персональных данных.

Занятия будут проходить на площадке Яндекс.Телемост.

Для обучения необходимы компьютер, веб-камера, микрофон и качественное интернет-соединение.

Городилов Александр Алексеевич
Преподаватель
Старший лаборант лаборатории «Создание робототехнических систем» Технопарка им. Ю. В. Кондратюка, cтарший инженер компании «Flytonica»