Например, подпрограмма, рисующая квадрат со стороной а в среде ALPLogo, может выглядеть так:
Эта запись указывает на то, что значение величины для команды вперед
берется из значения переменной a
, указанной в заголовке подпрограммы.
Такую переменную называют параметром подпрограммы.
Значение параметра не меняется внутри подпрограммы, оно задается в
основной программе. В одной подпрограмме может быть несколько
параметров. Они указываются в скобках.
Для того чтобы нарисовать четыре квадрата разных размеров, каждый
раз переменной a
нужно присвоить разное значение. При этом подпрограмма kvadrat
будет вызвана основной программой четыре раза.
Прежде чем приступить к рисованию очередного квадрата, нужно перейти
на новую позицию.
очистить пероопусти квадрат (80) пероподними назад 20 налево 90 вперед 20 направо 90 пероопусти квадрат (120) пероподними назад 20 налево 90 вперед 20 направо 90 пероопусти квадрат (160) пероподними назад 20 налево 90 вперед 20 направо 90 пероопусти квадрат (200)
Сначала рисуется квадрат со стороной 80. Запись квадрат (80)
указывает
на то, что параметру (переменной a
) вызываемой подпрограммы присвоено
значение 80. Потом перо поднимается, переводится в новую позицию и
рисуется квадрат с новыми размерами. Размеры последнего квадрата 200.
Можно укоротить основную программу, оформив переход от построения одного квадрата к другому в виде подпрограммы.
подпрограмма переход () [ пероподними назад 20 налево 90 вперед 20 направо 90
пероопусти ]