Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемРодион Мушкетов
1 Программирование в ЛОГО Процедуры с параметрами
2 Ранее мы научились писать программы на листе программ и заставлять черепашек выполнять придуманные нами процедуры. В этой лекции содержится материал, который поможет вам сделать свои процедуры гибче и универсальнее. Умение определять нужные параметры и правильно их задавать, очень важно при работе с процедурами в программировании. Параметр это величина, которая может принимать различные значения и описывает какие-либо характеристики объектов. В модуле параметр имеет имя, записываемое чаще всего буквами. Значение параметра можно изменить, при этом меняется результат работы процедуры.
3 В качестве примера можно рассмотреть процедуры для квадрата и треугольника. Введем для них один параметр, означающий длину стороны правильной фигуры. Обозначим его :д. В Лого знак «:» перед именем параметра обязателен и показывает, что мы имеем дело со значением параметра, а не с его именем. При этом не стоит забывать, что между «:» и именем параметра пробела быть не должно. Имена всех используемых параметров нужно обязательно указывать в первой строке процедуры (в заголовке процедуры). С учетом всего вышесказанного тексты процедур для квадрата и треугольника будут выглядеть следующим образом: это кв :д по повтори 4[ вп :д пр 90] конец это тр :д по повтори 3[вп :д пр 120] конец
4 Для того, чтобы черепашка нарисовала нужные фигуры, при вызове процедур необходимо указать конкретные значение параметра. Например, для получения квадрата со стороной 100 шагов черепахи надо набрать в поле команд строку: кв 100 При выполнении этой команды параметру :д присваивается значение, равное 100 и выполняется процедура с этим значением параметра Для нескольких вложенных квадратов: это квадраты кв 40 кв 60 кв 80 конец
5 Упражнение 1 Попробуйте нарисовать подобную картинку с помощью созданной вами процедуры с параметром для рисования квадратов. Используйте команды нц и нрп для задания цвета и толщины линии. Оформите отдельную процедуру для рисования этой картинки на листе программ. Создайте кнопку на своем проекте с помощью инструмента Для этого выберите этот инструмент и растяните на проекте прямоугольник, определяющий размер и положение будущей кнопки. Откройте диалоговое окно кнопки с помощью инструмента (нажмите на глаз, а затем на кнопку) и введите в окно команд название созданной вами процедуры для рисования узора. После этого подтвердите ввод, нажав кнопку ОК. Теперь при нажатии на эту кнопку активная черепашка будет рисовать узор. Аналогичную кнопку сделайте для похожего узора из треугольников. Что пришлось вам делать каждый раз после рисования квадрата или треугольника в узорах? Попробуйте ввести второй параметр в процедуры рисования квадратов и треугольников - цвет пера черепашки. Если у процедуры несколько параметров, то они и при задании и при вызове разделяются пробелом. Отредактируйте процедуры узоров для новых процедур.
6 Пример программы это голова кв пп вп 10 пр 90 вп 10 лв 90 кв пп пр 90 вп 60 лв 90 кв пп нд 10 лв 90 вп 10 пр 90 кв пп пр 90 нд 10 пр 60 правый глаз и переход к носу тр пп вп 40 пр 60 нос и переход ко рту тр пп вп 50 пр 60 вп 60 пр 90 рот и переход к голове кв голова конец Рисуем левый глаз Переходим к «зрачку» Рисуем «зрачок» Переходим к правому «зрачку» Правый зрачок Переход к глазу Пример применения процедур с параметрами В качестве примера рассмотрим рисунок лица, составленного из простых геометрических фигур. Для того чтобы получить такой рисунок, применим созданные нами процедуры с параметрами для рисования прямоугольников и треугольников.
7 Задание. Составить различные процедуры с параметрами для изображения простейших геометрических фигур: квадрата, треугольника, окружности. Каждая процедура должна включать параметры размера фигуры, цвета пера, размера пера. Разместить фигуры в разных частях экрана. Например, в разных углах экрана – вложенные квадраты, по середине – вложенные окружности.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.