Разработка программы для рисования кривой на экране и изменения ее цвета с помощью объектно-ориентированного программирования

Унифицированный язык моделирования как одна из основных концепций по составлению программного кода. Объединение данных и действий, производимых над ними в единый комплекс - основополагающая идея объектно-ориентированного подхода к программированию.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 11.05.2015
Размер файла 38,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Двадцать и более лет назад программисты реализовывали свои продукты путем непосредственного написания кода. С возрастанием размера и сложности проектов становилось все яснее, что такой подход неудачный. Проблема заключалась в непропорциональном возрастании сложности процесса создания своих программ.

Пожалуй, большие программы можно без преувеличения назвать самым сложным творением человека. Из-за своей сложности такие программы нередко содержат ошибки. Ошибки в программном обеспечении потенциально могут стать причиной материального ущерба, а иногда и угрожать жизни людей (например, при управлении авиаполетами). В результате борьбы с проблемой сложности программного кода были выработаны три новые концепции программирования:

объектно-ориентированное программирование (ООП);

унифицированный язык моделирования;

специализированные средства обработки программного обеспечения.

ООП предлагает новый мощный способ решения проблемы сложности программ. Вместо того чтобы рассматривать программу как набор последовательно выполняемых действий, в ООП программа представляется в виде совокупности объектов, обладающих сходными свойствами и набором действий, которые можно с ними производить.

Основополагающей идеей объектно-ориентированного подхода программирования является объединение данных и действий, производимых над этими данными, в единое целое, которое называется объектом.

Функции объекта, называемые в С++ методами или функциями-членами, обычно предназначены для доступа к данным объекта. Если необходимо считать какие-либо данные объекта, нужно вызвать соответствующий метод, который выполнит считывание и возвратит нужное значение. Прямой доступ к данным невозможен, они сокрыты от внешнего воздействия, что защищает их от случайного изменения. Говорят, что данные инкапсулированы. Термины сокрытие и инкапсуляция данных являются ключевыми в описании объектно-ориентированных языков.

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

Объектно-ориентированное программирование никак не связано с процессом выполнения программы, а является лишь способом ее организации. Большая часть операторов С++ идентична операторам процедурных языков, в частности языка С. Внешне метод класса в С++ очень похож на обычную функцию языка С, и только по контексту программы можно определить, является ли функция частью процедурной С-программы или объектно-ориентированной программы С++.

1. Постановка задачи

Цель программы - рисование кривой на экране и изменение ее цвета.

Программу следует реализовать, используя объектно-ориентированный подход программирования.

2. Описание исследуемого объекта

Для рисования кривой на экране соответственно должны присутствовать методы прорисовки всего экрана в целом.

Так как ПК во время работы программы должен быть переведен в графический режим и обратно выведен из него - при завершении работы, в программе эти действия так же реализованы.

Так как программа имеет набор взаимосвязанных методов и переменных, обрабатываемых ими многократном цикле, то для реализации поставленной задачи наиболее благоприятным является подход, основанный на принципах ООП.

3. Программная реализация

В программу были включены следующие модули:

Bios.h

Stdio.h

Conio.h

Dos.h

String.h

Graphics.h

Был создан один класс MouseRelling, который включает в себя конструкторы и деструкторы.

Использование конструктора и деструктора показано на данном отрезке программы.

// Конструктор + Инициализация + Исполнение программы

MouseRelling::MouseRelling()

{

x=-1;

y=-1;

LineColor=0;

InitGr();

NextColor();

// Если мышь неопределена - выход

if (!InitMouse()) return;

ShowMouse();

do

{

// Считать состояние мыши

GetInfMouse();

// Если нажата левая кнопка мыши

if (MouseBL==1)

{

// Скрыть световое перо мышки

HideMouse();

// Она нажата впервые - рисуем просто точку

if ((x==-1) && (y==-1))

{

x=MouseX;

y=MouseY;

putpixel(x,y,LineColor);

moveto(x,y);

}

// Если не впервые - соединяем предыдущую точку и текущую - прямой

else

{

moveto(x,y);

x=MouseX;

y=MouseY;

lineto(x,y);

};

// Показать световое перо

ShowMouse();

};

// Если нажаты клавиши

if (kbhit())

{

switch (getch())

{

case 32 : NextColor(); break; // space - пробел - меняем цвет

case 45 : return; break; // Alt+X - выход из программы

};

};

// Если нажата правая кнопка мышки - выход из программы

if (MouseBR==1) return;

}

while (1);

};

// Деструктор

MouseRelling::~MouseRelling()

{

ClosGr();

};

4. Описание контрольного примера

Данная программа была написана на Borland C++, в операционной среде Windows XP.

Рис. 1. Начальное состояние

Рис. 2. Состояние после вмешательства пользователя

Заключение

программный объектный унифицированный

Данная программа предназначена для проверки остаточных знаний в результате изучения курса Объектно-ориентированного Программирования

В ходе выполнения курсовой работы был создан один класс, который включает в себя конструкторы и деструкторы.

Литература

Лафоре Р. Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. - СПб.: Питер, 2003. - 928с.

В.В. Подбельский. Язык Си ++: Учеб. Пособие. - 5-е изд. - М.: Финансы и статистика, 2001. - 560с.

В. Шамис. Borland C++ Builder 5:учебный курс - СПб.: Питер, 2002. -688с.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.