01. Программирование в ЛОГО. Решение задач на составление линейных программ
16 мин
02. Программирование в ЛОГО. Создание циклических программ
11 мин
03. Программирование в ЛОГО. Создание циклических программ. Вложенные циклы. Многоугольники
15 мин
04. Программирование в ЛОГО. Процедуры с параметрами
16 мин
05. Программирование в ЛОГО. Окружность как многоугольник
12 мин
06. Программирование в ЛОГО. Переменная. Программы с ветвлением
15 мин
Видео доступно по абонементу
До сих пор в своих программах для создания рисунков черепашка пользовалась определенными числами для задания длины отрезка, угла поворота, цвета контура рисунка. Однако часто возникает необходимость построить такой же объект, но с другими значениями параметров.
Умение определять нужные размеры и правильно их задавать очень важно в программировании.
Процедура
Рассмотрим сначала, что такое процедура.
Процедура – это вспомогательная программа, которая может вызываться из другой программы.
Различают встроенные и пользовательские процедуры. Все команды в Лого обращаются к встроенным процедурам.
Вспомогательные программы, написанные вами и помещенные на лист программ, являются пользовательскими процедурами. Так, программы построения квадрата, треугольника, являются пользовательскими процедурами.
Параметр
Очень важным становится понятие «параметр». Ознакомимся с ним.
Параметр – это величина, которая может принимать различные значения и описывает какие-либо характеристики объектов.
Например, длины сторон квадрата, цвет контура и внутри него для треугольника и т.д.
В процедуре параметр имеет имя, записываемое чаще всего буквами. Значение параметра можно изменить, при этом меняется результат работы процедуры.
Рассмотрим в качестве примера процедуру для рисования квадрата.
Введем для нее один параметр, означающий длину стороны фигуры. Обозначим его :д.
В Лого знак «:» перед именем параметра обязателен и показывает, что мы имеем дело со значением параметра, а не с его именем. Конкретное значение будет известно позже при использовании процедуры.
Между «:» и именем параметра пробела быть не должно.
Имена всех используемых параметров (одного или нескольких) нужно обязательно указывать в первой строке процедуры (в заголовке процедуры).
Например, для рисования квадрата процедура примет следующий вид:
это кв :д
по
повтори 4 [вп :д пр 90]
конец
Для того чтобы черепашка нарисовала нужные фигуры, при использовании (вызове) процедур необходимо указать конкретные значения параметра.
Например, для получения квадрата со стороной 100 шагов черепахи надо набрать в поле команд строку:
кв 100
При выполнении этой команды параметру :д присваивается значение, равное 100, и выполняется процедура с этим значением параметра.
Использование процедур с параметрами
Для нескольких вложенных квадратов с разными длинами сторон процедура с одним параметром будет иметь вид:
это квадраты
кв 40 кв 60 кв 80
конец
Результат работы такой процедуры следующий (рис. 1):
Процедура с несколькими параметрами
Теперь попробуйте нарисовать подобную картинку (рис. 2) с помощью созданной вами процедуры с параметром. Оформите в виде отдельных процедур с тремя параметрами. Для каждой процедуры создайте свою кнопку для запуска.
Давайте вспомним, как используются команды нц и нрп для задания цвета и толщины линии:
Команда | Параметр | Действие | Пример |
нов_размер_пера (нрп) | Размер пера в условных единицах. От 1 до 100. | Черепашка меняет свое перо на перо с указанным размером. | нрп 5 |
нов_цвет (нц) | Либо название, либо номер цвета. Номер можно узнать, если в графическом редакторе навести на нужный цвет мышку. | Цвет пера черепашки меняется на указанный. | нов_цвет 15 нц ‘’красный |
Рассмотрим решение нашей задачи (рис. 3):
это кв :д :ц :нрп
нц :ц
нов_размер_пера :нрп
по повтори 4 [вп :д пр 90]
нк 0
конец
это квадраты
пп нм [-106 94] кв 30 105 2 кв 50 115 3 кв 70 125 4
конец
это тр :д :ц :нрп
нц :ц
нов_размер_пера :нрп
по пр 30 повтори 3 [вп :д пр 120]
конец
это треугольники
пп нм [-96 -32] пр 30 тр 30 45 2 тр 50 55 3 тр 70 65 4
конец
Пример применения процедур с параметрами
В качестве примера рассмотрим рисунок головы (рис. 4), составленный из простых геометрических фигур. Для того, чтобы получить такой рисунок, применим созданные нами процедуры с параметрами для рисования квадратов и треугольников.
Программа рисования такой головы (рис. 5):
это голова
кв 40 115 (рисуем левый глаз) пп вп 10 пр 90 вп 10 лв 90 (переходим к «зрачку»)
кв 20 125 (рисуем «зрачок») пп пр 90 вп 60 лв 90 (переходим к правому «зрачку»)
кв 20 125 (правый «зрачок») пп нд 10 лв 90 вп 10 нк 0 (переходим к правому глазу)
кв 40 115 пп пр 90 нд 10 пр 60 лв 30 (правый глаз и переход к носу)
тр 20 105 пп вп 40 пр 60 лв 30 (нос и переход ко рту)
тр 40 15 пп вп 50 пр 60 вп 60 пр 90 (рот и переход к голове)
кв 130 25 (голова)
конец
При этом программы для рисования квадрата и треугольника:
это кв :д :ц
нц :ц
по повтори 4 [вп :д пр 90]
конец
это тр :д :ц
нц :ц по повтори 3 [вп :д пр 120]
конец
Список рекомендованной литературы
1) Босова Л.Л. Информатика и ИКТ: Учебник для 6 класса. – М.: БИНОМ. Лаборатория знаний, 2012
2) Босова Л.Л. Информатика: Рабочая тетрадь для 6 класса. – М.: БИНОМ. Лаборатория знаний, 2010.
3) Босова Л.Л., Босова А.Ю. Уроки информатики в 5-6 классах: Методическое пособие. – М.: БИНОМ. Лаборатория знаний, 2010.
Рекомендованные ссылки на ресурсы интернет
1) Интернет-портал «Учебник по Логомирам» (Источник)
2) Интернет-портал «Знакомство с Лого Миром» (Источник)
3) Интернет-портал «ЛогоМиры» (Источник)
Рекомендованное домашнее задание
1) Напишите программу рисования следующих изображений, используя переменные параметры:
"