Учебная задача

Постановка задачи. Постановка задачи:   Разработайте алгоритм перемещения исполнителя из точки А в точку Б с рисованием следа вдоль лесенки. Используйте процедуру для рисования одной ступеньки.

Исходное положение "Стрелочки":
- точка А;
- направление вправо.
Результат: "Стрелочка" в точке Б.

Решение задачи. Решение задачи:   Алгоритм решения этой задачи не сложен, и в нем вполне можно обойтись без процедур. Однако, применяя метод пошаговой детализации, то есть разбивая нашу задачу на подзадачи, мы еще более упростим алгоритм.
Итак, первая подзадача - нарисовать лишь одну ступень лесенки и поместить "Стрелочку" в позицию, начальную для рисования следующей ступени (это сделано в процедуре "ступень").
Вторая подзадача  - использовать цикл, в теле которого поставить вызов процедуры "ступень", и проверить УСЛОВИЕ завершения цикла. Нарисовав очередную ступень, "Стрелочка" попадет в точку Б, в позицию, из которой можно рисовать следующую ступень. Но "перед носом" "Стрелочки" окажется граничная стена поля, УСЛОВИЕ цикла примет значение ЛОЖЬ,тело цикла больше исполняться не будет.
Исполнение алгоритма:

АЛГОРИТМ ПУТЬ_1
  Дано: Исполнитель в т.А
  Надо: Исполнитель в т.Б
НАЧ
   ПОКА впереди НЕ стена
      НЦ
         ДЕЛАЙ ступень
      КЦ
КОН

ПРОЦЕДУРА ступень
   ШАГ
   ПОВОРОТ
   ПОВОРОТ
   ПОВОРОТ
   ШАГ
   ПОВОРОТ
КОНЕЦ ПРОЦЕДУРЫ
 

Представление алгоритма в виде блок-схемы :