
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
3. Оборудование
Персональный компьютер: процессор с частотой 1,6ГГц или выше, 1024 МБ ОЗУ, жесткий диск со скоростью 5400 об/мин, видеоадаптер с поддержкой DirectX 9 и с разрешением 1280 х 1024 (или более высоким), операционная система MS Windows 7, интегрированные среды разработки приложений Visual Studio 2010 и Visual Studio Team System 2008 с комплектами документации MSDN, каталог Tprog\Lab2, содержащий файл Labtprog4.doc (методические указания к данной лабораторной работе) и исходные файлы Stack1.h, Stack1.cpp, Stack2.h, Stack2.cpp, Str.h, Str.cpp, Strprog.cpp, Fstatic.cpp, HelloWorld.cpp, Some.cpp, StringReplace.cpp, StringLiteral.cpp, MixingStringTypes.cpp, ArraySyntax.cpp, IndexOutOfRangeException.cpp, Array1.cpp, Array2.cpp, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Tprog\Lab2.
4. Задание на работу
4.1. Ознакомиться с технологией создания и отладки объектно-ориентированных программ на управляемом (managed) и неуправляемом (unmanaged) языке С++ в интегрированной среде разработки приложений Visual Studio 2010 в процессе создания приложений Stack1, Stack2, Strprog, Fstatic, HelloWorld, Some, StringReplace, StringLiteral, MixingStringTypes, ArraySyntax, IndexOutOfRangeException, Array1, Array2, Test1, Array1_05, Array2_05.
4.2. Разработать и отладить объектно-ориентированную программу на управляемом (managed) и неуправляемом (unmanaged) языке С++ в интегрированной среде разработки приложений Visual Studio 2010 в соответствии с заданием преподавателя. Примерами заданий могут быть следующие:
Разработать и реализовать класс Complex, позволяющий использовать его в следующей программе:
Complex x(1.3,4.2), y(4.0, 8.1), z(y); z.assign(plus(x,y)); print(plus(y,z));
Разработать и реализовать класс Complex, позволяющий использовать его в следующей программе:
Complex x(1.3,4.2), y(4.0, 8.1), z(y); x.add(y); z.assign(plus(x,y)); z.print();
Разработать и реализовать класс Point, позволяющий использовать его в следующей программе:
Point p1(10,20), p2(40,25),p3; p3.assign(p2); p3.mul(2); (move(p2,40,20)).print();
Разработать и реализовать класс Point, позволяющий использовать его в следующей программе:
Point p1(10,20), p2(40,25),p3(p1); assign(p1,p2); mul(p3,2); print(p2.(move(40,20));
Разработать и реализовать класс Circle, позволяющий использовать его в следующей программе:
Circle c1(1,1,5), c2; assign(c2,(c1.mul(5))); c2.move(10,20); resize(c1,10,20,30); c1.print();
5. Порядок выполнения работы
5.1. Проверить наличие на компьютере необходимого аппаратного оборудования и программного обеспечения, наличие 200 Мб свободной памяти на логическом диске, содержащем каталог Tprog\Lab2, наличие файла Labtprog2.doc и исходных файлов Stack1.h, Stack1.cpp, Stack2.h, Stack2.cpp, Str.h, Str.cpp, Strprog.cpp, Fstatic.cpp, HelloWorld.cpp, Some.cpp, StringReplace.cpp, StringLiteral.cpp, MixingStringTypes.cpp, ArraySyntax.cpp, IndexOutOfRangeException.cpp, Array1.cpp, Array2.cpp, Test1.cpp, Array1_05.cpp, Array2_05.cpp в каталоге Tprog\Lab2.
5.2. Создать личный каталог, в котором будут размещаться создаваемые во время лабораторной работы проекты.
5.3. Создать в личном каталоге пустой проект неуправляемого консольного приложения, выбирая в IDE-среде в меню File следующую последовательность опций: New->Project-> Other Language ->Visual C++ -> Win32 -> Win32 Console Application -> Empty Project, а затем добавить в него файлы Stack1.h и Stack1.cpp, предварительно выполнив копирование в каталог проекта исходных файлов приложения. По команде Ctrl+F5 откомпилировать проект и выполнить приложение. Проверить правильность работы приложения.
5.4. Повторить выполнение пункта 5.3 для приложений Stack2, Strprog, Fstatic. Для смены файлов в проекте необходимо в окне Solution Explorer удалить файлы проекта из разделов Header Files и Source Files (выбирая в контекстном меню Exclude From Project), а затем добавить в эти разделы файлы нового приложения (выбирая в контекстном меню Add -> Existing Item).
5.5. Создать в личном каталоге пустой проект управляемого консольного приложения, выбирая в IDE-среде в меню File следующую последовательность опций: New->Project-> Other Language ->Visual C++ -> CLR -> CLR Empty Project, а затем добавить в него файл HelloWorld.cpp, предварительно выполнив копирование в файл проекта исходных файлов приложения. Установить свойство проекта – запись операторов программы в старом стиле. Для этого перед компиляцией проекта необходимо выделить имя проекта в окне Solution Explorer и выбрать в меню Project последовательность опций: Properties->Configuration Properties -> General -> Common Language Runtime support -> Common Language Runtime Support, Old Syntax (/clr:oldSyntax) -> OK. По команде Ctrl+F5 откомпилировать проект и выполнить приложение. Проверить правильность работы приложения.
5.6. Повторить выполнение пункта 5.4 для приложений Some, StringReplace, StringLiteral, MixingStringTypes, ArraySyntax, IndexOutOfRangeException, Array1, Array2. Для смены файлов в проекте необходимо в окне Solution Explorer удалить файлы проекта из разделов Header Files и Source Files (выбирая в контекстном меню Exclude From Project), а затем добавить в эти разделы файлы нового приложения (выбирая в контекстном меню Add -> Existing Item).
5.7. Создать в личном каталоге пустой проект управляемого консольного приложения, выбирая в IDE-среде в меню File следующую последовательность опций: New->Project-> Other Language ->Visual C++ -> CLR -> CLR Empty Project, а затем добавить в него файл Test1.cpp, предварительно выполнив копирование в файл проекта исходных файлов приложения. Проверить свойство проекта – запись операторов программы в новом стиле. Для этого перед компиляцией проекта необходимо выделить имя проекта в окне Solution Explorer и выбрать в меню Project последовательность опций: Properties->Configuration Properties -> General -> Common Language Runtime support -> Common Language Runtime Support (/clr) -> OK. По команде Ctrl+F5 откомпилировать проект и выполнить приложение. Проверить правильность работы приложения.
5.8. Повторить выполнение пункта 5.4 для приложений Array1_05, Array2_05. Для смены файлов в проекте необходимо в окне Solution Explorer удалить файлы проекта из разделов Header Files и Source Files (выбирая в контекстном меню Exclude From Project), а затем добавить в эти разделы файлы нового приложения (выбирая в контекстном меню Add -> Existing Item).
5.9. Разработать и отладить объектно-ориентированную программу на управляемом (managed) и неуправляемом (unmanaged) языке С++ в интегрированной среде разработки приложений Visual Studio 2010 в соответствии с заданием преподавателя. Если при отладке возникают проблемы с устранением ошибок в программе, необходимо выделить ошибку в окне Error List и нажать клавишу F1. В появившемся окне документации MSDN будет приведены примеры исправления ошибки.