- •Введение
- •План лекции
- •Лекция 1.2. Работа в среде Visual Studio План лекции
- •Практические задания
- •Контрольные вопросы
- •Лекция 2.1. Структура простой программы План лекции
- •Лекция 2.2. Использование функций План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 3: Переменные и константы Лекция 3.1. Встроенные типы данных. План лекции
- •Лекция 3.2. Константы, перечисления, синонимы типа План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 4: Операции и выражения Лекция 4.1. Математические операторы и выражения План лекции
- •Лекция 4.2. Логические операторы и выражения. План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 5: Функции. Лекция 5.1. Личные и встроенные функции. План лекции
- •Основные библиотечные функции c для работы с символьными массивами (string.H)
- •Лекция 5.2. Параметры. Значения по умолчанию. Перегрузка. Рекурсия. План лекции
- •Inline-функции
- •Практические задания
- •Контрольные вопросы
- •Тема 6: Структуры. Классы и объекты. Лекция 6.1. Структуры в языке с. План лекции
- •Лекция 6.2. Классы с открытыми данными. План лекции
- •Лекция 6.3. Конструкторы и деструктор.Cкрытие данных. План лекции
- •Лекция 6.4. Введение в библиотеки классов План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 7: Циклы, выбор вариантов. Лекция 7.1. Циклы. План лекции
- •Лекция 7.2. Выбор из вариантов. План лекции
- •Практические задания
- •Контрольные вопросы
- •Заключение
- •Литература
- •Содержание
Заключение
В данном конспекте лекций были освещены теоретические и практические приемы основ программирования на языке С++.
Цель пособия - дать правильное представление студентам о возможностях языка С++ и подготовить их к дальнейшему его изучению, т.е. к освоению объектно-ориентированного программирования (ООП).
ООП - методика разработки программ, состоящих из объектов. Основой для создания объектов являются классы. ООП позволило реализовать, внедрить в жизнь и постоянно дорабатывать огромные по размерам программные проекты. Разработать и сопровождать такие проекты по силам только большим группам программистов. Методами структурного программирования, применяемыми ранее, эти проекты реализовать было просто невозможно.
Вторая часть конспекта лекций будет посвящена изучению объектно-ориентированных возможностей языка С++, механизмам использования свободной памяти, концепциям хранения и обработки большого количества объектов в оперативной и внешней памяти.
Желаю всем успехов в освоении и использовании языка С++. Его знание позволит, в случае необходимости, достаточно быстро освоить языки программирования Java и C#, которые являются потомками C++.
Литература
Джесс Либерти. Освой самостоятельно С++. 3 и-е. М.: Вильямс. – 2000.
Г. Шилдт. Полный справочник по С++. 4 и-е. – М.: Вильямс. – 2003.
Т.А. Павловская. С/С++. Программирование на языке высокого уровня. ПИТЕР-2002
С.В. Глушаков. Практикум по С++. ФОЛИО – 2006
Х. Дейтел, П. Дейтел. Как программировать на С++.
Страуструп Б. Язык программирования С++. БИНОМ, 1999
Керниган Б., Ритчи Д., Фьюэр А. Язык программирования Си. - М.: Финансы и статистика , 2000.
Прата С. Язык программирования С. Лекции и упражнения : пер. с англ. / С. Прата. – 5-е изд. – М.: Вильямс, 2006. – 960 с.
Ю.Л. Кетков. Введение в языки программирования C и C++ http://www.intuit.ru/department/pl/ccpp/
А.Л. Фридман. Язык программирования C++ http://www.intuit.ru/department/pl/cpp/
Содержание
Введение 3
Тема 1: Введение в С++ 5
Лекция 1.1. Эволюция языка С++. Цикл разработки приложения 5
Лекция 1.2. Работа в среде Visual Studio 13
Практические задания 21
Контрольные вопросы 22
Тема 2: Составные части программы на С++ 24
Лекция 2.1. Структура простой программы 24
Лекция 2.2. Использование функций 36
Практические задания 48
Контрольные вопросы 49
Тема 3: Переменные и константы 51
Лекция 3.1. Встроенные типы данных. 51
Лекция 3.2. Константы, перечисления, синонимы типа 62
Практические задания 76
Контрольные вопросы 77
Тема 4: Операции и выражения 79
Лекция 4.1. Математические операторы и выражения 79
Лекция 4.2. Логические операторы и выражения. 95
Практические задания 107
Контрольные вопросы 108
Тема 5: Функции. 110
Лекция 5.1. Личные и встроенные функции. 110
Лекция 5.2. Параметры. Значения по умолчанию. Перегрузка. Рекурсия. 132
Практические задания 149
Контрольные вопросы 151
Тема 6: Структуры. Классы и объекты. 152
Лекция 6.1. Структуры в языке С. 152
Лекция 6.2. Классы с открытыми данными. 165
Лекция 6.3. Конструкторы и деструктор. Cкрытие данных. 186
Лекция 6.4. Введение в библиотеки классов 207
Практические задания 215
Контрольные вопросы 215
Тема 7: Циклы, выбор вариантов. 218
Лекция 7.1. Циклы. 218
Лекция 7.2. Выбор из вариантов. 230
Практические задания 248
Контрольные вопросы 250
Заключение 250
Литература 252