Рекомендуем

От С к С++Каширин И.Ю., Новичков В.С. От С к С++
С++. Бархатный путьМарченко А.Л. С++. Бархатный путь
Криптографические интерфейсы и их использованиеХорев П.Б. Криптографические интерфейсы и их использование

Книга

Язык С++ и объектно-ориентированное программирование в С++. Лабораторный практикум

Учебное пособие для вузов
2015 г.
232 стр.
Тираж 500 экз.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0464-4
ББК 32.97
УДК 681.3
Гриф УМО
Рекомендовано федеральным государственным бюджетным образовательным учреждением высшего профессионального образования «Московский государственный технический университет имени Н.Э. Баумана» в качестве учебного пособия для студентов вузов, обучающихся по направлению подготовки 09.03.01 – «Информатика и вычислительная техника»
Аннотация

Пособие содержит 21 лабораторную работу, которые позволят читателю освоить язык программирования С++ в его классическом представлении, а также овладеть технологией объектно-ориентированного программирования в С++. Каждая лабораторная работа включает теоретические сведения, сопровождающиеся большим количеством примеров, работающих в среде MS Visual Studio. Для самостоятельной работы в большинстве лабораторных работ предлагаются наборы заданий двух уровней сложности – для начинающих изучать язык программирования и для тех, кто хочет повысить свой уровень в этой области.

Для студентов и аспирантов высших учебных заведений, изучающих программирование на языке С++ и объектно-ориентированное программирование, а также преподавателей, читающих эти дисциплины. Будет полезно читателям, самостоятельно изучающим программирование на языке С++.

Оглавление

Содержание

ВВЕДЕНИЕ

ЛАБОРАТОРНАЯ РАБОТА 1. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ИНТЕГРИРОВАННЫХ СРЕДАХ РАЗРАБОТКИ ПРОГРАММ
Работа в интегрированной среде разработки программ MS Visual Studio 2008, работающей под управлением MS Windows
Основные пункты меню и их назначение
Создание нового проекта
Структура программы на языке С++
Идентификаторы языка С++
Оператор присваивания
Запуск программы
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 2. ПРОГРАММИРОВАНИЕ ВЕТВЯЩИХСЯ АЛГОРИТМОВ
Условный оператор if
Оператор множественного выбора
Примеры программирования
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 3. РАЗРАБОТКА ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ЦИКЛОВ
Оператор цикла for
Оператор цикла do-while
Оператор цикла while
Контрольные вопросы
Задания
Приложение. Отладка приложений в ИСР Borland C++ Builder и MS Visual C++

ЛАБОРАТОРНАЯ РАБОТА 4. ИСПОЛЬЗОВАНИЕ ЦИКЛОВ ДЛЯ РЕШЕНИЯ ЗАДАЧ ЧИСЛЕННЫМИ МЕТОДАМИ
Вычисление значения ∫ f (x)dx с заданной точностью методом прямоугольников
Вычисление по формуле Симпсона путем деления отрезка [a,b]
на множество более мелких отрезков
Вычисление с заданной точностью ε корня уравнения F (x)=0 методом простых итераций
Решение уравнения f (x) = 0 с заданной точностью ε
методом деления отрезка пополам
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 5. СОСТАВЛЕНИЕ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ МАССИВОВ
Одномерные массивы
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 6. СОСТАВЛЕНИЕ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ДВУМЕРНЫХ МАССИВОВ
Многомерные массивы
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 7. ПРОГРАММИРОВАНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ СТРОК
Описание переменных строкового типа
Инициализация переменных строкового типа
Инициализация массива строк
Ввод строки
Вывод строки
Доступ к компонентам строки
Выделение слов из строки
Формирование слова с помощью анализа компонентов строки
Формирование слова с помощью функции strtok
Формирование слова с помощью функции strpbrk
Примеры программирования
Контрольные вопросы
Задания
Приложение. Функции работы со строками
Функции проверки символов

ЛАБОРАТОРНАЯ РАБОТА 8. СТРУКТУРНЫЙ ТИП ДАННЫХ НА ЯЗЫКЕ C++
Определение структурного типа
Инициализация переменной структурного типа
Доступ к значениям полей структурного типа
Вложенные структурные типы
Массивы элементов структурного типа
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 9. ФАЙЛОВЫЙ ВВОД/ВЫВОД. ТЕКСТОВЫЕ ФАЙЛЫ. ОРГАНИЗАЦИЯ ВВОДА И ВЫВОДА. ФАЙЛОВАЯ СИСТЕМА
Текстовые файлы
Основные методы обработки текстовых файлов
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 10. ФАЙЛОВЫЙ ВВОД/ВЫВОД. ДВОИЧНЫЕ ФАЙЛЫ
Двоичные файлы
Последовательный доступ к элементам двоичных файлов
Организация произвольного доступа к элементам двоичных файлов
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 11. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ФУНКЦИЙ
Стандартные функции
Программируемые функции
Параметры функций
Возвращение значений с помощью оператора return
Передача массивов в качестве аргументов функции
Понятие об указателях
Понятие ссылки
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 12. ПРОГРАММИРОВАНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ДИНАМИЧЕСКИХ СТРУКТУР ДАННЫХ
Понятие о самоссылочных структурах
Формирование очереди
Формирование стека
Добавление и удаление элементов в односвязных списках
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 13. ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С++ С ИСПОЛЬЗОВАНИЕМ КЛАССОВ
Определение класса
Управление доступом
Элементы класса
Функция-элемент
Доступ к данным-элементам
Вызов функций-элементов
Указатель this
Конструктор
Деструктор
Форматируемый ввод/вывод. Манипуляторы
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 14. ПЕРЕГРУЗКА ОПЕРАТОРОВ
Дружественные классы
Дружественные функции
Перегрузка операций
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 15. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ НАСЛЕДОВАНИЯ КЛАССОВ
Доступ к элементам класса
Конструкторы и деструкторы при наследовании
Виртуальные функции
Контрольные вопросы
Задания
Варианты заданий реализации создания иерархических цепочек

ЛАБОРАТОРНАЯ РАБОТА 16. РАБОТА С ФАЙЛОВЫМИ ПОТОКАМИ В ЯЗЫКЕ С++. ТЕКСТОВЫЕ ФАЙЛЫ
Потоковый ввод/вывод дисковых файлов
Текстовые файлы
Создание и запись
Посимвольное чтение текста
Посимвольная запись текста
Построчное чтение файла
Построчная запись текста
Признак конца файла
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 17. РАБОТА С ФАЙЛОВЫМИ ПОТОКАМИ В ЯЗЫКЕ С++. ДВОИЧНЫЕ ФАЙЛЫ
Cохранение данных в двоичных файлах
Сохранение в двоичных файлах данных стандартных типов
Сохранение в двоичных файлах данных, имеющих тип, создаваемый пользователем
Произвольный доступ к элементам файлов
Файловый указатель
Организация доступа к элементам двоичных файлов
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 18. ШАБЛОНЫ (ПАРАМЕТРИЗОВАННЫЕ ТИПЫ)
Шаблоны функций
Шаблоны классов
Контрольные вопросы
Задания
ЛАБОРАТОРНАЯ РАБОТА 19. ИСКЛЮЧЕНИЯ В ЯЗЫКЕ С++
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 20. СТАНДАРТНАЯ БИБЛИОТЕКА ШАБЛОНОВ. СТРОКОВЫЙ КЛАСС
Основные определения STL
Векторы
Списки
Строковый класс
Контрольные вопросы
Задания

ЛАБОРАТОРНАЯ РАБОТА 21. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ИНТЕГРИРОВАННОЙ СРЕДЕ РАЗРАБОТКИ ПРОГРАММ С++BUILDER
Основные компоненты интегрированной среды разработки
Графические возможности C++ Builder
Контрольные вопросы
Задания
Варианты работы с библиотечными элементами и рисования пером

ЛИТЕРАТУРА