23
(2,1) (4,1) (4,6)

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

Embed Size (px)

DESCRIPTION

 

Citation preview

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

(2,1) (4,1)

(4,6)

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

(4,6)

(2,1) (6,1)

переведи в точку (2, 1)

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

(4,6)

(2,1) (6,1)

переведи в точку (2, 1)опусти перо

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

(4,6)

(2,1) (6,1)

переведи в точку (2, 1)опусти перо переведи в точку (4, 6)

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

(4,6)

(2,1) (6,1)

переведи в точку (2, 1)опусти перо переведи в точку (4, 6)переведи в точку (6, 1)

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

(4,6)

(2,1) (6,1)

переведи в точку (2, 1)опусти перо переведи в точку (4, 6)переведи в точку (6, 1)переведи в точку (2, 1)

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

• Проверка №№ 3, 4 (стр. 87)

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

• Письменный опрос:1.Исполнитель -?

2.Формальный исполнитель - ?

3.Неформальный исполнитель - ?

4.СКИ - ?

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

№13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:

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

а) Пусть (1, 1) - координаты левой нижней вершины фигуры. Один из возможных вариантов:

переведи в точку (1,1)опусти перосдвинь на вектор (4,4)сдвинь на вектор (0,-4)сдвинь на вектор (4,4)сдвинь на вектор (0,-4)сдвинь на вектор (-8, 0)сдвинь на вектор (0,4)сдвинь на вектор (8,0)

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

№13. Составьте алгоритмы рисования изображенных фигур так, чтобы в процессе перо не отрывалось от бумаги и ни одна линия не проводилась дважды:

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

в) Пусть (2, 2) - координаты левой нижней вершины фигуры. Один из возможных вариантов:переведи в точку (2, 2) опусти перо сдвинь на вектор (3, 6) сдвинь на вектор (3, -6) сдвинь на вектор (-7, 4) сдвинь на вектор (8, 0) сдвинь на вектор (-7, -4)

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

Чертежник учится, или Использование

вспомогательных алгоритмов

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

Чертежник может рисовать любые фигуры из отрезков, например цифры почтового индекса. Как извести каждая такая цифра вписана в прямоугольник

Условимся при рисовании каждой цифры за начальную точку брать левую нижнюю точку соответствующе прямоугольника.Программа рисования цифры 0 может иметь вид:

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

Для рисования цифры 6 можно использовать г грамму

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

А теперь представьте, что необходимо составить алгоритм рисования почтового индекса города Красноярска — 660000.

Самый простой вариант — составить очень длинную | программу, в которой дважды повторить алгоритм рисования цифры 6 и четырежды — цифры 0.

Но есть и другой способ. Оказывается, Чертежник может «запомнить», как рисуется та или иная цифра.

Для 1 решения основной задачи (рисования почтового индекса Я 660000) достаточно «научить» Чертежника рисовать цифру 6 и цифру 0.

Для этого алгоритм рисования цифры нужно предварительно оформить в виде процедуры (вспомогательного алгоритма).Процедура рисования цифры 0 будет выглядеть так:

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

Строка ПРОЦ цифра_О называется заголовком процедуры. Имя процедуры — цифра_0. Алгоритм рисования буквы помещается чуть правее между служебными словами НАЧАЛО и КОНЕЦ.

Процедура рисования цифры 6 будет выглядеть так:

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

Приказ на выполнение вспомогательного алгоритма (процедуры) называется вызовом процедуры и записывается в основном алгоритме.

Теперь запишем основной алгоритм, с помощью кото рого будет нарисован индекс 660000:

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

ПРОЦ буква_МНАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0)КОНЕЦ

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

ПРОЦ буква_ИНАЧАЛО опусти перо сдвинь на вектор (0,4) сдвинь на вектор (0,-4) сдвинь на вектор (2,4) сдвинь на вектор (0,-4) подними перо сдвинь на вектор (1,0)КОНЕЦ

ПРОЦ буква_МНАЧАЛО опусти перо сдвинь на вектор (0, 4) сдвинь на вектор (1, -2) сдвинь на вектор (1, 2) сдвинь на вектор (0, -4) подними перо сдвинь на вектор (1, 0)КОНЕЦ

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

ПРОЦ буква_ИНАЧАЛО опусти перо сдвинь на вектор (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. исполнитель чертежник. использование вспомогательных алгоритмов

переведи в точку (1, 1)буква_Мбуква_Ибуква Р

переведи в точку (1, 1)буква_Рбуква_Ибуква М

переведи в точку (1, 1)буква_Мбуква_Ибуква М