Similar presentations:
Рисуем супер-узоры
1. Рисуем Супер-Узоры
Процедуры спараметрами
2. Параметр
• Параметр - это величина, котораяможет принимать различные
значения и описывает какие-либо
характеристики объектов.
3.
• В Лого знак «:» перед именемпараметра обязателен и
показывает, что мы имеем дело со
значением параметра, а не с его
именем. При этом не стоит
забывать, что между «:» и именем
параметра пробела быть не
должно.
4.
********************************************это кв :д
по
повтори 4[ вп :д пр 90]
конец
********************************************
это тр :д
по
повтори 3[вп :д пр 120]
конец
********************************************
5. Вызов процедуры
Для того, чтобы черепашканарисовала нужные фигуры, при
вызове процедур необходимо указать
конкретные значение параметра.
Например, для получения квадрата
со стороной 100 шагов надо набрать в
поле команд строку:
кв 100
6. Упражнение 1
Нарисовать картинку с помощьюсозданной вами процедуры с
параметром для рисования квадратов.
Используйте команды нц и нрп для
задания цвета и толщины линии.
7.
Создайте кнопку на своем проекте спомощью инструмента
. Для этого
выберите этот инструмент и растяните
на
проекте
прямоугольник,
определяющий размер и положение
будущей кнопки. Откройте диалоговое
окно кнопки с помощью инструмента
(нажмите на глаз, а затем на кнопку) и
введите в окно команд название
созданной
вами
процедуры
для
рисования
узора.
После
этого
подтвердите ввод, нажав кнопку ОК.
8.
• Аналогичную кнопку сделайте дляпохожего узора из треугольников
9. Ваш результат
10. Пример применения процедур с параметрами
11. Пример программы
это головакв 40 115 пп вп 10 пр 90 вп 10 лв 90
кв 20 125 пп пр 90 вп 60 лв 90
кв 20 125 пп нд 10 лв 90 вп 10 пр 90
кв 40 115 пп пр 90 нд 10 пр 60 - правый глаз и переход к носу
тр 20 105 пп вп 40 пр 60 - нос и переход ко рту
тр 40 15 пп вп 50 пр 60 вп 60 пр 90 - рот и переход к голове
кв 130 25 - голова
конец
12. Команда «КРАСЬ»
Команда Параметркрась
нет
Действие
Черепашка
закрашивает
замкнутый контур
или весь экран
цветом пера. Для
закраски
внутренней части
контура черепашка
перед этой
командой должна
встать внутрь
контура. Поднято
или опущено перо
у черепашки не
имеет значения.
Сокр.
форма
—
примеры
по
повтори 4 [вп 40 пр
90]
пп вп 5 пр 90 вп 5
крась
По этим командам
нарисуется квадрат, а
потом закрасится его
внутренность.
13. Рисуем закрашенные квадраты
это кв :д :цзаголовок с определением двух параметров (длина
стороны и цвет)
нц :ц
смена цвета пера черепашки
по повтори 4 [вп :д пр 90] рисование квадрата со
стороной :д
пп вп 2 пр 90 вп 2
переход черепашки с поднятым пером
внутрь квадрата
крась
закраска внутренней области квадрата
нд 2 лв 90 нд 2 обратный переход в угол квадрата
конец
окончание процедуры
14. Упражнение 2
С помощью процедур длязакрашенного квадрата и
треугольника составьте процедуру
для рисования домика. Вызов этой
процедуры вставьте в кнопку. Саму
процедуру назовите ДОМ. Размеры
домика – произвольные.
15. правильные многоугольники
• Многоугольник называетсяправильным, если все его
стороны и углы равны.
• Для того, чтобы написать
соответствующую процедуру,
следует заметить, что угол
поворота черепашки для
правильной фигуры можно
получить по формуле:
• угол = 360 / количество сторон
16. правильный шестиугольник
• Угол поворота черепахи для негоравен: 360/6=60. Его можно
нарисовать такой командой:
повтори 6[вп 50 пр 60]
17. произвольный правильный многоугольник
к – количество сторон,д –длину стороны,
ц –цвет пера черепашки.
Тогда процедура будет выглядеть
следующим образом:
это мн :к :д :ц
нц :к
по
повтори :к[вп :д пр 360 / :к]
конец
18. Вызов процедуры
если нужно нарисовать пятиугольникс длиной стороны 30 шагов
фиолетового цвета, следует
использовать такую команду:
мн 5 30 115
19. Основные ошибки
• мн 30 5 115 - параметрыпереставлены местами;
• мн :к :д :ц - вместо числовых
значений указаны имена параметров;
• это мн 5 30 115 - помимо названия
процедуры указано слово “это”.
20. Упражнение 4
Создайте в проекте кнопки, которыерисуют шестиугольник, восьмиугольник
и 36 угольник с помощью созданной
вами процедуры рисования
многоугольника.
Как надо изменять длину стороны,
чтобы многоугольник поместился на
листе?
21. Случайный выбор цвета
• Пусть мы хотим случайно выбрать цветрисования.
• Если посмотреть на номера цветов в
графическом редакторе, то можно
заметить, что их номера меняются от5
(серый) до 135 (алый) с шагом 10.
• Это значит, что самое маленькое значение
цвета для нас будет 5.
• Чтобы получить все остальные цвета,
надо умножить на 10 некую случайную
величину со значениями от 0 до 13 и
прибавить ее к 5. В итоге:
• нц 5 + 10 * сл 13
22. Не забудь!
Чтобы черепашка правильновоспринимала команды, не забудьте
вводить пробелы впереди и после
знаков арифметических операций - +
(сложить) и * (умножить).
23. Упражнение 4
Создайте процедуру рисованияслучайного закрашенного
многоугольника случайным цветом.
То есть с помощью датчика
случайных величин укажите в
качестве параметров при вызове
процедуры многоугольника
случайное значение цвета и
количества сторон многоугольника.
Создайте кнопку вызова процедуры
с такими параметрами.
24. Упражнение 5
• Целью этого задания будет изображение на экранеснегопада. Для цвета, размера и количества лучей у
снежинок примените случайные величины.
• О задании цвета мы уже говорили выше. Длина лучей
снежинки не должна быть слишком большой. Ограничим
ее 40 шагами черепахи. В то же время, слишком
маленькую снежинку можно принять за точку, поэтому
пусть длина луча будет не меньше 10 шагов. Выражение
для длины : 10 + сл 30 .
• Количество лучей у снежинки тоже не может быть
слишком маленьким. Снежинки менее чем с 4 лучами не
очень красивые. Пусть количество лучей будет от 5 до
15. Выражение для этой величины: 5 + сл 10.
• Прежде чем рисовать снег, составьте процедуру
рисования одной снежинки по аналогии с процедурой
многоугольника. Назовите ее снежинка. Используйте три
параметра : к - количество лучей, д - длина луча, ц - цвет
снежинки.