Рассматриваются базовые типы данных и основные алгоритмические конструкции, проходятся указатели, функции, строки и структуры, разбирается использование динамической памяти и файлов. Не затрагиваются вопросы объектно-ориентированного программирования. Основная цель этого курса - развить алгоритмическое мышление у начинающего программиста
Для кого этот курс
Школьники младших и старших классов, желающие освоить программирование
Чему вы научитесь
Изучите основы программирования и алгоритмизации
Научитесь решать классические задачи для программистов
Начальные требования
Нужен только персональный компьютер или ноутбук, никаких специальных знаний и навыков не требуется, всему можно будет научиться с нуля
Программа курса
Модуль 1. Введение в язык программирования С++
Почему С++
IDE - интегрированная среда разработки
Основы работы в Visual Studio
Escape-последовательности
Модуль 2. Переменные и типы данных
Основные понятия языка
Хранение чисел в памяти компьютера
Переменные и типы данных
Потоковый ввод-вывод языка С++
Операции и выражения
Преобразование типов данных
Ввод и вывод в языке С
Системы счисления
Битовые операции
Модуль 3. Операторы ветвления
Логические выражения
Условный оператор if
Оператор выбора switch
Перечисляемый тип данных
Модуль 4. Операторы цикла
Виды циклов в языке С++
Передача управления из тела цикла
Отладка программ в Visual Studio
Вложенные циклы
Структурное программирование
Модуль 5. Массивы
Одномерные массивы
Случайные числа в языке С++
Двухмерные массивы
Методы сортировки
Методы сортировки и поиска в одномерном массиве
Модуль 6. Указатели
Понятие указателя
Операции над указателями
Особенные указатели
Указатели и одномерные массивы
Указатели и двухмерные массивы
Массивы указателей
Многоуровневые указатели
Модуль 7. Функции
Понятие функции. Описание функции пользователя
Функции и массивы
Ссылки
Локальные, глобальные, статические переменные
Стек вызовов
Перегрузка и шаблоны функций
Рекурсия
Указатель на функцию
Модуль 8. Управление динамической памятью
Динамическая память и ее использование
Многомерные динамические массивы
Модуль 9. Строки
Строки в стиле С
Алгоритмы работы со строками без использования функций string.h