Учебные материалы для студентов специальности: 6-05-0533-07 «Математика и компьютерные науки (по направлениям)» – Минск : БГУ, 2024. – 147 с.
Сборник заданий предназначен для проработки приемов как императивного, так и объектно-ориентированного программирования на языке C++. Издание содержит задачи для обучения студентов решению задач разветвляющихся, циклических алгоритмов, использованию функций, решению задач с использованием простейших численных методов, а также обработке массивов, применению принципов объектно-ориентированного программирования, наследованию. Достаточно большой раздел посвящен описанию основ работы с STL: рассмотрены некоторые контейнеры, правила создания и основы работы с функторами. В каждой теме приводятся примеры решения типовых задач и варианты индивидуальные заданий. Издание ориентировано в первую очередь на тех, кто не имеет опыта практического программирования на языке C++ и адресуется студентам, а также всем, кто хотел бы научиться приемам программирования при решении стандартных задач.
ОГЛАВЛЕНИЕ
СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ
Программирование разветвляющихся алгоритмов
Циклические алгоритмы
Вычисление сумм
Вычисление произведений
Итерационные вычисления
Рекурсия
Обработка одномерных массивов. Алгоритмы, требующие возвращения функцией значения
Перемещение по одномерным массивам с помощью указателей
Перестановки и сортировки одномерных массивов
МНОГОФАЙЛОВЫЕ ПРОЕКТЫ В ИМПЕРАТИВНОМ ПРОГРАММИРОВАНИИ
Общие требования к выполнению заданий из этого раздела. Инструменты онлайн IDE OnlineGDB beta для создания многофайловых проектов
Двумерные массивы. Алгоритмы, требующие возвращения функцией значения
Формирование двумерного массива специального вида
Обработка строк
Приближенное вычисление определенных интегралов
Решение нелинейных уравнений
Указатели на функции
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Общие требования к выполнению заданий этого раздела
Массивы структур
Массивы объектов. Перегрузка ввода/вывода.
Создание очереди объектов. Перегрузка преобразования типов
Абстрактные классы. Динамическая диспетчеризация методов
БИБЛИОТЕКА STL. ШАБЛОНЫ
Обработка строк типа string
Использование контейнера queue для хранения и обработки списка объектов
Хранение наследников абстрактного класса в контейнере deque
Обработка контейнера vector с помощью шаблона функций
Применение параметризованных функторов. Шаблоны функций для контейнера valarray
ЛИТЕРАТУРА