ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.02.2024
Просмотров: 153
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Рис. 6 Структурная схема алгоритма операции произведения
Рис. 7 Структурная схема алгоритма операции симметричной разности
3. Практическая часть
Назначение программы
Программа предназначена для проведения основных операций над нечеткими множествами: пересечение, объединение, разность, симметричная разность и произведение.
Язык программирования
Для проектирования программы мной был выбран язык программирования Delphi. В современных условиях поиск оптимального решения проблемы организации интерфейса взаимодействия пользователя и программы приобретает характер комплексной задачи, решение которой существенно осложняется необходимостью оптимизации функционального взаимодействия операторов между собой и с техническими средствами проектируемых систем в условиях изменяющегося характера их профессиональной деятельности.
В этой связи хотелось бы подчеркнуть особую актуальность проблемы моделирования взаимодействия человека - оператора с техническими средствами. Сегодня появилась реальная возможность с помощью моделирования на современных многофункциональных средствах обработки и отображения информации таких как Delphi конкретизировать тип и характеристики используемых информационных моделей, выявить основные особенности будущей деятельности операторов, сформулировать требования к параметрам аппаратно-программных средств интерфейса взаимодействия и т.д.
Говоря о проблемах взаимодействия человека с техническими средствами и практической реализации интерфейса взаимодействия, нельзя опустить такой важный вопрос, как унификация и стандартизация. Использование типовых решений, модульного принципа проектирования систем отображения и обработки информации приобретает все более широкие масштабы, что, впрочем, вполне естественно.
Особый упор при внедрении данных задач следует конечно придавать современным CASE-средствам разработки программ, так как они наиболее оптимально позволяют проектировать решения в основе которых лежат, в первую очередь, требования к согласованному пользовательскому интерфейсу, каковым и является интерфейс Windows. Никакие продукты других фирм, доступные сегодня, не обеспечивают одновременную простоту использования, производительность и гибкость в такой степени, как Delphi. Этот язык заполнил брешь между языками 3-го и 4-го поколений, соединив их сильные стороны и создав мощную и производительную среду разработки.
Технические требования
Для использования программы необходимо:
Компьютер.- совместимый компьютер с процессором Pentium или выше.
свободная оперативная память не менее 32 Мбайт.
размер свободного дискового пространства не менее 700 Кбайт (для выполняемого модуля программы и файлов результатов).
Периферийные устройства: мышь.
Модульная схема
Модульная схема
Модули разработанной программы взаимодействуют между собой по последовательно иерархической схеме.
Структура программы
В данном разделе рассмотрим назначение основных переменных, констант, процедур и функций программы.
Программа состоит из следующих модулей:. dpr - главный модуль проекта;. pas - интерфейсный модуль;. pas - модуль ввода;_mno. pas - вычислительный модуль.
Модуль op_mno.
Типы._mas - одномерный массив действительных чисел._mas - одномерный массив с элементами 0 или 1.
Процедуры.
peres (a1, n1, a2, n2, a3, n3)
Назначение: пересечение двух множеств.
входные параметры:
а1 - массив элементов первого множества;
n1 - размерность массива;
а2 - массив элементов второго множества;
n2 - размерность массива;
выходные параметры:
а3 - массив - результат;
n3 - размерность массива результата.
objed (a1, n1, a2, n2, a3, n3)
Назначение: объединение двух множеств.
входные параметры:
а1 - массив элементов первого множества;
n1 - размерность массива;
а2 - массив элементов второго множества;
n2 - размерность массива;
выходные параметры:
а3 - массив - результат;
n3 - размерность массива результата.
razn (a1, n1, a2, n2, a3, n3)
Назначение: разность двух множеств.
входные параметры:
а1 - массив элементов первого множества;
n1 - размерность массива;
а2 - массив элементов второго множества;
n2 - размерность массива;
выходные параметры:
а3 - массив - результат;
n3 - размерность массива результата.
simrazn (a1, n1, a2, n2, a3, n3)
Назначение: симметричная разность двух множеств.
входные параметры:
а1 - массив элементов первого множества;
n1 - размерность массива;
а2 - массив элементов второго множества;
n2 - размерность массива;
выходные параметры:
а3 - массив - результат;
n3 - размерность массива результата.
mu (a, n, b)
характеристическая функция
входные параметры:
а - массив элементов множества;
n - размерность массива;
выходные параметры:
b - значение характеристической функции.
proizved (a1, n1, a2, n2, a3, n3)
Назначение: произведение двух множеств.
входные параметры:
а1 - массив элементов первого множества;
n1 - размерность массива;
а2 - массив элементов второго множества;
n2 - размерность массива;
выходные параметры:
а3 - массив - результат;
n3 - размерность массива результата.
Модуль main
Переменные (глобальные).- размерность результирующего множества.- размерность первого множества.- размерность второго множества.- первое множество.- второе множество.
a3 - результирующее множество.
Процедуры.
PrgEnd
Назначение: выход из программы.
FormCreate (Sender: TObject);
Назначение: создание формы и инициализация множеств.
InputMNO
Назначение: ввод нечетких множеств.
OperationNM
Назначение: операции над множествами.
Функции.
vyvod (a, n)
Назначение: вывод множества в текстовую строку.
входные параметры:
а - массив элементов множества;
n - размерность массива.
Модуль vvod
Процедура SpinEdit1Change