2-е издание с изменениями и дополнениями - Минск: БГУ, 2024. - 389 с
Издание ориентировано на развитие и закрепление у студентов профессиональных навыков использования императивного программирования, как одного из основных инструментов решения прикладных задач. Это объясняется тем, что студент обязан хорошо освоить методологию использования функций, прежде чем он начнет понимать, как используются методы при создании и работе с объектами классов. В пособие включен такой методический материал, как таблицы ручного счета простейших алгоритмов, так и сопоставление кода простейших программ на C++ и Pascal. Издание адресуется прежде всего студентам, а также всем, кто хотел бы научиться приемам программирования при решении стандартных задач.
ОСНОВЫ СИНТАКСИСА
Алфавит. Идентификаторы. Служебные слова
Структура программы
Типы данных
Переменные
Простейшие средства ввода-вывода
Код простейшей программы
Общие сведения о константах
Простейший вид макроподстановки
Операции и выражения с использованием переменных и констант базовых типов
Приведение типов
Определение оператора
Хранение и обработка двоичного кода
Стандартные математические функции
Средства форматирования ввода/вывода
Использование средств форматированного вывода языка C в программах на C++
ОПЕРАТОРЫ УПРАВЛЕНИЯ ПРОГРАММОЙ
Составной оператор
Область видимости переменных
Условные операторы
Операторы циклов
Операторы перехода
Организация вычислений с точностью
АВТОМАТИЧЕСКИЕ МАССИВЫ
Одномерные автоматические массивы
Многомерные автоматические массивы
ВВЕДЕНИЕ В ФУНКЦИИ
Объявление функций (прототип функции)
Определение функции
Вызов функции
Возвращение результата в точку вызова функции
Некоторые примеры функций, возвращающих значение
Возврат значений функцией main()
Тип возврата void. Игнорирование значений, возвращаемых функциями
Пример оформления функции без прототипа
Допустимые варианты оформления функций разработчика
Последовательность простейших действий по созданию функции разработчика, выделением алгоритмической части из главной функции
Примеры простейших функций
Инициализация значений формальных параметров по умолчанию
Использование квалификатора const в параметрах функций
Требования к синтаксису функций, создаваемых программистом
Элементы ООП в императивном программировании. Перегрузка функций
Параметры функции main()
СТЕК ВЫЗОВОВ ФУНКЦИЙ И РЕКУРСИЯ
Стек, как структура данных
Стек вызовов функций
Рекурсия
СОЗДАНИЕ ИСПОЛНЯЕМОГО КОДА
Трансляция программы: компиляция и интерпретация
Этапы создания исполняемого кода программ на языке C++
Средства управления препроцессорной обработкой программы
УКАЗАТЕЛИ И ССЫЛКИ
Указатели
Указатели и автоматические массивы
Куча. Средства работы с кучей
Ссылки
УКАЗАТЕЛИ И ССЫЛКИ В ПАРАМЕТРАХ ФУНКЦИЙ
Ссылки и указатели на переменные в параметрах функций
Ссылка и указатель в качестве возвращаемого функцией значения
Ссылки и указатели на константы в параметрах функций
Обработка в функциях массивов с помощью указателей
Передача в функцию автоматических массивов по ссылке
Использование в параметрах функций ссылки на указатель
УКАЗАТЕЛИ И ССЫЛКИ НА ФУНКЦИИ
Синтаксис создания указателя на функцию
Выбор функции, решающей задачу
Передача указателя на функцию другой функции через параметры. Выбор направления сортировки
Массив указателей на функцию
Создание псевдонимов типов указателей на функцию
Ссылки на функцию
МАКРОСЫ ПРОВЕРКИ ОШИБОК
Инструкция assert()
Макрос NDEBUG
Инструкция static_assert()
ПРОСТЕЙШИЕ ЧИСЛЕННЫЕ МЕТОДЫ
Правило округления чисел
Элементы теории погрешностей
Элементарные методы решения нелинейных уравнений
Вычисление определенных интегралов
Численное решение обыкновенного дифференциального уравнения первого порядка
ЛИТЕРАТУРА