Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ_ТехнолПрогр2010_090103.doc
Скачиваний:
21
Добавлен:
27.04.2019
Размер:
1.35 Mб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

Санкт-Петербургский государственный

инженерно-экономический университет»

Кафедра вычислительных систем и программирования

Ф.Ф. Павлов технология программирования

Конспект лекций

Специальность 090103 – Организация и технология защиты информации

Санкт-Петербург

2010

Допущено

редакционно-издательским советом СПбГИЭУ в качестве методического издания

Составитель

канд. техн. наук, проф. Ф.Ф. Павлов

Рецензент

канд. техн. наук, доц. К.П. Голоскоков

Подготовлено на кафедре

вычислительных систем и программирования

Одобрено научно-методическим советом специальности

090103 – Организация и технология защиты информации

Отпечатано в авторской редакции с оригинал-макета,

представленного составителем

© СПбГИЭУ, 2010

Содержание

Введение……………...……………………………………….….......6

Раздел 1 Создание программных приложений………………..…..7

Тема 1. Технология программирования. Основные понятия........7

1.1. Этапы эволюции программного обеспечения……..…….....7

1.2. Жизненный цикл и этапы разработки программы..…..…..12

1.3. Постановка задачи и спецификации программы….….…..14

1.4. Проектирование и реализация программы……………......20

Контрольные вопросы…………………………………………..23

Тема 2. Базовый язык С++..............................................................24

2.1. Структура программы............................................................24

2.2. Структура функции................................................................26

Определение, прототип и вызов функции……………….....26

Операторы………………………………………………….....27

2.3. Типы данных...........................................................................28

Базовые типы данных………………………………………..28

Преобразование и переименование типов……………….....30

Операции…………………………………………………...…30

Массивы……………………………………………………....32

Указатели……………………………………………………..33

Ссылки......................................................................................36

Типы данных, определяемые пользователем:

структуры, объединения, перечисления...............................37

2.4. Средства управления экраном и клавиатурой...................39

2.5. Средства управления файлами............................................43

Операции и средства обработки файлов..............................43

Контроль операций обработки файлов.................................46

Контрольные вопросы.....................................................................48

Тема 3. Объектно-ориентированный подход

к проектированию и разработке программ………………..…....48

3.1. Сущность объектно-ориентированного подхода…….......48

3.2. Инкапсуляция……………………………………………....49

Классы и объекты…………………………………………....49

Конструкторы и деструкторы……………………………....52

Друзья класса…………………………………………..….....53

3.3. Наследование …….………………….…………………......54

Производный класс……………………………………….....54

Простое и множественное наследование…………….....….55

Виртуальные базовые классы…………………………........59

3.4. Полиморфизм…..……………………………………..........59

Перегрузка операций…………..………………………........59

Преобразования типов, определяемые классом……...........60

Перегрузка функций………………………………….......…62

Виртуальные элементы-функции……………………......…63

Абстрактные классы………………………………….......…65

Параметрический полиморфизм…………………….......…66

Контрольные вопросы…………………………………......…..67