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