Файл: Руководство пользователя Контрольный пример.rtf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.02.2024

Просмотров: 144

Скачиваний: 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