Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод рекомендации АЯ 2 семестр2.docx
Скачиваний:
108
Добавлен:
23.03.2016
Размер:
1.14 Mб
Скачать

Московский государственный технический университет

имени Н.Э. Баумана

Факультет «Информатика и системы управления»

Кафедра «Информационная безопасность»

А.Ю. Быков

Решение задач на языке программирования Си++ с использованием объектно-ориентированного подхода

Методические указания к лабораторным работам

по дисциплине «Алгоритмические языки» для студентов направления 1005010065 – Компьютерная безопасность и 1005030065 – Информационная безопасность автоматизированных систем

Москва

(С) 2015 МГТУ им. Н.Э. БАУМАНА

УДК 004.43

Рецензент:

Быков А.Ю.

Решение задач на языке программирования Си++ с использованием объектно-ориентированного подхода. М.: МГТУ имени Н.Э. Баумана, 2015. 131 с.

Методические указания являются руководством для выполнения лабораторных работ по дисциплине «Алгоритмические языки». Они охватывают основные средства языка программирования Си++ и библиотек классов MFC и .NET Framework.

Пособие предназначено для студентов МГТУ имени Н.Э. Баумана, обучающихся по специальностям 1005010065 «Компьютерная безопасность» и 1005030065 «Информационная безопасность автоматизированных систем». Может быть полезна студентам других специальностей, интересующимися программированием.

Рекомендовано учебно-методической комиссией факультета «Информатика и системы управления» МГТУ им. Н.Э. Баумана

Быков Александр Юрьевич

Решение задач на языке программирования Си++ с использованием объектно-ориентированного

Подхода

© 2015 МГТУ имени Н.Э. Баумана

Оглавление

Введение 7

1. Лабораторная работа № 1. Изучение диалоговых окон и элементов управления в Win API 9

1.1. Цель и задачи работы, требования к результатам ее выполнения 9

1.2. Краткая характеристика объекта изучения 9

1.2.1. Классификация диалоговых окон 9

1.2.2. Окна сообщений 10

1.2.3. Создание модального диалогового окна 11

1.2.4. Элементы управления диалогового окна 12

1.3. Задачи и порядок выполнения работы 14

1.4. Форма отчета по лабораторной работе 18

1.5. Вопросы для самоконтроля 18

2. Лабораторная работа № 2. Изучение классов языка Си++ 19

2.1. Цель и задачи работы, требования к результатам ее выполнения 19

2.2. Краткая характеристика объекта изучения 19

2.2.1. Понятие класса и объекта 19

2.2.2. Доступность компонент класса 20

2.2.3. Основные элементы класса 21

2.3. Задачи и порядок выполнения работы 23

2.4. Форма отчета по лабораторной работе 27

2.5. Вопросы для самоконтроля 27

3. Лабораторная работа № 3. Изучение перегрузки стандартных операций в языке Си++ 28

3.1. Цель и задачи работы, требования к результатам ее выполнения 28

3.2. Краткая характеристика объекта изучения 28

3.3. Задачи и порядок выполнения работы 29

3.4. Форма отчета по лабораторной работе 32

3.5. Вопросы для самоконтроля 32

4. Лабораторная работа № 4. Изучение возможностей наследования классов 33

4.1. Цель и задачи работы, требования к результатам ее выполнения 33

4.2. Краткая характеристика объекта изучения 33

4.2.1 Общие сведения о наследовании классов 33

4.2.2 Статусы доступа при наследовании классов 34

4.2.3. Особенности конструкторов при наследовании 34

4.2.4. Особенности деструкторов при наследовании 35

4.2.5. Переопределение функций. Виртуальные функции 35

4.3. Задачи и порядок выполнения работы 36

4.4. Форма отчета по лабораторной работе 38

4.5. Вопросы для самоконтроля 38

5. Лабораторная работа № 5. Изучение абстрактных классов 39

5.1. Цель и задачи работы, требования к результатам ее выполнения 39

5.2. Краткая характеристика объекта изучения 39

5.3. Задачи и порядок выполнения работы 40

5.4. Форма отчета по лабораторной работе 49

5.5. Вопросы для самоконтроля 49

6. Лабораторная работа № 6. Изучение потоковой многозадачности 50

6.1. Цель и задачи работы, требования к результатам ее выполнения 50

6.2. Краткая характеристика объекта изучения 50

6.2.1. Понятие многозадачность в Windows 50

6.2.2. Создание потока с помощью API – функций 51

6.2.3. Синхронизация потоков 52

6.2.4. Синхронизация процессов 56

6.2.6. Создание потока в Си++ с помощью стандартной библиотеки C++ 56

6.3. Задачи и порядок выполнения работы 59

6.4. Форма отчета по лабораторной работе 70

6.5. Вопросы для самоконтроля 71

7. Лабораторная работа № 7. Изучение библиотеки классов MFC 72

7.1. Цель и задачи работы, требования к результатам ее выполнения 72

7.2. Краткая характеристика объекта изучения 72

7.2.1. Обзор упрощенной иерархии классов библиотеки MFC 72

7.2.2. Состав простейшего приложения в MFC 74

7.2.3. Обработка сообщений в MFC 74

7.2.4. Вывод графики в MFC 75

7.3. Задачи и порядок выполнения работы 78

7.4. Форма отчета по лабораторной работе 87

7.5. Вопросы для самоконтроля 87

8. Лабораторная работа № 8. Изучение разработки приложений для платформы Microsoft .NET с использование библиотеки классов .NET Framework 88

8.1. Цель и задачи работы, требования к результатам ее выполнения 88

8.2. Краткая характеристика объекта изучения 88

8.2.1. Обзор платформы Microsoft .NET 88

8.2.2. Единая среда исполнения 89

8.2.3. Новые возможности Си++ 89

8.2.4. Понятие управляемого кода 90

8.2.5. Пространство имен Си++ 90

8.2.6. Система общих типов 91

8.2.7. Обзор библиотеки классов .NET Framework 91

8.2.8. Класс Form 92

8.2.9. Обработка событий 93

8.2.10. Основные элементы управления 93

8.3. Задачи и порядок выполнения работы 94

8.4. Форма отчета по лабораторной работе 100

8.5. Вопросы для самоконтроля 100

Заключение 101

Рекомендуемые источники 102

Приложение А. Варианты заданий для выполнения лабораторных работ 103