число_строка([нечеткое_число(Эл_1, Пр_1)|В], Стр_0, Строка):Эл = Эл_1,
Пр = Пр_1,
str_int(Эл_стр, Эл),
str_real(Пр_стр, Пр),
concat(Стр_0, "(", Стр_1),
concat(Стр_1, Эл_стр, Стр_2),
concat(Стр_2, "; ", Стр_3),
concat(Стр_3, Пр_стр, Стр_4),
concat(Стр_4, ") ", Стр_5), число_строка(В, Стр_5, СТрока).
/*число_слова******************/
число_слова([], В_1, Максимум, Слова):поиск_слова(В_1, В_1, Максимум, Слова).
число_слова([нечеткое_число(_, Пр_1)|В], В_1, Максимум, Слова):Максимум < Пр_1, число_слова(В, В_1, Пр_1, Слова).
число_слова([_|В], В_1, Максимум, Слова):число_слова(В, В_1, Максимум, Слова).
/*поиск_слова******************/
поиск_слова([нечеткое_число(Эл_1, Максимум)|В], [нечеткое_число(Эл_1, Максимум)|В], Максимум, Слова):Эл = Эл_1,
str_int(Эл_стр, Эл),
concat("Минимум ", Эл_стр, Слова).
поиск_слова([нечеткое_число(_, 0.0), нечеткое_число(Эл_1, Максимум), нечеткое_число(_, 0.0)|_], _, Максимум, Слова):Эл = Эл_1,
str_int(Эл_стр, Эл),
concat("Точно ", Эл_стр, Слова).
поиск_слова([нечеткое_число(Эл_1, Максимум)], _, Максимум, Слова):Эл = Эл_1,
str_int(Эл_стр, Эл),
concat("Максимум ", Эл_стр, Слова).
поиск_слова([нечеткое_число(_, 0.0), нечеткое_число(Эл_1, Максимум)|_], _, Максимум, Слова):Эл = Эл_1,
str_int(Эл_стр, Эл),
concat("Минимум ", Эл_стр, Слова).
поиск_слова([нечеткое_число(_, _), нечеткое_число(Эл_1, Максимум), нечеткое_число(_, _)|_], _, Максимум, Слова):Эл = Эл_1,
str_int(Эл_стр, Эл),
concat("Около ", Эл_стр, Слова).
поиск_слова([_|В], В_1, Максимум, Слова):поиск_слова(В, В_1, Максимум, Слова).
GOAL
подготовка(Xe1, Xp1, Xe2, Xp2, Xe3, Xp3, Xe4, Xp4, Xe5, Xp5, А), подготовка(Ye1, Yp1, Ye2, Yp2, Ye3, Yp3, Ye4, Yp4, Ye5, Yp5, Б),
!, начало(А, Б, _Win),
!.
Программа и методика испытаний
Объект испытания
Программа для нахождение разности двух нечётких чисел.
Цель испытаний
Проверить программу на правильность вычислений и на надёжность.
Во время испытаний использовались технические средства:
Программные средства, используемые во время испытаний
Во время испытаний использовалось программное обеспечение:
Требования к программе
Программа должна проверять входные данные на корректность, выдавать правильные результаты и надёжно работать (не зависать).
Требования к программной документации
Программа должна содержать справочную информацию по работе с ней.
Средства и порядок испытаний
Для проверки на корректность работы программы были искусственно созданные ситуации, недопустимые для работы программы.
Для проверки на правильность работы программы были разработаны несколько тестов проверяющих правильность найденных решений.
Для проверки на надежность программы, производили запуск ее на нескольких компьютерах с различными входными данными.
Методы испытаний
Проверка на корректность входных данных: Проверка с использованием корректных входных данных приведена в приложении (рисунок 1, 2, 3). При вводе некорректных данных программа выдавала об этом сообщение (приложение, рисунок 5, 6).
Проверка на правильность работы программы: при большом количестве вычислений, она всегда выдавала правильный результат. Под этим понимается правильность таблицы истинности, а текстовое название полученного числа является результатом мнения программы, на основе полученных данных. Возможные варианты мнений представлены в приложении (рисунок 1, 2, 3).
Проверка на надёжность: в ходе испытаний программа ни разу не зависла и не приводила к зависанию компьютера.
Список использованных источников
Приложение
Эскизы экранных форм
Рис. 1. Основное окно программы.
Рис. 2. Результат теста.
Рисунок 3. Окно "О программе".
Рис. 4. Сообщение об ошибке входных данных
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.