Способ мышления-Форт



         

Девять фаз цикла программирования - часть 21


Легко так увлечься каким-нибудь аналитическим инструментом, что позабыть о самой задаче. Аналитик должен не только извлечь все возможности проблемы до N-го измерения, как рекомендуют некоторые из виденных мною авторов по структурному анализу. Такой подход только увеличивает количество участвующих деталей. Решающий задачу должен также пытаться упростить ее.

------------------------------------------------------------ СОВЕТ Вы не понимаете проблему до тех пор, пока не можете упростить ее. ------------------------------------------------------------

Если целью анализа является не только понимание, но и упрощение, тогда нам, быть может, следует проделать дополнительную работу.

Наша пересмотренная таблица решений (рис. 2-6) показывает, что плата за милю зависит только от того, является ли тариф полным, средним или низким. Другими словами, в таблице играет роль только одно из трех измерений. Что случится, если мы разобьем таблицу на две, как на рис.2-7?

Рис.2-7. Разбиение таблицы решений.

+-----------------|-----------------|-----------------+ | ПОЛНЫЙ ТАРИФ | СРЕДНИЙ ТАРИФ | НИЗКИЙ ТАРИФ | |-----------------|-----------------|-----------------|

ПЛАТА ЗА СОЕДИНЕНИЕ

| 1-я м. | доп.м. | 1-я м. | доп.м. | 1-я м. | доп.м. | ---------|--------|--------|--------|--------|--------- Прямой | .30 | | .22 | | .12 | | вызов | | | | | | | ---------| .20 |--------| .15 |--------| .09 | Опера- | 1.20 | | 1.12 | | 1.02 | | тор | | | | | | |

ПЛЮС ПЛАТА ЗА РАССТОЯНИЕ

|-----------------|-----------------|-----------------| | .12/100миль | .10/100миль | .06/100миль | +-----------------+-----------------+-----------------+

Теперь мы получаем ответ из комбинации просмотра таблицы с вычислениями. Формула для по-минутной платы может быть выражена как определение на псевдоФорте:

: ПО-МИНУТНЫЙ-ТАРИФ ( -- плата-за-минуту) ПЛАТА-ЗА-СОЕДИНЕНИЕ ПЛАТА-ЗА-РАССТОЯНИЕ + ;

Знак "+" теперь появляется один раз в определении, а не девять раз в таблице.

Приняв принцип вычисления как следующий шаг, отметим (или вспомним из первоначального описания проблемы), что оператор просто добавляет одноразовую плату в размере .90 к суммарной.


Содержание  Назад  Вперед