Черепаха живет на квадратном острове со стороной 500 шагов. Первоначально черепаха находится в центре острова и смотрит на север. Когда черепаха ползет, она оставляет след на песке кончиком своего хвоста. У черепахи есть следующие команды перемещения:
**вперед(//n//)** - проползти вперед **//n//** шагов. **назад(//n//)** - проползти назад (то есть двигаясь в сторону хвоста) **//n//** шагов.
**вправо(//n//)** - повернуть вправо на угол **//n//** градусов. **влево(//n//)** - повернуть влево на угол **//n//** градусов.
**поднять хвост** - после выполнения этой команды черепаха при перемещении не оставляет след на песке. **опустить хвост** - после выполнения этой команды черепаха при перемещении оставляет след на песке.
Значение **//n//** может быть десятичной дробью, а также отрицательным числом.
===Задание 15-A=== Напишите алгоритм **алг нарисовать квадрат(арг вещ длина стороны)**, при выполнении которого черепаха рисует квадрат со стороной **длина стороны** и возвращается в исходное положение.
Пример исполнения алгоритма **нарисовать квадрат(200)** http://server.179.ru/~dk/turtle/2010/15/15-A.png
===Задание 15-B=== Напишите алгоритм **алг нарисовать ряд квадратов(арг цел количество, вещ длина стороны)**, при выполнении которого черепаха рисует ряд из **количество** квадратов со стороной **длина стороны**. Используйте алгоритм из предыдущей задачи для рисования одного квадрата.
Пример исполнения алгоритма **нарисовать ряд квадратов (5, 20)** http://server.179.ru/~dk/turtle/2010/15/15-B.png
===Задание 15-C=== Используя алгоритм **нарисовать квадрат** нарисуйте такую картинку: http://server.179.ru/~dk/turtle/2010/15/15-C.png
===Задание 15-D=== Напишите алгоритм **алг нарисовать большой квадрат(арг цел количество, вещ длина стороны)**, который рисует большой квадрат, сторона которого составлена из **количество** меньших квадратов со стороной **длина стороны**.
Пример исполнения алгоритма **нарисовать большой квадрат(7, 30)** http://server.179.ru/~dk/turtle/2010/15/15-D.png
===Задание 15-E=== Напишите алгоритм **алг нарисовать орнамент из квадратов(арг цел количество, вещ длина стороны)**, который рисует орнамент из **2×количество** квадратов со стороной **длина стороны**.
Пример исполнения алгоритма **нарисовать орнамент из квадратов (4, 40)** http://server.179.ru/~dk/turtle/2010/15/15-E.png
===Задание 15-F=== Напишите алгоритм **алг нарисовать орнамент из квадратов(арг цел количество, вещ длина стороны)**, который рисует орнамент из **2×количество** квадратов со стороной **длина стороны**, где каждый последующий квадрат повернут на 45 градусов.
Пример исполнения алгоритма **нарисовать орнамент из квадратов (4, 40)** http://server.179.ru/~dk/turtle/2010/15/15-F.png
===Задание 15-G=== Напишите алгоритм **алг нарисовать вложенные квадраты(арг цел количество, вещ длина стороны)**, который рисует последовательность из **количество** вложенных квадратов, самый маленький из которых имеет сторону **длина стороны**, расстояние между сторонами соседних квадратов также равно **длина стороны**.
Пример исполнения алгоритма **нарисовать вложенные квадраты (10, 10)** http://server.179.ru/~dk/turtle/2010/15/15-G.png
===Задание 15-H=== Напишите алгоритм **алг нарисовать квадрат c диагоналями (арг вещ длина стороны)**, при выполнении которого черепаха рисует квадрат со стороной **длина стороны** и внутренними диагоналями и возвращается в исходное положение.
Для вычисления квадратного корня из действительного числа используется функция **sqrt(//число//))**.
Пример исполнения алгоритма **нарисовать квадрат с диагоналями(200)** http://server.179.ru/~dk/turtle/2010/15/15-H.png
===Задание 15-I=== Замените в заданиях B-G алгоритм **нарисовать квадрат** на **нарисовать квадрат с диагоналями**. Посмотрите, что у вас получилось.
===Задание 15-J=== Нарисуйте равнобедренный прямоугольный треугольник и постройте "Пифагоровы штаны" на этом треугольнике. Аргументы алгоритма - длина катета треугольника. http://server.179.ru/~dk/turtle/2010/15/15-J.png
===Задание 15-K=== Нарисуйте прямоугольный треугольник с углом в 30° и постройте "Пифагоровы штаны" на этом треугольнике. Аргументы алгоритма - длина меньшего катета треугольника. http://server.179.ru/~dk/turtle/2010/15/15-K.png
===Задание 15-L=== Напишите алгоритм рисующий квадрат, заштрихованный вертикально. Аргументы алгоритма - сторона квадрата, количество линий штриховки.
Пример рисунка для случая сторона квадрата = 200, количество линий штриховки = 4. http://server.179.ru/~dk/turtle/2010/15/15-L.png
===Задание 15-M=== Напишите алгоритм, рисующий квадрат, заштрихованный наклонными линиями, если число наклонных линий - нечетно. Аргументы алгоритма - сторона квадрата, количество наклонных линий штриховки, пересекающих одну сторону. http://server.179.ru/~dk/turtle/2010/15/15-M.png
===Задание 15-N=== Напишите алгоритм, рисующий квадрат, заштрихованный наклонными линиями, если число наклонных линий - четно. Аргументы алгоритма - сторона квадрата, количество наклонных линий штриховки, пересекающих одну сторону. http://server.179.ru/~dk/turtle/2010/15/15-N.png
===Задание 15-O=== Напишите алгоритм, рисующий прямоугольник, заштрихованный наклонными линиями. Аргументы алгоритма - ширина и высота прямоугольника, общее число наклонных линий. http://server.179.ru/~dk/turtle/2010/15/15-O.png
((!/ТестыКштриховке))
---- адрес оригинала: ((/Информатика/Архив/2010/7Б/20100225))