Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа_ПМО ИУС_Плаксицкий И.С.doc
Скачиваний:
5
Добавлен:
22.02.2016
Размер:
89.6 Кб
Скачать

Министерство образования республики беларусь

учреждение образования

«Белорусский Государственный Университет Транспорта»

Кафедра «Микропроцессорная техника и информационно-управляющие системы»

Контрольная работа

по дисциплине

«Программно-математическое обеспечение информационно-управляющих систем»

на тему

«Разработка объектно-ориентированного программного обеспечения для работы с графическими объектами»

Выполнил: Проверил:

студент группы ЗАТ-52 ассистент

Плаксицкий И.С. Жидкова Е.А

Гомель 2013

Содержание

Введение 3

1 Описание разработанной программы 4

2 Результат работы программы 6

3 Листинг программы 7

Заключение 10

Список использованных источников 11

Введение

Триумфальное шествие языка С началось с появления его компилятора для персональных компьютеров. В противоположность другим языкам высокого уровня, таким как Pascal или Basic, которые разрабатывались в университетах как учебные языки, язык С возник из реальных проблем и предназначался для решения конкретных практических задач. Поскольку С разрабатывался как встроенное системное средство, то создаваемый им код должен был достаточно просто компилироваться и иметь высокое быстродействие. Таким образом, появился язык, который отличался:

1)небольшим количеством элементов языка;

2) высокой скоростью выполнения написанных на нем программ;

3) поддержкой модульного программирования;

4) хорошей мобильностью наряду с возможностью работы на <нижнем уровне> (с компонентами аппаратной среды).

С развитием вычислительной техники время вычислений становится все дешевле, а затраты на программирование возрастают.

Цель объектно-ориентированного программирования на C++ заключается в получении исходного кода, который характеризуется:

1) простотой и надежностью в использовании;

2) возможностью повторного использования существующего

программного кода;

3) хорошей скоростью выполнения;

4) ясностью и читабельностью.

1 Описание разработанной программы

Каждой проектируемой в визуальной среде форме соответствует свой программный модуль, состоящий из двух файлов: Unit1.h и программного Unit1.cpp. При разработке программы были использованы следующие компоненты:

1) GroupBox1, который содержит регулярно расположенные радио-кнопки;

2) RadioButton4, RadioButton5, RadioButton6 - зависимые переключатели, служащие для установки взаимоисключающих параметров;

3) Image1 для загрузки объекта из графического файла;

В программе используются следующие объекты:

1) cl_strel – сознание элемента «Стрелка» (базовый объект);

2) cl_clock – сознание элемента «Часы»;

3) cl_mans – создание элемента «Люди»;

Переменные x_z, y_z являются текущими координатами объектов.

Метод create() отвечает за визуальное отображение объектов.

Для отображения заданных объектов использовалось свойство формы Canvas (представляет собой битовую карту плоскости для рисования на форме. Канва – не самостоятельный объект, она всегда является свойством другого графического объекта), при этом были использованы следующие методы рисования:

1) Polygon(Tpoint *Points, int Point_Size) – рисует ломаную линию, соединяя точки массива Points. параметр Point_Size представляет собой максимальный индекс элемента в массиве (количество элементов минус один). Для получения элемента массива по двум координатам может использоваться оператор Point(int X, int Y).

2) Draw(int X, int Y, TGraphic* Graphic) – полное копирование графики, при этом координаты левого верхнего угла равны соответственно X,Y.

Порядок работы с программной:

На вкладке объекты пользователь выбирает объект, который хочет отобразить на форме, затем нажимает на необходимом месте формы (где необходимо создать объект, при этом происходит отображение объекта с использованием функций рисования либо загрузки из графического файла, а также в левом нижнем углу приложения происходит загрузка оригинального изображения из графического файла для сравнения результатов работы программы).