* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Язык программирования системы Maple
> modc:=proc(z) > evalf(sqrt(Re(z)^2+Im(z)^2)) > end;
1045
После ввода заголовка процедуры под строкой ввода появляется сообщение: «Warning, premature end of input». Оно указывает на то, что ввод листинга проце дуры не закончен и должен быть продолжен до тех пор, пока не будет введено завершающее слово end листинга процедуры. Если после этого слова поставить символ точки с запятой, то листинг процедуры будет выведен на экран дисплея. Теперь для вычисления модуля достаточно задать обращение к процедуре modc(z), указав вместо z конкретное комплексное число:
> modc(3.+I*4.);
5.000000000 Нетрудно заметить, что при знаке ; после завершающего слова end текст про цедуры повторяется в строке вывода (в общем случае в несколько ином виде). Если это повторение не нужно, после слова end надо поставить знак двоеточия. Обратите также внимание на то, что для обозначения действительной и мнимой частей процедуры в ее тексте появились готические буквы. Как отмечалось, процедуры, которые возвращают значение результата в ответ на обращение к ним, во многом тождественны функциям. Будем называть их про цедурами функциями. Обычно процедура возвращает значение последнего выра жения в ее теле или выражения, намеченного к возврату специальным операто ром возврата RETURN:
> > > > modc:=proc(z) evalf(sqrt(Re(z)^2+Im(z)^2)): RETURN(%) end;
> modc(3.+I*4.);
5.000000000 Параметром оператора RETURN может быть любое выражение. В Maple не при нято выделять процедуры функции в какой то отдельный класс. Действует пра вило: если не использован оператор RETURN, процедура возвращает значение последнего выражения в ее теле. Для устранения выдачи значений выражений внутри процедуры функции после них просто надо установить знак двоеточия. Выше мы рассмотрели основные частные формы задания процедур. Все они могут быть объединены в общую форму задания процедуры:
name:=proc(
) local; global; options; description; end; (eee end:) # # # # # # # iauyaeaiea i?ioaao?u iauyaeaiea eieaeuiuo ia?aiaiiuo iauyaeaiea aeiaaeuiuo ia?aiaiiuo iauyaeaiea ?anoe?y?ueo ee??ae iauyaeaiea eiiiaioa?ey au?a?aiey – oaei i?ioaao?u iauyaeaiea eiioa i?ioaao?u