- •А.Ю. Быков
- •Быков Александр Юрьевич
- •Подхода
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1. Изучение диалоговых окон и элементов управления в Win api
- •1.1. Цель и задачи работы, требования к результатам ее выполнения
- •1.2. Краткая характеристика объекта изучения
- •1.2.1. Классификация диалоговых окон
- •1.2.2. Окна сообщений
- •1.2.3. Создание модального диалогового окна
- •1.2.4. Элементы управления диалогового окна
- •Кнопка, контрольный переключатель, радио кнопка
- •Текстовое поле
- •Примеры
- •Примеры посылки сообщений списку
- •1.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •1.4. Форма отчета по лабораторной работе
- •1.5. Вопросы для самоконтроля
- •2.1. Цель и задачи работы, требования к результатам ее выполнения
- •2.2. Краткая характеристика объекта изучения
- •2.2.1. Понятие класса и объекта
- •2.2.2. Доступность компонент класса
- •2.2.3. Основные элементы класса Компонентные данные и функции класса
- •Конструктор класса
- •Деструктор класса
- •2.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •2.4. Форма отчета по лабораторной работе
- •2.5. Вопросы для самоконтроля
- •3.1. Цель и задачи работы, требования к результатам ее выполнения
- •3.2. Краткая характеристика объекта изучения
- •3.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •3.4. Форма отчета по лабораторной работе
- •4.2.3. Особенности конструкторов при наследовании
- •4.2.4. Особенности деструкторов при наследовании
- •4.2.5. Переопределение функций. Виртуальные функции
- •4.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •4.4. Форма отчета по лабораторной работе
- •5.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •5.4. Форма отчета по лабораторной работе
- •6.2.2. Создание потока с помощью api – функций
- •6.2.3. Синхронизация потоков
- •1. Взаимное исключение.
- •3. Семафор
- •4. Событие
- •6.2.4. Синхронизация процессов
- •6.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •6.4. Форма отчета по лабораторной работе
- •6.5. Вопросы для самоконтроля
- •7. Лабораторная работа № 7. Изучение библиотеки классов mfc
- •7.1. Цель и задачи работы, требования к результатам ее выполнения
- •7.2. Краткая характеристика объекта изучения
- •7.2.1. Обзор упрощенной иерархии классов библиотеки mfc
- •7.2.2. Состав простейшего приложения в mfc
- •7.2.3. Обработка сообщений в mfc
- •Некоторые функции обработчики
- •7.2.4. Вывод графики в mfc
- •Графические объекты
- •Добавление обработчиков сообщений и событий в однодокументном приложении
- •Вывод графики и перерисовка
- •7.3. Задачи и порядок выполнения работы
- •Пример выполнения работы
- •7.4. Форма отчета по лабораторной работе
- •7.5. Вопросы для самоконтроля
- •8. Лабораторная работа № 8. Изучение разработки приложений для платформы Microsoft .Net с использование библиотеки классов .Net Framework
- •8.1. Цель и задачи работы, требования к результатам ее выполнения
- •8.2. Краткая характеристика объекта изучения
- •8.2.1. Обзор платформы Microsoft .Net
- •8.2.2. Единая среда исполнения
- •8.2.4. Понятие управляемого кода
- •8.2.6. Система общих типов
- •8.2.7. Обзор библиотеки классов .Net Framework
- •8.2.8. Класс Form
- •8.2.9. Обработка событий
- •8.2.10. Основные элементы управления
- •8.4. Форма отчета по лабораторной работе
- •8.5. Вопросы для самоконтроля
- •Заключение
- •Рекомендуемые источники
- •Приложение а. Варианты заданий для выполнения лабораторных работ Варианты заданий для лабораторной работы № 1
- •Варианты заданий для лабораторной работы № 2
- •Варианты заданий для лабораторной работы № 3
- •Варианты заданий для лабораторной работы № 4
- •Варианты заданий для лабораторной работы № 5
- •Варианты заданий для лабораторной работы № 6
- •Часть I
- •Часть II
- •Варианты заданий для лабораторной работы № 7
- •Варианты заданий для лабораторной работы № 8
Московский государственный технический университет
имени Н.Э. Баумана
Факультет «Информатика и системы управления»
Кафедра «Информационная безопасность»
А.Ю. Быков
Решение задач на языке программирования Си++ с использованием объектно-ориентированного подхода
Методические указания к лабораторным работам
по дисциплине «Алгоритмические языки» для студентов направления 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