Главная

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

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

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

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

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

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

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

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

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

Рекурсия

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

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

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

        В Logo переменные могут использоваться в качестве параметров движения "ч", для управления последовательностью действий "ч", в процедурах с параметрами и в рекурсивных командах.
        Базовые команды "ч" ( FORWARD, RIGHT, REPEAT и пр. ) состоят из команды (оператора) и параметра (операнда) . Мы в качестве параметров использовали число ( пример "квадрат", здесь три команды с параметром : REPEAT 4, FORWARD 50, RIGHT 90 ). Mожно в качестве параметра команды использовать переменную, а не число. Допустим, нам нужно нарисовать квадраты с разной (переменной) стороной. В этом случае в командe FORWARD в качестве параметра используем переменную:  FORWARD :X
        Tогда в определении процедуры после названия процедуры КВАДРАТ через пробел необходимо написать имя этой переменной:  ТО КВАДРАТ :Х
        А при вызове процедуры КВАДРАТ в программе указать число, которое примет в данном случае параметр: КВАДРАТ 50
Тогда "ч" нарисует квадрат со стороной 50 "ч" шагов. Что при этом происходит?
        Прочитав - КВАДРАТ 50, "ч" подставляет это число вместо переменной :Х (присвоив переменной Х значение 50) и начинает выполнять данную процедуру. Если вы хотите нарисовать квадрат со стороной 10, запишите команду : КВАДРАТ 10
        Тогда "ч" подставит вместо :Х число 10 и выполнит рисование квадрата со стороной 10.