Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Как+улучшить+работу+ума.doc
Скачиваний:
24
Добавлен:
29.10.2018
Размер:
8.78 Mб
Скачать

Чем отличается икона “вопрос” от развилки?

На рис. 1 (позиция И4) изображена икона “вопрос”. Она называется так, потому что внутри нее пишут “да-нетныйвопрос, т. е. вопрос, на который можно ответить либо “да”, либо “нет”. Все другие ответы запрещены. Вот примеры да-нетных вопросов: утюг сломался? Тетя при­ехала? Вася купил хлеб? Преступника арестовали? Эта лужа больше, чем та? Температура выше нуля?

Икона “вопрос” имеет один вход сверху и два выхода: вниз и вправо. Выход влево запрещен и никогда не используется.

На рис. 2 (позиция 2) показана макроикона “развилка”. Она содержит икону “вопрос”, точку слияния и два плеча: левое и правое (рис. 14б). Левое плечо есть путь от нижнего выхода иконы-вопроса до точки слияния. Правое плечо начинается у правого выхода иконы-вопроса и заканчивается в точке слияния (рис. 15). Таким образом, плечо имеет в своем составе надпись “да” или “нет”, соединительные линии, точку слияния, а также иконы. Одно из двух плеч может быть пустым (не содержать икон).

Развилки бывают простые и сложные. Простая развилка содержит только одну икону-вопрос. Примеры простых развилок показаны на рис. 16. Развилка называется сложной, если в ее плечах имеется по

к

Рис. 14.  Чем отличается развилка от иконы “вопрос”?

Рис. 15.  У развилки два плеча: левое и правое

райней мере одна простая развилка. На рис. 10а показаны три сложные развилки. Например, развилка “Борщ очень вкусный?” сложная, так как ее левое плечо содержит простую развилку “Борщ сильно пересолен?”. Другие примеры сложных развилок показаны на рис. 17.

Рис. 16.  Шесть вариантов изображения развилки

Рис. 17.  Примеры сложных развилок

Маршруты и формулы маршрутов

На рис. 18а представлена дракон-схема “Охота на мамонта”. Заменим текст внутри икон буквами. Вместо “Охота на мамонта” запишем букву А, вместо “Поймай мамонта” — букву Б и т. д. В результате получим литеральную (буквенную) дракон-схему на рис. 18б. Литеральные схемы удобно использовать для описания маршрутов.

Маршрут — это графический путь от начала до конца алгоритма, проходящий через иконы и соединительные линии. Маршрут можно описать с помощью формулы, которая представляет собой последова­тельность букв, обозначающих иконы. Все иконы, включая одинаковые, обозначаются разными буквами.

Линейный (неразветвленный) алгоритм имеет только один маршрут и одну формулу. Например, схема на рис. 18б описывается формулой

Р

АБВГД

азветвленный алгоритм имеет несколько (два или более) маршрутов, причем у каждого маршрута своя, отличная от других формула (рис. 19, 20). В формулах разветвленных алгоритмов наряду с буквами, обозначающими иконы, используются слова “да” или “нет” (отделяемые пробелами).

Что такое рокировка?

Рокировка — это преобразование алгоритма, при котором левое и правое плечо развилки меняются местами. Простейшие примеры рокировки показаны на рис. 8 и 21.

Д ва алгоритма называются равносильными, если для каждого маршрута первого алгоритма можно найти парный маршрут второго алгоритма, причем для каждой пары маршрутов их формулы совпадают. Обратимся к рис. 22. Легко убедиться, что схемы на рис. 22а и б имеют одинаковый набор маршрутов:

Следовательно, указанные дракон-схемы равносильны.

Формальное преобразование алгоритма А1 в алгоритм А2 назы­вается равносильным, если алгоритмы А1 и А2 равносильны. Сказанное означает, что рокировка является равносильным преобразованием алгоритмов. При рокировке слова “да” и “нет” обязательно меняются местами.

1

Рис. 19.  Алгоритм с двумя маршрутами

Рис. 20.  Алгоритм с тремя маршрутами

Рис. 18.  Как преобразовать обычную дракон-схему в литеральную?

8-20

2

Рис. 22.  Литеральные дракон-схемы, полученные из смысловых дракон-схем на рис. 21

Рис. 21.  Пример равносильных алгоритмов

1-22