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