Основы программирования



              

Управляющие конструкции алгоритмического языка - часть 2


то ... иначе ... конец если". Например, можно модифицировать приведенный выше алгоритм, используя выбор одного из двух альтернативных путей, в зависимости от наличия транспортной пробки.

алгоритм Оптимальный путь от Аэровокзала до Домодедово | Дано: находимся у Аэровокзала | Надо: оказаться в аэропорту Домодедово начало алгоритма | если нет пробки на Ленинградском проспекте | | в направлении из центра | | то | | // ...выполняем предыдущий алгоритм... | | Проезд от Аэровокзала до Домодедово через МКАД | | иначе | | повернуть направо на боковой проезд | | Ленинградского проспекта в сторону центра; | | доехать до пересечения с Беговой улицей; | | повернуть направо на Третье транспортное кольцо; | | ехать по Третьему транспортному кольцу против | | часовой стрелки до пересечения с Варшавским шоссе; | | повернуть направо на Варшавское шоссе | | в сторону из центра; | | ехать прямо до развилки с Каширским шоссе; | | на развилке с Каширским шоссе проехать прямо в сторону | | Каширского шоссе; // Варшавское уходит направо | | двигаться, никуда не сворачивая, до | | аэропорта Домодедово; | конец если конец алгоритма

Здесь исполнитель алгоритма сначала должен проверить условие

нет пробки на Ленинградском проспекте в направлении из центра

Если это условие истинно, то выполняется первый алгоритм "Проезд от Аэровокзала до Домодедово через МКАД"; если ложно - часть алгоритма между строками "иначе" и "конец если". Следует отметить, что

  1. здесь выполняется алгоритм "Проезд от Аэровокзала до Домодедово через МКАД", описанный ранее. Возможность использования (вызова) описанных ранее алгоритмов является важной чертой любого алгоритмического языка, позволяющей строить более сложные алгоритмы из имеющихся заготовок;

  2. дважды был использован символ комментария //. Текст, расположенный справа от этого символа, игнорируется исполнителем алгоритма, он нужен лишь составителю алгоритма или тому, кто затем будет его исправлять или модифицировать.


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