Процесс решения сложной задачи
довольно часто сводится к решению нескольких более простых подзадач.
Соответственно при разработке сложного алгоритма он может разбиваться на отдельные
алгоритмы, которые называются вспомогательными. Каждый такой вспомогательный
алгоритм описывает решение какой-либо подзадачи.
Процесс построения алгоритма методом последовательной
детализации состоит в следующем. Сначала алгоритм формулируется в «крупных»
блоках (командах), которые могут быть непонятны исполнителю (не входят в его
систему команд) и залисываются как вызовы вспомогательных алгоритмов. Затем
происходит детализация, и все вспомогательные алгоритмы подробно расписываются
с использованием команд, понятных исполнителю.
Рассмотрим процесс создания алгоритма Домик для
исполнителя Чертежник методом последовательной детализации. Пусть необходимо
нарисовать домик с крышей.
Сначала запишем алгоритм, состоящий из крупных блоков.
Такими блоками, содержащими «непонятные» для исполнителя Чертежник команды,
являются блоки стена, крыша. Теперь детализируем эти блоки и запишем их в виде
вспомогательных алгоритмов, содержащих понятные Чертежнику команды.

В результате мы имеем основной алгоритм (домик),
созданный методом последовательной детализации, в который входят как составные
части два вспомогательных алгоритма (стена, крыша).
|