Разработка класса прямоугольников - Программирование, компьютеры и кибернетика курсовая работа

Разработка класса прямоугольников - Программирование, компьютеры и кибернетика курсовая работа



































Создание класса прямоугольников со сторонами, параллельными осям координат. Основные требования к программе. Описание классов и диаграмма их взаимодействия. Интерфейс пользователя и руководство по эксплуатации программы. Блок-схемы разработанных методов.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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

ФГОУ ВПО Камчатский Государственный Технический Университет
Факультет информационных технологий
Объектно-ориентированное программирование
Тема: Разработка класса прямоугольников
Цель работы - создание класса прямоугольников со сторонами паралельными осям координат.
Задачей курсового проектирования является разработка программной системы от начала (анализ требований) до конца (тестирование и сопровождение-документация).
В ходе выполнения курсовой работы получить профессиональные навыки в постановке задачи, анализе требований, выборе представления исходных данных и результата, разработке спецификаций, проектирования программной системы, написании программы на выбранном языке программирования с использованием объектно-ориентированной технологии и библиотек классов, тестировании и отладке программы, оформлении документации.
Курсовая работа по курсу "Объектно-ориентированное программирование» выполняется индивидуально каждым студентом в соответствии с выданным преподавателем вариантом. Обязательным является использование в курсовой работе объектно-ориентированного подхода и пользовательских классов.
В программе должен быть реализован класс прямоугольников.
Программа должна работать под управлением операционной системой «Windows» и быть разработана на языке программирования «Delphi».
В классе должны быть предусмотренны возможности:
2. Изменения размеров прямоугольников;
3. Построение наименьшего прямоугольника, содержащего два заданных прямоугольнака;
4. Построение прямоугольника являющегося общей частью (пересечением) двух заданных прямоугольников;
Программа содержит в себе два основных класса: stack и TForm1. stack является классом стека прямоугольников. Все прямоугольники хранятся в нём и вызываются по псевдонимам. TForm1 - класс главного окна программы.
Хранит и обрабатывает объекты прямоугольников.
Счётчик для задания уникальных псевдонимов.
function newRect(x, y, w, h : integer) : string;
Функция создания нового прямоугольника.
procedure moveSize(id : string; x, y, w, h : integer);
Процедура для изменения размера и положения прямоугольника
function find(id : string) : pNode;
Функция поиска объекта прямоугольника по псевдониму.
Кнопка создания нового прямоугольника
Поле с предыдущим выбранным объектом
Кнопка для изменения состояния прямоугольника
Кнопка для построения наименьшего прямоугольника содержащего в себе заданные.
Кнопка для построения прямоугольника на пересечении.
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 с.
http://khpi-iip.mipk.kharkiv.edu/library/case/leon/gl3/gl3.html
http://khpi-iip.mipk.kharkiv.edu/library/case/leon/gl5/gl5.html
Павловская Т.А. Программирование на языке высокого уровня - СПб: Питер, 2006.
Поган А.М. Руководство программиста - «Эскимо», 2006.
Лесневский А.С. Объектно-ориентированное программирование
Иванова Г.С. Объектно-ориентированное программирование - М, 2003.
класс прямоугольник программа интерфейс
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
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);
procedure TForm1.FormCreate(Sender: TObject);
procedure TForm1.Button1Click(Sender: TObject);
ListBox1.Items.Add(s.newRect(300, 100, 100, 100));
procedure TForm1.ListBox1Click(Sender: TObject);
selItem := ListBox1.Items[ListBox1.ItemIndex];
procedure TForm1.FormPaint(Sender: TObject);
for i := 0 to ListBox1.Items.Count - 1 do
if p.id = sel1.Caption then Canvas.Pen.Color := clBlue
else if p.id = sel2.Caption then Canvas.Pen.Color := clNavy
Canvas.Rectangle(p.x, p.y, p.x + p.w, p.y + p.h);
procedure TForm1.Button3Click(Sender: TObject);
procedure TForm1.Button2Click(Sender: TObject);
if sel1.Caption <> '' then s.delRect(sel1.Caption);
ListBox1.Items.Delete(ListBox1.ItemIndex);
procedure TForm1.Button4Click(Sender: TObject);
x := min(min(f1.x, f1.x + f1.w), min(f2.x, f2.x + f2.w));
w := max(max(f1.x, f1.x + f1.w), max(f2.x, f2.x + f2.w));
y := min(min(f1.y, f1.y + f1.h), min(f2.y, f2.y + f2.h));
h := max(max(f1.y, f1.y + f1.h), max(f2.y, f2.y + f2.h));
ListBox1.Items.Add(s.newRect(x, y, w, h));
function TForm1.min(a, b : integer) : integer;
if a < b then min := a else min := b;
function TForm1.max(a, b : integer) : integer;
if a > b then max := a else max := b;
procedure TForm1.roll(var a, b : integer);
procedure TForm1.Button5Click(Sender: TObject);
if (((x1 > x2) and (x1 < w2)) or ((w1 > x2) and (w1 < w2)) or
((x2 > x1) and (x2 < w1)) or ((w2 > x1) and (w2 < w1))) and
(((y1 > y2) and (y1 < h2)) or ((h1 > y2) and (h1 < h2)) or
((y2 > y1) and (y2 < h1)) or ((h2 > y1) and (h2 < h1))) then
ListBox1.Items.Add(s.newRect(x, y, w, h));
function newRect(x, y, w, h : integer) : string;
procedure moveSize(id : string; x, y, w, h : integer);
function find(id : string) : pNode;
function stack.newRect(x, y, w, h : integer) : string;
procedure stack.delRect(id : string);
procedure stack.moveSize(id : string; x, y, w, h : integer);
function stack.find(id : string) : pNode;
function stack.newRect(x, y, w, h : integer) : string;
procedure stack.delRect(id : string);
procedure stack.moveSize(id : string; x, y, w, h : integer);
function stack.find(id : string) : pNode;
Средства Delphi для разработки Windows приложений. Математическая формулировка задачи, описание программы вычисления определенного интеграла по формуле левых прямоугольников. Руководство пользователя, методика испытаний продукта. Листинг программы. курсовая работа [178,1 K], добавлен 14.11.2010
Методы левых и правых прямоугольников численного интегрирования для вычисления интегралов. Геометрический смысл определённого интеграла. Программная реализация, блок-схемы алгоритмов. Результат работы тестовой программы. Решение задачи с помощью ЭВМ. курсовая работа [180,4 K], добавлен 15.06.2013
Разработка программы, которая по заданной самостоятельно функции будет выполнять интегрирование методом прямоугольников. Блок-схема алгоритма вычисления интеграла (функция rectangle_integrate). Экспериментальная проверка программы, ее текст на языке C. курсовая работа [232,0 K], добавлен 27.05.2013
Описание структуры бинарного дерева поиска на языке C# среды Visual Studio. Требования к интерфейсу пользователя, структуре данных и программным средствам. Компоненты программных средств, результаты тестирования, диаграммы вариантов использования классов. курсовая работа [968,2 K], добавлен 26.01.2013
Классификация методов оптимизации. Обзор и выбор языка C#. Алгоритмический анализ задачи, описание алгоритма решения. Графические схемы разработанных алгоритмов. Разработка приложения и результаты тестовых испытаний. Интерфейс пользователя, тестирование. курсовая работа [1,6 M], добавлен 08.03.2016
Создание потока с помощью конструктора на основе класса Thread, интерфейса Runnable, синхронизации потоков. Краткая справка по необходимым программным компонентам. Составление программы анимации мячей пространстве окна. Диаграмма классов приложения. лабораторная работа [884,9 K], добавлен 01.05.2014
Построение абстрактной модели. Структура базового класса System_Term: формальное описание класса, структура данных и функций, инструкция программиста и пользователя. Структура базовых классов mobile, Home, TV, Internet, их составные части и функционал. курсовая работа [1,2 M], добавлен 20.06.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Разработка класса прямоугольников курсовая работа. Программирование, компьютеры и кибернетика.
Курсовая работа по теме Понятие гражданского процесса, его виды и стадии
Реферат: «Основные направления гигиенического воспитания в деятельности отделения медицинской профилактики»
Курсовая работа по теме Анализ уровня занятости населения в РФ
Из Чего Состоит Русский Язык Сочинение
Как Писать Сочинение По Русскому 4 Класс
Реферат: Fahrenheit 451 Essay Essay Research Paper The
Доклад: Корнелиус, Роберт Хинниезер
Реферат: Пасты для проводящих, резисторных и диэлектрических элементов, их характеристики. Скачать бесплатно и без регистрации
Курсовая работа по теме Развитие специальной выносливости в боксе у юношей 15-16 лет
Реферат по теме Морские зеленые водоросли
Реферат Виды Управления
Контрольная работа по теме Проблемы реализации конституционного права граждан Российской Федерации на участие в референдуме
Эссе На Тему Возраста
Курсовая работа по теме Исследования работы и эксплуатационных характеристик гироазимуткомпаса 'ВЕГА'
Контрольная работа по теме Родина Гарбузові: положення в біологічній класифікації та в структурно-рівневій організації живих систем; внутрішня організація, роль в системах геоценотичного ряду
Гдз Английский Афанасьева 3 Контрольные Работы
Реферат 1 Класс
Реферат: Earthquake Essay Research Paper EarthquakeA parrellel to
Курсовая Работа На Тему Разработка Информационной Системы "Отель"
Контрольная Работа Важнейшие Представители Неорганических Веществ
Организация работы розничного рынка и ее совершенствование - Маркетинг, реклама и торговля курсовая работа
Духовно-нравственное воспитание современной молодежи - Педагогика реферат
Розвиток творчих здібностей молодших школярів шляхом використання української народної казки на уроках читання - Педагогика курсовая работа


Report Page