SlideShare une entreprise Scribd logo
1  sur  23
(2,1) (4,1) (4,6)
 
(4,6) (2,1) (6,1) переведи в точку (2, 1)
(4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо
(4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо  переведи в точку (4, 6)
(4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо  переведи в точку (4, 6) переведи в точку (6, 1)
(4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо  переведи в точку (4, 6) переведи в точку (6, 1) переведи в точку (2, 1)
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
№ 13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:
а) Пусть (1, 1) - координаты левой нижней вершины фигуры. Один из возможных вариантов: переведи в точку (1,1) опусти перо сдвинь на вектор (4,4) сдвинь на вектор (0,-4) сдвинь на вектор (4,4) сдвинь на вектор (0,-4) сдвинь на вектор (-8, 0) сдвинь на вектор (0,4) сдвинь на вектор (8,0)
№ 13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:
в) Пусть (2, 2) - координаты левой нижней вершины фигуры.  Один из возможных вариантов: переведи в точку (2, 2)  опусти перо  сдвинь на вектор (3, 6)  сдвинь на вектор (3, -6)  сдвинь на вектор (-7, 4)  сдвинь на вектор (8, 0)  сдвинь на вектор (-7, -4)
Чертежник учится, или  Использование вспомогательных алгоритмов
Чертежник может рисовать любые фигуры из отрезков, например цифры почтового индекса. Как извести каждая такая цифра вписана в прямоугольник  Условимся при рисовании каждой цифры за начальную точку брать  левую нижнюю точку соответствующе прямоугольника. Программа рисования цифры 0 может иметь вид:
Для рисования цифры 6 можно использовать г грамму
А теперь представьте, что необходимо составить алгоритм рисования почтового индекса города Красноярска —   660000 . Самый простой вариант — составить очень длинную | программу, в которой дважды повторить алгоритм рисования цифры 6 и четырежды — цифры 0. Но есть и другой способ . Оказывается, Чертежник может «запомнить», как рисуется та или иная цифра.  Для 1 решения основной задачи (рисования почтового индекса Я 660000) достаточно «научить» Чертежника рисовать  цифру 6 и цифру 0.  Для этого алгоритм рисования цифры нужно предварительно оформить в виде  процедуры  ( вспомогательного алгоритма ). Процедура рисования цифры 0 будет выглядеть так:
Строка  ПРОЦ   цифра_О  называется  заголовком процедуры .  Имя процедуры  —  цифра_0.  Алгоритм рисования буквы помещается  чуть правее  между служебными словами  НАЧАЛО  и  КОНЕЦ . Процедура рисования цифры 6 будет выглядеть так:
Приказ на выполнение вспомогательного алгоритма (процедуры) называется  вызовом процедуры  и записывается в основном алгоритме. Теперь запишем основной алгоритм, с помощью кото­рого будет нарисован индекс 660000:
ПРОЦ буква_М НАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0) КОНЕЦ
ПРОЦ  буква_И НАЧАЛО опусти перо сдвинь на вектор  (0,4) сдвинь на вектор (0,-4) сдвинь на вектор  (2,4) сдвинь на вектор (0,-4) подними перо сдвинь на вектор (1,0) КОНЕЦ ПРОЦ буква_М НАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0) КОНЕЦ
ПРОЦ  буква_И НАЧАЛО опусти перо сдвинь на вектор  (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) КОНЕЦ
переведи в  точку  (1,  1) буква_М буква_И буква  Р переведи в точку (1, 1) буква_Р буква_И буква М переведи в точку (1, 1) буква_М буква_И буква М

Contenu connexe

Tendances (6)

урок №6
урок №6урок №6
урок №6
 
№4 построение отверстия и выреза
№4 построение отверстия и выреза№4 построение отверстия и выреза
№4 построение отверстия и выреза
 
урок №9
урок №9урок №9
урок №9
 
построение вырезов на аксонометрии
построение вырезов на аксонометриипостроение вырезов на аксонометрии
построение вырезов на аксонометрии
 
Cтандартные функции
Cтандартные функцииCтандартные функции
Cтандартные функции
 
квадратн корень
квадратн кореньквадратн корень
квадратн корень
 

Plus de guest3af4c4

урок 31 31. циклический алгоритм
урок 31 31. циклический алгоритмурок 31 31. циклический алгоритм
урок 31 31. циклический алгоритмguest3af4c4
 
урок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлениемурок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлениемguest3af4c4
 
исполнитель робот. цикл «пока».
исполнитель робот.  цикл «пока».исполнитель робот.  цикл «пока».
исполнитель робот. цикл «пока».guest3af4c4
 
исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.guest3af4c4
 
исполнитель робот. управление роботом
исполнитель робот. управление роботомисполнитель робот. управление роботом
исполнитель робот. управление роботомguest3af4c4
 
сертежник
сертежниксертежник
сертежникguest3af4c4
 
носители информации
носители информацииносители информации
носители информацииguest3af4c4
 
компьютер на службе у человека
компьютер на службе у человекакомпьютер на службе у человека
компьютер на службе у человекаguest3af4c4
 
31 Mezhdunarodnaja Torgovlja
31  Mezhdunarodnaja Torgovlja31  Mezhdunarodnaja Torgovlja
31 Mezhdunarodnaja Torgovljaguest3af4c4
 
30 Struktura Mezhdunarodnoi Ehkonomiki
30  Struktura Mezhdunarodnoi Ehkonomiki30  Struktura Mezhdunarodnoi Ehkonomiki
30 Struktura Mezhdunarodnoi Ehkonomikiguest3af4c4
 
29 E Hkonomicheskaja Globalizacija
29  E Hkonomicheskaja Globalizacija29  E Hkonomicheskaja Globalizacija
29 E Hkonomicheskaja Globalizacijaguest3af4c4
 

Plus de guest3af4c4 (11)

урок 31 31. циклический алгоритм
урок 31 31. циклический алгоритмурок 31 31. циклический алгоритм
урок 31 31. циклический алгоритм
 
урок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлениемурок29 30. алгоритм с ветвлением
урок29 30. алгоритм с ветвлением
 
исполнитель робот. цикл «пока».
исполнитель робот.  цикл «пока».исполнитель робот.  цикл «пока».
исполнитель робот. цикл «пока».
 
исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.
 
исполнитель робот. управление роботом
исполнитель робот. управление роботомисполнитель робот. управление роботом
исполнитель робот. управление роботом
 
сертежник
сертежниксертежник
сертежник
 
носители информации
носители информацииносители информации
носители информации
 
компьютер на службе у человека
компьютер на службе у человекакомпьютер на службе у человека
компьютер на службе у человека
 
31 Mezhdunarodnaja Torgovlja
31  Mezhdunarodnaja Torgovlja31  Mezhdunarodnaja Torgovlja
31 Mezhdunarodnaja Torgovlja
 
30 Struktura Mezhdunarodnoi Ehkonomiki
30  Struktura Mezhdunarodnoi Ehkonomiki30  Struktura Mezhdunarodnoi Ehkonomiki
30 Struktura Mezhdunarodnoi Ehkonomiki
 
29 E Hkonomicheskaja Globalizacija
29  E Hkonomicheskaja Globalizacija29  E Hkonomicheskaja Globalizacija
29 E Hkonomicheskaja Globalizacija
 

урок 30. исполнитель чертежник. использование вспомогательных алгоритмов.

  • 2.  
  • 3. (4,6) (2,1) (6,1) переведи в точку (2, 1)
  • 4. (4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо
  • 5. (4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо переведи в точку (4, 6)
  • 6. (4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо переведи в точку (4, 6) переведи в точку (6, 1)
  • 7. (4,6) (2,1) (6,1) переведи в точку (2, 1) опусти перо переведи в точку (4, 6) переведи в точку (6, 1) переведи в точку (2, 1)
  • 8.
  • 9.
  • 10. № 13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:
  • 11. а) Пусть (1, 1) - координаты левой нижней вершины фигуры. Один из возможных вариантов: переведи в точку (1,1) опусти перо сдвинь на вектор (4,4) сдвинь на вектор (0,-4) сдвинь на вектор (4,4) сдвинь на вектор (0,-4) сдвинь на вектор (-8, 0) сдвинь на вектор (0,4) сдвинь на вектор (8,0)
  • 12. № 13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:
  • 13. в) Пусть (2, 2) - координаты левой нижней вершины фигуры. Один из возможных вариантов: переведи в точку (2, 2) опусти перо сдвинь на вектор (3, 6) сдвинь на вектор (3, -6) сдвинь на вектор (-7, 4) сдвинь на вектор (8, 0) сдвинь на вектор (-7, -4)
  • 14. Чертежник учится, или Использование вспомогательных алгоритмов
  • 15. Чертежник может рисовать любые фигуры из отрезков, например цифры почтового индекса. Как извести каждая такая цифра вписана в прямоугольник Условимся при рисовании каждой цифры за начальную точку брать левую нижнюю точку соответствующе прямоугольника. Программа рисования цифры 0 может иметь вид:
  • 16. Для рисования цифры 6 можно использовать г грамму
  • 17. А теперь представьте, что необходимо составить алгоритм рисования почтового индекса города Красноярска — 660000 . Самый простой вариант — составить очень длинную | программу, в которой дважды повторить алгоритм рисования цифры 6 и четырежды — цифры 0. Но есть и другой способ . Оказывается, Чертежник может «запомнить», как рисуется та или иная цифра. Для 1 решения основной задачи (рисования почтового индекса Я 660000) достаточно «научить» Чертежника рисовать цифру 6 и цифру 0. Для этого алгоритм рисования цифры нужно предварительно оформить в виде процедуры ( вспомогательного алгоритма ). Процедура рисования цифры 0 будет выглядеть так:
  • 18. Строка ПРОЦ цифра_О называется заголовком процедуры . Имя процедуры — цифра_0. Алгоритм рисования буквы помещается чуть правее между служебными словами НАЧАЛО и КОНЕЦ . Процедура рисования цифры 6 будет выглядеть так:
  • 19. Приказ на выполнение вспомогательного алгоритма (процедуры) называется вызовом процедуры и записывается в основном алгоритме. Теперь запишем основной алгоритм, с помощью кото­рого будет нарисован индекс 660000:
  • 20. ПРОЦ буква_М НАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0) КОНЕЦ
  • 21. ПРОЦ буква_И НАЧАЛО опусти перо сдвинь на вектор (0,4) сдвинь на вектор (0,-4) сдвинь на вектор (2,4) сдвинь на вектор (0,-4) подними перо сдвинь на вектор (1,0) КОНЕЦ ПРОЦ буква_М НАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0) КОНЕЦ
  • 22. ПРОЦ буква_И НАЧАЛО опусти перо сдвинь на вектор (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) КОНЕЦ
  • 23. переведи в точку (1, 1) буква_М буква_И буква Р переведи в точку (1, 1) буква_Р буква_И буква М переведи в точку (1, 1) буква_М буква_И буква М