* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
1118
Программирование в системах компьютерной алгебры
ли: задание специальных функций, задание различных видов циклов (в том числе вложенных), упрощение алгоритмов ряда вычислений и реализацию различных итерационных и рекурсивных процедур. Рекомендуется внимательно изучить фрагмент документа Mathcad, показанный на рис. 14.15 и иллюстрирующий часть этих возможностей.
Рис. 14.15. Примеры задания программных блоков
Обратите особое внимание на пример вычисления факториала. Здесь один программный модуль задается внутри другого. Вообще говоря, для нескольких подмодулей, которые должны выполняться в составе циклов, служит команда Add Line (добавить линию), добавляющая в модуль дополнительную вертикаль ную черту для подмодуля. Программный модуль, в сущности, является функцией, но описанной с приме нением упомянутых программных средств. Она возвращает значение, определяе мое последней инструкцией (если не предусмотрено иное с помощью инструкции return). Это значит, что после такого модуля, выделенного как целый блок, мож но поставить знак равенства для вывода результата его работы. В блоке могут со держаться любые операторы и функции входного языка системы. Для передачи в блок значений переменных можно использовать переменные документа, кото рые ведут себя в блоке как глобальные.