Главная

Режимы работы

Графический экран

Текстовый экран

Команды управления движением
Вложенные циклы

Построение процедур (подпрограмм)

Переменные величины

Оператор присваивания

Команды и процедуры с параметрами
Процедуры с мн.  параметрами

Команда выбора (ветвление)

Рекурсия

Команды выполнения

Из опыта преподавания Logo
 

Построение процедур (подпрограмм):

        Любое изображение, которое нарисует "ч.", можно получить с помощью базовых команд . Но бывает необходимо выполнить несколько раз большие фрагменты программы . Чтобы избежать утомительного повтора, можно этот фрагмент оформить как ( подпрограмму ) процедуру для многократного использования. Для этого сначала этому фрагменту дают новое название, а затем используют его как имя команды для вызова в программе.

Формат:

ТО < имя команды >
< описание
фрагмента >
END


        Например можно определить как процедуру команду рисования квадрата со стороной 50 "ч" шагов .

TO КВАДРАТ
    REPEAT 4
        [ FORWARD 50
        RIGHT 90 ]
END

КВАДРАТ

        Стоящее после ТО имя (КВАДРАТ) - это имя процедуры, которое заносится в словарь компьютера. И если мы скомандуем "КВАДРАТ", то сразу вычертится квадрат. Сама по себе процедура не выполняется, пока не вызовем ее по имени .
Структура процедуры.

название

ТО КВАДРАТ

wpe2E.gif (1014 bytes)

 

   REPEAT 4

 

     [

тело процедуры

     FORWARD 50

       указатели начала и конца определения процедуры

 

     RIGHT 90

wpe2D.gif (1012 bytes)

 

                   ]

 

END

        Итак, можно определить любую процедуру, при этом следует соблюдать следущие правила:

  • Нельзя называть процедуры словами FORWARD, LEFT, ...., т.е. за которыми в Logo закреплено определенное значение , такие слова называются служебными.
  • Название должно содержать не больше 15 символов и состоять из одного слова.

        В остальном слова могут быть любыми.

        Итак,  мы можем запастись процедурами "треугольник",   "окружность", "квадрат" и прочими и использовать их при написании сложных программ.

Задание19: нарисовать подсолнух, научив "ч." рисовать дом.

Oбязательно:

Сначала идут все процедуры , потом - основная программа.

 ТО ... END - только для подпрограмм.

 Основная программа оформляется как подпрограмма. Для запуска ее необходимо указать только имя

1 п/программа:
ТО КВАДРАТ
    REPEAT 4
        [FORWARD 20
        RIGHT 90]
END
2
п/программа:
ТО ТРЕУГОЛЬНИК
    REPEAT 3
        [FORWARD 20
        RIGHT 120]
END
3
п/программа (=1+2)
ТО ДОМ
   
КВАДРАРТ
        FORWARD 20
        RIGHT 30
   
ТРЕУГОЛЬНИК
END
Основная программа:
ТО ПОДСОЛНУХ
    REPEAT 18
        [
ДОМ
        LEFT 30
        BACK 20
        RIGHT 20]
END
ПОДСОЛНУХ