Программирование и решение задач в пакете MathCAD

       

Описание подпрограммы-функции и локальный оператор присваивания


Перед тем как использовать подпрограмму-функцию (П-Ф), нужно ее задать, т.е. выполнить описания. Описание П-Ф размещается в рабочем документе перед ее вызовом и включает в себя имя подпрограммы-функции,  список формальных параметров   (который может  отсутствовать) и тело подпрограммы-функции. Для ввода конструкций в тело П-Ф используется палитра инструментов ПРОГРАММИРОВАНИЕ, приведенная на рис. 4.1.1.

      Рис. 4.1.1. Палитра  ПРОГРАММИРОВАНИЕ

Каждая П-Ф Mathcad имеет оригинальное имя, посредством  которого осуществляется обращение к ней. Через это же имя  (и только через это имя) «возвращается»  результат выполнения П-Ф.

После имени П-Ф идет список формальных параметров, заключенный в круглые скобки. Через формальные параметры «внутрь»  П-Ф «передаются»  данные, необходимые для выполнения вычислений внутри программы, т.е. все формальные параметры являются входными. В качестве  формальных  параметров  могут использоваться имена простых переменных, массивов и функций. Формальные параметры отделяются друг от друга запятой.

Замечание 4.1.1. П-Ф может не иметь  формальных параметров, и тогда данные передаются через имена переменных, определенных  выше  описания П-Ф.

Тело подпрограммы-функции

включает любое число операторов:  локальных операторов присваивания, условных операторов и операторов цикла, а также вызов других  П-Ф и функций пользователя.

Порядок описания подпрограммы-функции Mathcad. Для ввода в рабочий документ описания П-Ф необходимо выполнить следующие действия:

·      ввести имя П-Ф и список формальных параметров, заключенный в круглые скобки  (см. замечание 4.1.1);

·      ввести символ “:” – на экране отображается как “: =”;

·      открыть палитру Программирования и щелкнуть кнопкой Add line (см. рис. 4.1.1). На экране появится вертикальная черта и вертикальный столбец с двумя полями для ввода операторов, образующих тело   П-Ф (см. рис. 4.1.2);




 


 
                                                                                  
                                                   
                
                   
      Рис. 4.1.2. Структура подпрограммы-функции
 
·      перейти в поле 1 ( щелкнув на нем мышью или нажав клавишу [Tab]) и ввести первый оператор тела П-Ф. Так как самое нижнее поле всегда  предназначено для возвращаемого П-Ф значения, то поля ввода для дополнительных операторов открываются с помощью щелчка на кнопке Add line палитры программирование (см. рис. 4.1.3). При этом поле ввода добавляется внизу выделенного к этому моменту оператора. Для удаления того или иного оператора или поля ввода из тела П-Ф нужно заключить его  в выделяющую рамку и нажать клавишу  [Delete];
 


 
        
                    
 
Рис. 4.1.3.  Добавление операторов в тело подпрограммы-функции
 
·      заполнить самое нижнее поле ввода (поле 2), введя туда выражение, определяющее возвращаемое через имя П-Ф (см. рис. 4.1.4).
                                     

       Рис. 4.1.4.  Окончательная структура   подпрограммы-функции
 
В приведенном  примере  формальным параметром является простая  переменная x, тело П-Ф  включает два  локальных оператора присваивания (см. следующий пункт) и значение  переменной  z, которая  определяет возвращаемый  через имя функции  результат выполнения П-Ф.
Замечание 4.1.2. Если результатом работы П-Ф являются несколько величин, то из них в теле П-Ф необходимо сформировать массив и его имя поместить в последней строке тела П-Ф.
Локальный оператор присваивания. Для задания внутри программы значения какой-либо переменной используется так  называемый локальный оператор присваивания, имеющий вид:
< имя  переменной >
 < выражение > .
Внимание! Использование  «обычного» оператора присваивания в теле П-Ф (на экране отображается  : =)  приводит к синтаксической ошибке.

Содержание раздела