Цель работы
Целью работы является изучение таблиц решений и спецификация с помощью данного механизма логики вычислительных процессов.
Итоговым документом выполнения лабораторной работы является отчет, состоящий из следующих пунктов.
1. Титульный лист.
2. Цель работы.
3. Текст задания.
4. Решение задачи, представленное с помощью общей таблицы.
5. Решение задачи, представленное с помощью оптимизированной таблицы.
6. Выводы.
Таблицы решений служат для спецификации отображения комбинации условий, соответствующих исходным данным задачи, на последовательности действий, представляющих алгоритм решения задачи.
Верхняя часть таблицы решений определяет условия, в которых требуется выполнять некоторые действия. Первый столбец этой части представляет собой список переменных или условий, а в каждом следующем столбце указывается комбинация значений этих условий. Нижняя часть таблицы решений определяет действия, которые требуется выполнить в той или иной ситуации, определяемой в верхней части таблицы решений. Она также состоит из нескольких строк, каждая из которых связана с каким-либо одним конкретным действием, указанным в первом поле этой строки. В остальных полях каждой строки указывается порядок следования данного действия в процессе реакции на соответствующую комбинацию условий. Конкретные обозначения в ячейках таблицы могут быть разными, но практически наиболее часто встречаются варианты использования «+» и «-» для бинарных условий, конкретных значений для не бинарных условий и десятичных чисел для указании порядка следования действия.
Таблица 1
Стандартная форма таблицы решений
Условие 1 |
. . . |
|||
Условие 2 |
. . . |
|||
. . . |
. . . |
|||
Условие N |
. . . |
|||
Действие 1 |
. . . |
|||
Действие 2 |
. . . |
|||
. . . |
. . . |
|||
Действие К |
. . . |
Стандартная таблица строится с помощью следующего алгоритма.
Шаг 1. Определяется количество правил (колонок) таблицы решений:
,
где - количество альтернатив для i-го правила.
Шаг 2. В верхней части таблицы перечисляются все анализируемые условия, в нижней – все возможные действия.
Шаг 3. Для последнего условия во всей строке таблицы проставляются альтернативные значения.
Шаг 4. Для очередного условия (снизу вверх) альтернативные значения проставляются в соответствии с периодом чередования значений предыдущего условия.
Шаг 5. В каждой колонке таблицы ставится “+” напротив требуемого действия.
Рассмотрим пример описания процесса с помощью таблицы решений. Предположим, что Интернет-провайдер N использует следующую дисперсию льгот на свои услуги.
абоненты, пользующиеся услугами системы более 5 лет, получают скидку 20%;
абоненты, регулярно оплачивающие счета, получают скидку 10%;
абоненты, для которых объем оказанных им услуг превышает 100000, получают скидку 15%.
Таблица 2
Стандартная форма таблицы решений
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Стаж пользования > = 5 лет |
+ |
+ |
+ |
+ |
- |
- |
- |
- |
Регулярность оплаты |
+ |
+ |
- |
- |
+ |
+ |
- |
- |
Объем услуг > = 100 000 |
+ |
- |
+ |
- |
+ |
- |
+ |
- |
45% |
1 |
|||||||
30% |
1 |
|||||||
35% |
1 |
|||||||
20% |
1 |
|||||||
25% |
1 |
|||||||
10% |
1 |
|||||||
15% |
1 |
|||||||
0% |
1 |
В рассмотренном примере каждому правилу соответствует одно и только одно действие. В некоторых случаях это может быть не так. Модифицируем исходные правила определения размера скидки. Предположим, что пользователь со стажем более 5 лет лишается скидки на 20% в случае, если он нерегулярно производит оплату счетов. Таблица 3 – модифицированная таблица решений, правила (колонки) 3 и 7, 4 и 8 предполагают одни и те же действия. Говорят, что правила 3 и 7, 4 и 8 безразличны к значению условия 1. Такие колонки таблицы могут быть объединены.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.