![Page 1: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/1.jpg)
(2,1) (4,1)
(4,6)
![Page 2: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/2.jpg)
![Page 3: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/3.jpg)
(4,6)
(2,1) (6,1)
переведи в точку (2, 1)
![Page 4: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/4.jpg)
(4,6)
(2,1) (6,1)
переведи в точку (2, 1)опусти перо
![Page 5: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/5.jpg)
(4,6)
(2,1) (6,1)
переведи в точку (2, 1)опусти перо переведи в точку (4, 6)
![Page 6: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/6.jpg)
(4,6)
(2,1) (6,1)
переведи в точку (2, 1)опусти перо переведи в точку (4, 6)переведи в точку (6, 1)
![Page 7: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/7.jpg)
(4,6)
(2,1) (6,1)
переведи в точку (2, 1)опусти перо переведи в точку (4, 6)переведи в точку (6, 1)переведи в точку (2, 1)
![Page 8: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/8.jpg)
• Проверка №№ 3, 4 (стр. 87)
![Page 9: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/9.jpg)
• Письменный опрос:1.Исполнитель -?
2.Формальный исполнитель - ?
3.Неформальный исполнитель - ?
4.СКИ - ?
![Page 10: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/10.jpg)
№13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:
![Page 11: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/11.jpg)
а) Пусть (1, 1) - координаты левой нижней вершины фигуры. Один из возможных вариантов:
переведи в точку (1,1)опусти перосдвинь на вектор (4,4)сдвинь на вектор (0,-4)сдвинь на вектор (4,4)сдвинь на вектор (0,-4)сдвинь на вектор (-8, 0)сдвинь на вектор (0,4)сдвинь на вектор (8,0)
![Page 12: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/12.jpg)
№13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:
![Page 13: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/13.jpg)
в) Пусть (2, 2) - координаты левой нижней вершины фигуры. Один из возможных вариантов:переведи в точку (2, 2) опусти перо сдвинь на вектор (3, 6) сдвинь на вектор (3, -6) сдвинь на вектор (-7, 4) сдвинь на вектор (8, 0) сдвинь на вектор (-7, -4)
![Page 14: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/14.jpg)
Чертежник учится, или Использование
вспомогательных алгоритмов
![Page 15: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/15.jpg)
Чертежник может рисовать любые фигуры из отрезков, например цифры почтового индекса. Как извести каждая такая цифра вписана в прямоугольник
Условимся при рисовании каждой цифры за начальную точку брать левую нижнюю точку соответствующе прямоугольника.Программа рисования цифры 0 может иметь вид:
![Page 16: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/16.jpg)
Для рисования цифры 6 можно использовать г грамму
![Page 17: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/17.jpg)
А теперь представьте, что необходимо составить алгоритм рисования почтового индекса города Красноярска — 660000.
Самый простой вариант — составить очень длинную | программу, в которой дважды повторить алгоритм рисования цифры 6 и четырежды — цифры 0.
Но есть и другой способ. Оказывается, Чертежник может «запомнить», как рисуется та или иная цифра.
Для 1 решения основной задачи (рисования почтового индекса Я 660000) достаточно «научить» Чертежника рисовать цифру 6 и цифру 0.
Для этого алгоритм рисования цифры нужно предварительно оформить в виде процедуры (вспомогательного алгоритма).Процедура рисования цифры 0 будет выглядеть так:
![Page 18: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/18.jpg)
Строка ПРОЦ цифра_О называется заголовком процедуры. Имя процедуры — цифра_0. Алгоритм рисования буквы помещается чуть правее между служебными словами НАЧАЛО и КОНЕЦ.
Процедура рисования цифры 6 будет выглядеть так:
![Page 19: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/19.jpg)
Приказ на выполнение вспомогательного алгоритма (процедуры) называется вызовом процедуры и записывается в основном алгоритме.
Теперь запишем основной алгоритм, с помощью кото рого будет нарисован индекс 660000:
![Page 20: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/20.jpg)
ПРОЦ буква_МНАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0)КОНЕЦ
![Page 21: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/21.jpg)
ПРОЦ буква_ИНАЧАЛО опусти перо сдвинь на вектор (0,4) сдвинь на вектор (0,-4) сдвинь на вектор (2,4) сдвинь на вектор (0,-4) подними перо сдвинь на вектор (1,0)КОНЕЦ
ПРОЦ буква_МНАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0)КОНЕЦ
![Page 22: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/22.jpg)
ПРОЦ буква_ИНАЧАЛО опусти перо сдвинь на вектор (0,4) сдвинь на вектор (0,-4) сдвинь на вектор (2,4) сдвинь на вектор (0,-4) подними перо сдвинь на вектор (1,0)КОНЕЦ
ПРОЦ буква_МНАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0)КОНЕЦ
ПРОЦ буква_Р НАЧАЛО опусти перо сдвинь на вектор (0,4) сдвинь на вектор (2,0) сдвинь на вектор (0,-2) сдвинь на вектор (-2,0) подними перо сдвинь на вектор (3,-2)КОНЕЦ
![Page 23: урок 30. исполнитель чертежник. использование вспомогательных алгоритмов](https://reader030.vdocuments.pub/reader030/viewer/2022013111/54b6199d4a795998448b4581/html5/thumbnails/23.jpg)
переведи в точку (1, 1)буква_Мбуква_Ибуква Р
переведи в точку (1, 1)буква_Рбуква_Ибуква М
переведи в точку (1, 1)буква_Мбуква_Ибуква М