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

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



































Эскизный, технический и рабочий проект расчета основоположной задачи теории множеств, решение которой необходимо для доказывания теорем высшей математики. Разработка алгоритма и написание программы в среде Delphi 7 на языке программирования Delphi.


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


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


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


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


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

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

Робота викладена на 52 сторінках друкованого тексту з 27 рисунками, 7 таблицями та 4 додатками.
Даный дипломный проект посвящен решению основоположной задачи теории множеств, решение которой необходимо для доведения теорем высшей математики. Данная программа разработана в среде Delphi 7 на языке программирования Delphi.
Работа изложена на 52 страницах печатного текста с 27 рисунками, 7 таблицами и 4 приложениями.
Координаты точки B для каждой точки A заданного множества
Команды пользователя: ввести данные из файла, начать поиск, начать графическое построение
2. графическое отображение точек множества
3. Построение прямой AB, выделение точки A на изображении, если прямую построить невозмож
Успешный ввод коорлинат хотя бы двух точек
Заверщение поиска, команда пользователя
Целое число, обозначающее количество точек множества (N). И массив действительных чисел (массив множества) , каждый элемент которого сложная структура, включающая x- и y- координаты точки.
Координата - значения соответствующей переменной в массиве множества.
Координата - значения соответствующей переменной в массиве множества.
Индекс текущего элемента массива для которого выполняется поиск прямой, удовлетворяющей постановке задачи
Индекс точки, найденной для точки A, с которой они образуют искомую прямую
Sg -элемент интерфейса, позволяющий хранить координаты точек множества и их номера в процесе выполнения программы
Целые числа, обозначающее номера точек (индексы массива t) для которых выполняется поиск прямой
Коэффициенты прямой для заданной пары точек.
Координата - значения соответствующей переменной в массиве множества.
Номер точки множества не равной I, j
Количество точек множества, лежащих по одну сторону от заданной прямой
Действительное число, определяющее разницу между левой и правой частью уравнения прямой
praymaya. Соответствует процессу Определение коэффициентов прямой. (см. Технический проект)
Входные данные: i, j: integer (индексы элементов массиве t)
Выходные данные: a,b: real (коэфициенты уравнения прямой для данной пары точек). Алгоритм:
b=(t[j].y*t[i].x-t[i].y*t[j].x)/(t[i].x-t[j].x);
procedure pryamaya(i,j:integer;var a,b:real);
a:=(t[i].y-t[j].y)/(t[i].x-t[j].x);
b:=(t[j].y*t[i].x-t[i].y*t[j].x)/(t[i].x-t[j].x);
Используется метод "Эквивалентное разбиение"
Тест 2 Координаты точек равны по ординате
Тест 3. Координаты равны по аобсциссе
Входные данные: t (см. описание глобальных переменных)
Выходные данные sg.cells[3, i] - четвертый столбец таблицы вывода, содержит номера точек для построения прямой.
procedure pryamaya(i,j:integer;var a,b:real);
a:=(t[i].y-t[j].y)/(t[i].x-t[j].x);
b:=(t[j].y*t[i].x-t[i].y*t[j].x)/(t[i].x-t[j].x);
function znak(a,b:real;k,i,j:integer):real;
procedure poisk(i,j:integer;var r:integer);
procedure TForm1.SearchClick(Sender: TObject);
if (r=0)or(r=nt-2) then sg.Cells[3,i]:=floattostr(j);
Тестирование методами "черного ящика"
1. задано две точки. Есть единственно возможная прямая, по обе стороны от которой нет точек.
Тест 4 доказывает что не для каждой точки множества можно найти такую точку, остальные точки множества будут лежать по одну сторону от прямой, проведенной через эти две точки.
Тестирование методами "белого ящика" фнкции Poisk
Метод покрытия всех условий/решений
K - номер точки не лежащей на прямой.
Для проверки этого условия на ветке истина добавим вывод в файл всех K. Таким образом должны быть веведены только номера точек, удовлетворяющих условию. Nt = 5.
Для проверки этого условия на ветке истина добавим вывод в файл всех K.
Таким образом должны быть веведены только номера точек, удовлетворяющих условию. Nt = 5.
K=3 znak =2; K=4 znak =7; K=5 znak =-3
Логика программы соответствует логике объектно-ориентированного программирования. Система программирования уже содержит все необходимые компоненты (кнопки, поля ввода, панели и др.). Из них формируется интерфейс программного продукта. В разделе события выбирается, на какое действие должен реагировать компонент. Пользователь только дописывает, как компонент реагирует на то или иное действие. Один компонент может реагировать на несколько действий. Например, при наведении на кнопку курсором мыши в строке состояния появляется функция, выполняемая кнопкой, а при нажатии курсором мыши на эту кнопку она совершает действие описываемое в строке состояния. При выборе пользователем компонента и события система сама создаёт процедуру с соответствующим названием.
Пользователь может дополнительно создавать процедуры и функции, которые потом используются в процедурах, созданных системой.
Основные процедуры рассматриваются в Таблице 3.1.
Ввод координат точек множества из файла
Поиск точки B i для каждой точки A j множества
Ввод координат точек множества из таблицы на экране
Расчет разницы между индексами строки и столбца для выбранного элемента.
Вычисляет коэффициенты уравнения прямой для двух заданных точек
Определяет по какую строну от заданной прямой лежит точка множества
Рисует на экране точки множества согласно координатам
Рисует прямую между заданными точками
Часть проводимых тестов приведена в разделе 2.3 Рабочем проекте и Приложении В Программа и методика испытаний. Ошибки, обнаруженные в процессе тестирования были устранены.
Программа соответствует требованиям Технического задания.
В результате дипломного проектирования были достигнуты цели заявленные во введении - решение задачи определения в заданном множества точек M, верно ли, что для каждой точки AM существует точка B (AB), такая что не существует двух точек множества M, которые лежат по разные стороны от прямой AB.
Было выяснено что существуют точки, для которых данное утверждение не верно ,как показано на рисунке ниже.
Полученная программа соответствует требованиям Технического задания. Пользователь получил возможность просматривать результаты как в графическом так и в текстовом виде.
Задача решалась в несколько этапов:
§ Определение требований и постановка задачи;
Все этапы полностью или частично задокументированы и представлены в настоящей пояснительной записке. Создана сопровождающая документация в составе:
Программа предназначена для использования в средних и высших учебных заведениях всех профилей и специализации.
Полное наименование программного изделия: Программа, позволяющая проверить для заданного множества точек M, верно ли, что для каждой точки AM существует точка B (AB), такая что не существует двух точек множества M, которые лежат по разные стороны от прямой AB.
Краткая характеристика области применения: решение задачи определения в заданном множества точек M, верно ли, что для каждой точки AM существует точка B (AB), такая что не существует двух точек множества M, которые лежат по разные стороны от прямой AB.
Программное изделие предназначается для использования в средних и высших учебных заведениях всех профилей и специализаций.
Условное обозначение программного изделия: Программа.
Документ: Задание на курсовую работу.
Плановые сроки начала и окончания работы по созданию программного изделия:
Функциональное назначение: решение задачи определения в заданном множества точек M, верно ли, что для каждой точки AM существует точка B (AB), такая что не существует двух точек множества M, которые лежат по разные стороны от прямой AB.
Эксплуатационное назначение: использование программного изделия для наглядного доказательства определения в заданном множества точек M, верно ли, что для каждой точки AM существует точка B (AB), такая что не существует двух точек множества M, которые лежат по разные стороны от прямой AB.
4. Требования к программному изделию.
4.1. Требования к функциональным характеристикам.
4.1.1. Требования к организации входных и выходных данных.
Входными данными для Программы являются:
Точка A i , для которой пользователь хочет построить прямую.
- из файла, где они располагаются следующим образом:
3) Выходными данными для Программы являются:
- координаты точки B для каждой точки A, если такая существует.
-визуализация точек множества на плоскости
-визуализация прямой AB, для заданной пользователем точки A.
4.1.2. Требования к составу выполняемых функций.
Программа должна иметь следующие функции:
7) ввод данных о множестве точек из файла
9) ввод данных о множестве с клавиатуры
10) построение прямой AB для указанной точки A.
11) Поиск точек B i для каждой точки множества A i и вывод на экран
12) Визуализация точек множества на экране
2) Вывод множества в табличной форме с прорисовкой границ.
3) Вывод множества в графической форме
1) Программное изделие должно быть защищено от непродуманных действий пользователя. Должен быть предусмотрен максимально возможный анализ входной информации, вводимой пользователем. В случае ввода некорректных данных игнорировать попытку ввода и выдать сообщение об ошибке и подсказку.
2) В случае ошибки при выполнении Программы выдать сообщение об ошибке и прекратить работу.
Программный продукт должен быть рассчитан на работу в диалоговом режиме с пользователем, не являющимся профессиональным программистом.
Условия эксплуатации гибких и жёсткого дисков, являющимися основными носителями информации для проектируемого ПО, должны соответствовать всем основным требованиям их эксплуатации (температура воздуха, относительная влажность и т.п.), определенных тестированием их при производстве и занесённых в документацию, которая предоставляется при покупке этих устройств.
4.4. Требования к составу и параметрам технических средств.
Оперативная память - минимум 256 Мб.
Дисплей. Необходим цветной или монохромный дисплей типа VGA, SVGA.
Наличие клавиатуры и манипулятора мышь.
4.5. Требования к информационной и программной совместимости.
Программа рассчитана для работы в среде Windows'7/Vista/XP.
Для Программы входной информацией являются файлы пользователя.
Структура хранения информации определена в пункте 4.1.1.
4.6. Требования к маркировке и упаковке.
Маркировка и упаковка проектируемого программного продукта должны соответствовать всем стандартным требованиям, применяемым к маркировке, вариантам и способам упаковки.
4.7. Требования к транспортированию и хранению.
Для данного программного продукта должны быть соблюдены все условия транспортирования, места хранения, условия складирования, сроки хранения в различных условиях, которые соответствуют всем стандартам и требованиям для программного обеспечения по данному пункту.
5. Требования к программной документации.
Полный пакет документов должен включать :
6. Технико-экономические показатели.
Программа поможет существенно сократить время у улучшить наглядность при доказательстве теорем теории множеств в учебных заведениях.
Плановые сроки начала и окончания работы:
Плановые сроки начала и окончания работы:
Плановые сроки начала и окончания работы:
Плановые сроки начала и окончания работы:
Программа должна быть протестирована в соответствии с программой и методикой испытаний.
Приемку программы производит руководитель проекта.
Основные процедуры рассматриваются в Таблице 3.1.
Ввод координат точек множества из файла
Поиск точки B i для каждой точки A j множества
Ввод координат точек множества из таблицы на экране
Расчет разницы между индексами строки и столбца для выбранного элемента.
Вычисляет коэффициенты уравнения прямой для двух заданных точек
Определяет по какую строну от заданной прямой лежит точка множества
Рисует на экране точки множества согласно координатам
Рисует прямую между заданными точками
Вызов Программы осуществляется посредством запуска файла poisktochki.exe
Проверить соответствие программы техническому заданию.
13) ввод данных о множестве точек из файла
14) вывод введенных данных на экран
15) ввод данных о множестве с клавиатуры
16) построение прямой AB для указанной точки A.
17) Поиск точек B i для каждой точки множества A i и вывод на экран
18) Визуализация точек множества на экране
Оперативная память - минимум 256 Мб.
Дисплей. Необходим цветной или монохромный дисплей типа VGA, SVGA.
Наличие клавиатуры и манипулятора мышь.
Операционная система Windows'7/Vista/XP
Программа предназначена для использования в средних и высших учебных заведениях всех профилей и специализации.
Программное изделие предполагается использовать для наглядного доказательства определения в заданном множества точек M, верно ли, что для каждой точки AM существует точка B (AB), такая что не существует двух точек множества M, которые лежат по разные стороны от прямой AB
Пользователь должен иметь навыки работы с компьютером в операционной системе Windows.
Для работы с программой пользователю необходимо ознакомиться с данным руководством.
Написание программы для работы с клиентами средствами языка Delphi, которая предусматривает ввод, редактирование и удаление информации. Разработка алгоритма решения задачи, описание переменных, вспомогательных процедур, входных и выходных данных. курсовая работа [355,7 K], добавлен 21.09.2010
Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы. курсовая работа [560,1 K], добавлен 18.07.2012
Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя. курсовая работа [106,6 K], добавлен 16.06.2014
Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору. курсовая работа [1,5 M], добавлен 08.02.2011
Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы. курсовая работа [1,3 M], добавлен 25.11.2014
Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы. курсовая работа [1,2 M], добавлен 04.08.2014
Среда Borland Delphi и ее графические средства для построения фрактальных множеств. Разработка программы для построения изображения листа папоротника при помощи вероятностных распределений с использованием средств для отображения графической информации. курсовая работа [1,3 M], добавлен 29.07.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Теория множеств курсовая работа. Программирование, компьютеры и кибернетика.
Реферат: Первообразная и интеграл. Скачать бесплатно и без регистрации
Таможенное Дело В Московском Централизованном Государстве Эссе
Дипломная работа: Мотивация труда как фактор повышения эффективности деятельности предприятия (на примере МОУ ДОД "Дом детства и юношества" г. Златоуста)
Курсовая работа по теме Население Калининградской области и его рекреационные потребности
Дипломная Работа На Тему Страхование Гражданской Ответственности
Дипломная работа по теме Юридическая основа договора строительного подряда
Курсовая работа по теме Роль "Руха реформ" в области преподавания иностранных языков
Сочинение Вариант 14
Реферат по теме Мікроорганізми ґрунту. Самоочищення ґрунту
Дипломная работа: Разработка проекта образовательного модуля для старшеклассников "Топ-менеджеры будущего: современное управление"
Доклад по теме Формирование сетевого окружения подразделений виртуальной корпорации
Реферат по теме Методы прогнозирования пассажиропотоков
Реферат На Тему Бобовые Культуры
Курсовая работа по теме Организация сбыта обуви
Курсовая Работа На Тему Многоликий Пацифизм
Реферат по теме Семейство хеморепеллентов, семафорины
Реферат На Тему Психология Малой Профессиональной Группы
Оформление Реферата Титульный Лист Образец Студента
Реферат: Глобальная взаимосвязь фундаментальных физических констант
Реферат по теме Основные этапы развития страхового дела в Кыргызской Республик
Проект открытия и функционирования аптеки - Менеджмент и трудовые отношения дипломная работа
Юридические и организационные основы охраны окружающей среды - Государство и право контрольная работа
Разработка информационной системы по продаже автомобилей на основе тонкого клиента. Реализация модуля управления записями о товаре - Программирование, компьютеры и кибернетика курсовая работа


Report Page