заключенный в фигурные
заключенный в фигурные скобки) и вызывает это действие n раз. Напомним из прошлого занятия:
/star{4 {ray 90 rotate} repeat} def
В этой процедуре в цикле рисуются четыре луча. После каждого луча координаты поворачиваются на 90 градусов. Можно таким способом нарисовать квадрат
4 {dup 0 rlineto 90 rotate} repeat
Слово dup здесь нужно для дублирования лежащей в стеке длины стороны квадрата.
Более привычный при обычном программировании цикл со счетчиком выполняется словом for, которое снимает со стека три числа - b, d и e и выполняемое действие и организует цикл, в котором участвует счетчик, принимающий, как обычно, значения b, b+d, ... пока значение счетчика не выйдет за предел e. При этом каждое выполнение тела цикла начинается с того, что в стек помещается счетчик цикла. Таким образом, цикл
0 1 2 11 {dup mul add} for
просуммирует квадраты неотрицательных чисел от 1 до 11 и сохранит результат (376) в стеке.
Упражнение #1.
a)
Нарисуйте “нотный стан” ?
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа