Разработка класса прямоугольников
Создание класса прямоугольников со сторонами, параллельными осям координат. Основные требования к программе. Описание классов и диаграмма их взаимодействия. Интерфейс пользователя и руководство по эксплуатации программы. Блок-схемы разработанных методов.
| Рубрика | Программирование, компьютеры и кибернетика |
| Вид | курсовая работа |
| Язык | русский |
| Дата добавления | 18.03.2011 |
| Размер файла | 622,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ФГОУ ВПО Камчатский Государственный Технический Университет
Факультет информационных технологий
Кафедра систем управления
Тема: Разработка класса прямоугольников
Цель работы — создание класса прямоугольников со сторонами паралельными осям координат.
Задачей курсового проектирования является разработка программной системы от начала (анализ требований) до конца (тестирование и сопровождение-документация).
В ходе выполнения курсовой работы получить профессиональные навыки в постановке задачи, анализе требований, выборе представления исходных данных и результата, разработке спецификаций, проектирования программной системы, написании программы на выбранном языке программирования с использованием объектно-ориентированной технологии и библиотек классов, тестировании и отладке программы, оформлении документации.
Основные требования к программе
Курсовая работа по курсу «Объектно-ориентированное программирование» выполняется индивидуально каждым студентом в соответствии с выданным преподавателем вариантом. Обязательным является использование в курсовой работе объектно-ориентированного подхода и пользовательских классов.
В программе должен быть реализован класс прямоугольников.
Программа должна работать под управлением операционной системой «Windows» и быть разработана на языке программирования «Delphi».
В классе должны быть предусмотренны возможности:
1. Перемещения прямоугольников;
2. Изменения размеров прямоугольников;
3. Построение наименьшего прямоугольника, содержащего два заданных прямоугольнака;
4. Построение прямоугольника являющегося общей частью (пересечением) двух заданных прямоугольников;
Описание классов программы
Программа содержит в себе два основных класса: stack и TForm1. stack является классом стека прямоугольников. Все прямоугольники хранятся в нём и вызываются по псевдонимам. TForm1 — класс главного окна программы.
Хранит и обрабатывает объекты прямоугольников.
Счётчик для задания уникальных псевдонимов.
function newRect(x, y, w, h : integer) : string;
Функция создания нового прямоугольника.
procedure delRect(id : string);
Функция удаления прямоугольника
procedure moveSize(id : string; x, y, w, h : integer);
Процедура для изменения размера и положения прямоугольника
function find(id : string) : pNode;
Функция поиска объекта прямоугольника по псевдониму.
Кнопка создания нового прямоугольника
Поле с предыдущим выбранным объектом
Поле с текущем выбранным объектом
Кнопка для удаления прямоугольника
Поле для ввода координаты x
Поле для ввода координаты y
Поле для ввода ширины
Поле для ввода высоты
Кнопка для изменения состояния прямоугольника
Кнопка для построения наименьшего прямоугольника содержащего в себе заданные.
Кнопка для построения прямоугольника на пересечении.
procedure FormCreate(Sender: TObject);
Процедура создания окна
procedure Button1Click(Sender: TObject);
Кнопка создания прямоугольника
procedure ListBox1Click(Sender: TObject);
Процедура выделения прямоугольника
procedure FormPaint(Sender: TObject);
procedure Button3Click(Sender: TObject);
Процедура изменения состояния прямоугольника
procedure Button2Click(Sender: TObject);
Процедура удаления прямоугольника
procedure Button4Click(Sender: TObject);
Процедура построения наименьшего прямоугольника содержащего заданные
function min (a, b : integer) : integer;
Вспомогательная функция определяющая наименьший элемент.
function max (a, b : integer) : integer;
Вспомогательная функция определяющая наибольший элемент.
procedure roll(var a, b : integer);
Вспомогательная функция меняющая значения операндов местами.
procedure Button5Click(Sender: TObject);
Процедура построения прямоугольника на пересечении двух заданных
Диаграмма классов программы
Руководство пользователя
Для добавления прямоугольника надо нажать кнопку «Добавить». В результате появится прямоугольник со стандартным расположением. Поменять его вы можете выбрав прямоугольник в списке и введя координаты в соответствующие поля, а потом нажав «Изменить». Синим цветом выделяются выбранные прямоугольники: ярко синим — текущий, тёмно синим — предыдущий.
При нажатии кнопки «Наименьший содержащий» создастся минимальный прямоугольник содержащий в себе выбранный и предыдущий выбранный прямоугольники. По такому же принципу работает кнопка «пересечение», только она создаёт прямоугольник содержащий пересечение выбранных.
Цель работы, разработка класса прямоугольников со сторонами паралельными осям координат, успешно выполнена. Программа выполнена в среде разработки Delphi и предназначается для работы под управлением операционной системы Windows. Программа позволяет выполнять перемещение, добавление, удаление и изменение размера прямоугольников, а так же позволяет построить минимальный прямоугольник вмещающего в себя два заданных, и построение прямоугольника являющегося общей частью двух выбранных.
Список литературы
Климова Л.М. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель. Издание третье.- М.: КУДИЦ- ОБРАЗ, 2006.- 480 с.
Хомоненко А.Д. и др. Delphi 7/ Под общ. Ред. А.Д. Хомоненко.- СПб: БХВ- Петербург, 2005.- 1216 с.
Бобровский С.И. Delphi 7. Учебный курс- СПб: Питер, 2005.- 736 с.
Павловская Т.А. Программирование на языке высокого уровня — СПб: Питер, 2006.
Поган А.М. Руководство программиста — «Эскимо», 2006.
Лесневский А.С. Объектно-ориентированное программирование
Иванова Г.С. Объектно-ориентированное программирование — М, 2003.
Приложение А
класс прямоугольник программа интерфейс
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Как решить задачу с прямоугольниками при помощи Python?
Даны два прямоугольника, стороны которых параллельны или перпендику-
лярны осям координат. Известны координаты левого нижнего угла каждого из
них и длины их сторон. Один из прямоугольников назовем первым, другой —
вторым.
а) Определить, принадлежат ли все точки первого прямоугольника второму.
б) Определить, принадлежат ли все точки одного из прямоугольников другому.
в)* Определить, пересекаются ли эти прямоугольники.