Министерство образования республики беларусь
учреждение образования
«Белорусский Государственный Университет Транспорта»
Кафедра «Микропроцессорная техника и информационно-управляющие системы»
Контрольная работа
по дисциплине
«Программно-математическое обеспечение информационно-управляющих систем»
на тему
«Разработка объектно-ориентированного программного обеспечения для работы с графическими объектами»
Выполнил: Проверил:
студент группы ЗАТ-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.
Порядок работы с программной:
На вкладке объекты пользователь выбирает объект, который хочет отобразить на форме, затем нажимает на необходимом месте формы (где необходимо создать объект, при этом происходит отображение объекта с использованием функций рисования либо загрузки из графического файла, а также в левом нижнем углу приложения происходит загрузка оригинального изображения из графического файла для сравнения результатов работы программы).