Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
logo_Ushenik2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
735.23 Кб
Скачать
    1. Построить квадрат

    2. Развернуть черепашку на 90 градусов

Эти команды должны выполняться 4 раза. Составим алгоритм:

повтори 4 [построй квадрат пр 90]

В свою очередь построение квадрата - это цикл.

Искомый алгоритм имеет вид: повтори 4[повтори 4[вп 20 пр 90] пр 90]. Чтобы квадраты были разноцветными необходимо воспользоваться командой нц. Всегда цвет формы хранится в специальном датчике цвет (стандартно цвет установлен 0 – белый), который можно увеличивать или уменьшать: нц цвет + 1 или нц цвет - 1. Тогда алгоритм будет иметь вид: нц 3 повтори 4[повтори 4[вп 20 пр 90] пр 90 нц цвет + 1]

Ч ерепашка умеет разливать краску. Но надо запомнить, что краска проливается до контура, которым является цвет, при заливке перо Черепашки должно находиться внутри контура, а ее перо должно быть опущено.

Изменим алгоритм:

нц 3 повтори 4[повтори 4[вп 20 пр 90] пп пр 45 вп 15 по крась нд 15 пр 45 нц цвет + 1]

Что нужно изменить в алгоритме, чтобы Черепашка нарисовала фигуру, состоящую из 8 квадратов, развернутых на угол 45 градусов?

Аналогично можно фантазировать и составлять алгоритмы для рисования орнаментов из треугольников, шестиугольников, звездочек и т.д.

Практическая часть

  1. В среде logo writer выполни команды, которые были разобраны на уроке.

Домашнее задание:

1. Повторить понятие циклического алгоритма.

2. Выучить понятие вложенные циклы

3. Разработать алгоритмы для рисования орнаментов. Продумать, как менять цвет фигур и их заливку.

Тема 7. Создание новых команд (процедуры)

Черепашка знает много команд и не понимает новые слова. Есть ли возможность "пополнить ее словарный запас"? Оказывается - можно. Черепашка способна обучаться новым словам (командам) - для этого ей необходимо точно объяснить, что они обозначают, какой алгоритм необходимо выполнить по вызову данного слова. Однако в LogoWriter е можно составить и записать свои команды и научить Черепашку их понимать.

Для этого и создаются процедуры. Имя процедуры и есть то новое слово, которое включается в словарь Черепашки. Разные процедуры нужно называть по-разному. Это имя затем можно будет использовать наравне с другими командами в Командной строке. Алгоритм, который должна выполнять новая команда на Изнанке. Перейти на изнаночную сторону листа можно нажав клавиши <Ctrl>+<F>. Во время записи текста программы на Изнанке исполнитель не совершает никаких действий.

Начинается процедура командой это, следом за которой записывается имя процедуры. У процедуры обязательно должно быть имя, далее записываются команды, которые заканчиваются командой конец.

Попробуем научить Черепашку новой команде. В командной строке наберите команду квадрат. Черепашка указывает на ошибку, она не знает такой команды. Перейдите на изнаночную сторону листа. И запишите следующие команды:

это квадрат

повтори 4 [вп 20 пр 90]

конец

Теперь вернитесь на лицевую сторону листа (<Ctrl>+<F>) и наберите команду квадрат. Черепашка выполнила команду. Таким образом, мы научили Черепашку новой команде.

Имея команду квадрат, можно в командной строке рисовать ею орнаменты, например повтори 36 [квадрат пр 10].

Можно использовать процедуры при описании других процедур. Например, на изнанке листа можно создать следующие процедуры:

э то квадрат

повтори 4 [вп 60 пр 90]

конец

это треугольник

повтори 3 [вп 60 пр 120]

конец

это домик

квадрат

вп 60 пр 30

треугольник

конец

В командной строке лицевой стороны вызывается новая команда домик, и рисунок готов

Порядок, в котором процедуры располагаются на изнанке, совершенно несущественен — процедура домик могла быть написана в начале или между описаниями процедур квадрат и треугольник.

На прошлых занятиях мы составляли вложенные алгоритмы для рисования различных орнаментов, теперь алгоритмы можно облегчить, например, для построения лесенки мы воспользуемся следующими процедурами:

это ступенька

пр 90 вп 20 лв 90 вп 20

конец

это лесенка

повтори 5[ступенька]

конец

Вызов команды лесенка дает рисование лесенки на лицевой стороне листа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]