Процедуры с параметрами
|
Обычная процедура |
Процедура с параметрами |
|
алг нач имя процедуры кон
алг имя процедуры нач действия кон
|
алг нач имя процедуры (знач1, знач2) кон
алг имя процедуры (цел а,б) нач действия кон
|
В случае с обычной процедурой мы оформляем вспомогательный алгоритм, просто задавая ему имя. Затем в основной программе (или в другой процедуре) мы по имени вызываем действия, которые находятся в этой процедуре.
В случае процедуры с параметром (параметрами) после имени процедуры в скобках объявляется параметр (параметры). Внутри такой процедуры параметр (параметры) каким-то образом используется. При вызове такой процедуры после её названия необходимо указать конкретные числовые значения параметра.
Например,
использовать Чертежник
алг нач кв(4)
кон
алг кв(цел а) нач опустить перо сместиться на вектор(0,а) сместиться на вектор(а,0) сместиться на вектор(0,-а) сместиться на вектор(-а,0)
кон
Здесь в процедуре «кв» объявлен параметр а. Внутри мы рисуем квадрат со стороной а. В основной программе при вызове процедуры «кв» в скобках указываем конкретное числовое значение параметра а. Тем самым Чертежник нарисует квадрат со стороной 4.
Разберём как нарисовать шестой узор из задания 3. Для его выполнения нам как раз пригодится процедура «кв».
В основной программе объявим целочисленную переменную а. И зададим ей значение 1. Далее в цикле будем вызывать процедуру «кв». Однако, в качестве значения параметра будем подставлять значение переменной а. То есть при первом проходе цикла нарисуется квадрат со стороной 1. Поскольку следующий квадрат должен быть правее на а, необходимо сместиться на вектор (а,0). После чего увеличим значение переменной а в два раза.
Окончательно алгоритм будет выглядеть следующим образом:
использовать Чертежник
алг нач цел а а:=1 нц 4 раз кв(а)
сместиться на вектор(а,0) а:=а*2
кц
кон
алг кв(цел а) нач опустить перо сместиться на вектор(0,а) сместиться на вектор(а,0) сместиться на вектор(0,-а) сместиться на вектор(-а,0)
кон
7 и 8 узоры делаются аналогично. В 7 задании можно обойтись одним параметром. Для 8 узора необходимо ввести два параметра.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.