Занятие 1. Повторение (базовые средства языка C++)
- Содержание семестра, организация занятий
- Типы данных в языке С/С++. Литералы. Управляющие последовательности. Перечисления (повторение)
- Переменные и связанные с ними понятия (повторение)
- Операторы: префиксные, постфиксные, операции приведения типа (повторение)
- Инструкции выбора и цикла (повторение)
- Тернарный оператор
- Проверка усвоения материала курса «Структурное программирование на С/С++»
Занятие 2. Функции (повторение). Препроцессор
- Обработка пользовательского ввода
- От исходного кода до исполняемого файла (повторение)
- Декомпозиция задачи
- Разделение программы на модули
- Внешние переменные
- Функции без параметров
- Директивы препроцессора (#define, #include)
- Практическая работа. Разработка проекта с использованием функций без параметров
Занятие 3. Массивы (одномерные и двумерные)
- Одномерные массивы. Массив символов (повторение)
- Нуль-терминированные строки
- Двумерные массивы
- Упражнения на написание программ
- Практическая работа. Разработка проекта с использованием встроенных массивов
Занятие 4. Указатели (повторение). Функции с параметрами
- Указатели (повторение)
- Арифметика указателей
- Функции. Передача параметров по значению (повторение)
- Ссылки
- Функции. Передача параметров по адресу (по указателю, по ссылке)
- Практическая работа (повторение). Разработка программы с использованием основных инструкций (ветвление, цикл)
Занятие 5. Структуры. Массивы и указатели
- Структуры Си. (повторение)
- Встроенный массив в качестве поля структуры
- Передача структуры в функцию (по значению и по адресу)
- Возврат структуры по значению
- Связь массивов и указателей
- Массив указателей. Массив строк
- Практическая работа. Разработка проекта с использованием структур и функций с параметрами
Занятие 6. Разработка многофайлового проекта
- Декомпозиция задачи (повторение)
- Разработка проекта программы
- Практическая работа. Разработка многофайлового проекта с использованием структур и функций с параметрами
Занятие 7. Функции и массивы
- Передача одномерных массивов в функцию
- Использование функций стандартной библиотеки для работы со строками
- Функции и ключевое слово const
- Перегрузка имен функций
- Практическая работа. Разработка многофайлового проекта с использованием структур и функций с параметрами
Занятие 8. Динамическое выделение памяти
- Операторы new, delete (повторение)
- Динамическое выделение памяти под одиночную переменную
- Динамические одномерные массивы
- Передача динамического одномерного массива в функцию
- Использование библиотек сторонних производителей
- Практическая работа. Разработка программы с использованием библиотеки для работы с консолью
Занятие 9. Файловый ввод-вывод
- Понятие потока
- Файловый ввод-вывод с помощью fstream
- Практическая работа. Разработка многофайлового проекта с использованием структур и функций с параметрами и файлового ввода-вывода
Занятие 10. Двумерные массивы и функции.
- Передача двумерного встроенного массива в функцию
- Передача массива строк в функцию
- Динамические двумерные массивы
- Передача динамических двумерных массивов в функцию
- Использование библиотеки управления оконным приложением
- Практическая работа. Разработка консольного проекта, управляющего отображением двумерного динамического массива в окне Windows
Занятие 11. Побитовые операции. Битовые поля
- Побитовые операции
- Использование побитовых операций для «управления устройством»
- Битовые поля
- Практическая работа. Решение задач с использованием побитовых операций
Занятие 12
- Экзамен. Разработка программы с использованием динамических двумерных массивов и функций
- Подведение итогов курса