Содержание книги "Программирование на C++
"
Предисловие
Глава I. Введение в программирование и решение задач
Введение в программирование
Что такое язык программирования
Устройство компьютера
Методика решения задач
Итоги главы
Глава II. Синтаксис, семантика и разработка программ на C++
Элементы программ на С++
Построение программы
Пример программирования. «Автопробег»
Советы по тестированию и отладке
Итоги главы
Глава III. Арифметические выражения, вызов функций и вывод
Вызов функций и библиотечные функции
Форматирование вывода
Пример программирования. «Измерения по карте»
Советы по тестированию и отладке
Итоги главы
Глава IV. Программный ввод и процесс разработки программного обеспечения
Ввод данных в программу
Интерактивный ввод-вывод
Неинтерактивный ввод-вывод
Файловый ввод-вывод
Ошибка ввода
Разработка программного обеспечения
Функциональная декомпозиция
Объектно-ориентированная разработка
Пример программирования. «Средневзвешенное значение экзаменационных оценок»
Тестирование и отладка
Итоги главы
Глава V. Управляющие структуры: условия, логические выражения, выбор
Поток управления
Условия и логические выражения
Условный оператор
Вложенные условные операторы
Проверка состояния потока ввода-вывода
Пример программирования. «Результат экзамена»
Тестирование и отладка
Итоги главы
Глава VI. Циклы
Оператор While
Этапы выполнения цикла
Циклы с While
Как проектировать циклы
Вложенная логика
Пример программирования. «Средний доход мужчин и женщин»
Тестирование и отладка
Итоги главы
Глава VII. Функции
Функциональная декомпозиция и функции типа void
Синтаксис и семантика функций типа void
Параметры
Разработка функций
Пример программирования. «Сравнение продаж в мебельных магазинах»
Тестирование и отладка
Итоги главы
Глава VIII. Область и время действия
Область действия и время жизни
Разработка интерфейса
Функции, возвращающие значение
Пример программирования. «Вес и балансировка самолета»
Тестирование и отладка
Заглушки и драйверы
Итоги главы
Глава IX. Дополнительные управляющие структуры
Оператор Switch
Оператор Do-While
Оператор For
Инструкции break и continue
Критерии выбора циклической структуры
Пример программирования. «Среднемесячное количество осадков»
Тестирование и отладка
Итоги главы
Глава X. Простые типы данных
Встроенные простые типы
Дополнительные операторы С++
Обработка символьных данных
Константы типа char в языке С++
Подробнее о числах с плавающей точкой
Простые типы, определенные пользователем
Подробнее о приведении типов
Пример програмирования. «Напоминание о дне рождения»
Тестирование и отладка
Итоги главы
Глава XI. Одномерные массивы
Сравнение простых и составных типов данных
Одномерные массивы
Обработка массивов
Пример програмирования. «Сравнение двух списков»
Тестирование и отладка
Итоги главы
Глава XII. Применение массивов: списки и строки
Cписки и списочные алгоритмы
Обработка строк
Ввод имен файлов при выполнении программы
Пример программирования. «Напоминание о дне рождения – 2»
Тестирование и отладка
Итоги главы
Глава XIII. Многомерные массивы
Двумерные массивы
Обработка двумерных массивов
Передача двумерных массивов в качестве параметров
Другой способ задания двумерных массивов
Многомерные массивы
Пример программирования. «Муниципальные выборы»
Тестирование и отладка
Итоги главы
Глава XIV. Записи
Записи
Массивы записей
Иерархические записи
Союзы
Подробнее о выборе структуры данных
Пример программирования. «Кампания в поддержку кандидата»
Тестирование и отладка
Итоги главы
Глава XV. Классы, абстракция данных и ООП
Абстрактные типы данных
Классы С
Файлы спецификации и реализации
Инициализации классов с использованием конструкторов
Объектно-ориентированное программирование
Объекты
Наследование
Создание одного класса из другого
Композиция
Динамическое связывание и виртуальные функции
Объектно-ориентрованная разработка
Реализация проекта
Тестирование и отладка
Итоги главы
Глава XVI. Рекурсия
Что такое рекурсия?
Ханойские башни
Рекурсивные алгоритмы и структурированные переменные
Рекурсия или итерации?
Тестирование и отладка
Итоги главы
ПРИЛОЖЕНИЯ
Приложение А. Зарезервированные слова
Приложение Б. Приоритет операторов
Приложение В. Библиотечные функции С++
Приложение Г. Символьные таблицы
Приложение Д. Форматирование текста программы
Словарь терминов
Ответы на некоторые вопросы
Предметный указатель