adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
2. Если значение поля Credit Terms (Условия кредита) отлично от
Cach in Advance (Наличные заранее), то необходимо вычислить
значение поля Extended Price (Увеличенная цена).
3. Если значение поля Extended Price (Увеличенная цена) превышает
25000, то значением поля Approval Required (Требуется санкция)
является Bill Turpin (у Билла Терпина).
4. Если значение поля Extended Price (Увеличенная цена) не
превышает 25000 (то есть, условие "больше чем 25000" ложно), то
значением поля Approval Required (Требуется санкция) является
Ken Smith (у Кена Смита).
Дерево принятия решений для поля Shipping Method (Метод отгрузки)
--------------------------------------------------------------------
На представленном далее рисунке показано завершенное дерево
принятия решений из типовой прикладной задачи Order (Заказ) для поля
Shipping Method (Метод отгрузки).
Рис.5.2 Завершенное дерево принятия решений для поля Shipping
Method (Метод отгрузки):
1 - Дерево принятия решений для поля Shipping Method (Метод
отгрузки); 2 - Количество; 3 - Коммерческие перевозки; 4 - Обычной
всемирной почтовой службой; 5 - В ином случае; 6 - Экспресс службой
с 2-х дневной доставкой
56
Далее описывается логический аппарат, использованный в дереве
принятия решений поля Shipping Method (Метод отгрузки):
1. Если значение поля Quantity (Количество) превышает 25, то
значением поля Shipping Method (Метод отгрузки) является
Commercial Carrier (Коммерческие перевозки).
2. Иначе, если значение поля Quantity (Количество) больше 1, то
значением поля Shipping Method (Метод отгрузки) является
Regular UPS (Обычной всемирной почтовой службой).
Заметьте, что значение, равное, скажем, 26 больше как 25, так и
1; это значение удовлетворяет обоим из первых двух условий.
Однако, когда значение удовлетворяет первому условию,
последующие условия никогда не проверяются. Тогда фактически
второе условие применяется только к тем значениям, которые
превышают 1, но меньше или равны 25.
3. В ином случае (если значение поля Quantity (Количество) не
удовлетворяет ни одному из предшествующих условий) значением
поля Shipping Method (Метод отгрузки) будет 2-day Express
(Экспресс-службой с 2-х дневной доставкой).
Следует отметить, что значение поля Quantity (Количество),
равное 1, 0 или отрицательному числу, удовлетворит условию Otherwise
(В ином случае) и возвратит полю Shipping Method (Метод отгрузки)
значение 2-day Express (Экспресс службой с 2-х дневной доставкой).
Поскольку значение поля Quantity (Количество), равное 0, не требует
никакого метода отгрузки, а отрицательное значение поля Quantity
(Количество) является очевидным образом невозможным, может
показаться, что эта логика имеет изъяны. Однако, в Главе 8 Вы
узнаете, как осуществляется проверка достоверности вводимых
пользователем данных - Вы просто не позволите пользователю ввести 0
или отрицательное число в поле Quantity (Количество).
Создание дерева принятия решений
--------------------------------------------------------------------
Далее Вам предстоит добавить дерево принятия решений поля
Shipping Method (Метод отгрузки) в свою форму. Это дерево принятия
решений, как показано на рисунке 5.2, будет содержать следующие
элементы:
- простой узел ветви (корневой узел);
- условия (условные выражения);
- узлы выводов.
Если в конце последней части данного учебника Вы покинули
систему ObjectVision, то сейчас запустите ObjectVision и откройте
прикладную задачу Myorder. Затем выполните следующие шаги:
+++> Ваши дальнейшие действия:
1. Находясь в режиме заполнения формы, селектируйте поле Shipping
Method (Метод отгрузки).
57
2. Выберите команду Tools| Tree (Инструментарий| Дерево). После
того, как Вы откроете инструментальное окно дерева (Tree Tool)
Вы можете также селектировать другие деревья, с которыми
предстоит работать.
Обратите внимание на заголовок у верхнего края дерева: Tree for
Shipping Method (Дерево принятия решений для поля "Метод
отгрузки"). Под заголовком находится пустой узел ветви,
представленный далее на рисунке. Этот узел выделен точечной
(состоящей из точек) линией (поэтому любая команда
редактирования или вставки, которая будет Вами выбрана, будет
применена к этому узлу).
Рисунок:
1 - Пустой
Перед тем, как продолжить работу, уделите минуту командам,
которые доступны в инструментальном окне дерева (Tree Tool).
Заметьте, что из меню Tree (Дерево) Вы можете выбрать другое
дерево принятия решений, найти дерево, которое содержит
специфическое поле или отпечатать текущее дерево (или все
деревья). Из других меню Вы можете модифицировать узлы,
вырезать (cut) узлы и вклеивать их, а также выполнять другие
действия.
Теперь Вам предстоит описать дерево принятия решений для поля
Shipping Method (Метод отгрузки). Сначала добавим узел ветви.
+++> Ваши дальнейшие действия:
1. Выберите команду Objects| Branch (Объекты| Ветвь).
Инструментальное окно дерева (Tree Tool) отображает список всех
полей, которые Вы описали в прикладной задаче Myorder. Вы
можете селектировать поле из списка или селектировать элемент
(Добавить новое поле).
Если Вы добавляете новое поле вместо того, чтобы селектировать
уже описанное, и если Вы в дальнейшем не добавите это поле к
форме, то система ObjectVision будет использовать черновую
форму (Scratchpad form), когда ей необходимо значение этого
поля в период заполнения формы.
2. Селектируйте поле Quantity (Количество) (для того, чтобы
добраться до поля Quantity (Количество), Вам необходимо
воспользоваться прокруткой или нажать клавишу Q), а затем
нажмите клавишу Enter или выберите кнопку OK.
На рисунке 5.3 показано, как теперь выглядит Ваш экранный кадр.
Заметьте, что первый узел дерева (корневой узел) теперь помечен
словом "Quantity" ("Количество"), а не словом "Empty" ("Пустой").
Тем не менее, дерево попрежнему содержит пустой узел, поскольку Вы
еще не добавили узел вывода. Следует также отметить, что пустой узел
имеет связанное с ним условие - "Otherwise" ("В ином случае").
Условие Otherwise (В ином случае) является особым условием в системе
ObjectVision, которое охватывает все случаи, не включенные в
предшествующие условия.
58
Рис.5.3 Узел ветви:
1 - Дерево принятия решений для поля Shipping Method (Метод
отгрузки); 2 - Количество; 3 - В ином случае; 4 - Пустой
Далее Вам предстоит добавить узел вывода.
+++> Ваши дальнейшие действия:
1. Выберите команду Objects| Conclusion (Объекты| Вывод).
Появляется блок диалога, который показан на представленном ниже
рисунке:
Рис.5.4 Блок диалога Condition (Условие):
1 - Условие для поля Quantity (Количество); 2 - Вставить над; 3 -
Вклеить в Условие; 4 - Функция; 5 - Поле; 6 - Выполнить; 7 -
Отменить
2. Введите условие для добавляемого Вами узла вывода. Заметьте,
что Вы можете предпочесть вставку узла вывода над выбранным в
настоящий момент узлом (если таковой имеется); в ином случае,
инструментальное окно дерева (Tree Tool) вставляет новый узел
под выделенным узлом.
Условия могут включать в себя имена полей и функций системы
ObjectVision. Вместо ввода имен полей и функций с клавиатуры Вы
можете селектировать их из списка (целесообразность этого
заключается в отсутствии ошибок, возникающих при вводе). В
дальнейшем Вы будете вклеивать имена полей и функций при добавлении
других деревьев принятия решений. Однако, сейчас лишь введите с
клавиатуры условие >25 и нажмите кнопку OK или нажмите клавишу
Enter.
Теперь появляется блок диалога Conclusion (Вывод). Сюда Вы
|
adfun.ru
|
|
|
|