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

Post on 14-Jan-2015

7.303 Views

Category:

Education

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

(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)

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

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

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

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

4.СКИ - ?

№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)буква_Мбуква_Ибуква М

top related