Определение переменной или функции с помощью оператора “:=“, называются локальным.Все локальные определения обрабатываются последовательно в соответствии с их расположением в документе MathCAD - слева направо и сверху вниз. Одна и та же переменная или функция может быть многократно локально определена – при этом каждое ее значение будет действовать от текущего до последующего определения.
Для глобального определения переменных и функций используется оператор “º”, который вводится клавишей “~” (тильда). Глобальные определения во всем подобны локальным, за исключением того, что они вычисляются прежде всех локальных определений. Если переменная или функция определена глобально, она доступна любым локальным определениям, где бы они ни располагались в рабочем документе относительно глобального определения.
MathCAD сначала обрабатывает все глобальные определения, имеющиеся в документе, и только после этого последовательно обрабатывает локальные определения и вычисляет значения выражений, отображая результаты правее оператора “=“.
Из сказанного следуют несколько простых рекомендаций по использованию операторов глобального определения:
1 Если переменная используется в правой части глобального определения, она сама должна быть определена глобально, причем эта переменная должна быть определена выше или левее того места в документе, где она используется.
2 Не рекомендуется использовать в одном документе глобальное и локальное определения одной и той же переменной.
3 Не рекомендуется использовать более одного глобального определения одной переменной в одном документе.
Рисунок 4 – Примеры определений переменных и функций
На рисунке 4 а) определена пользовательская функция SqTrap(), предназначенная для расчета площади трапеции, размеры которой определяются формальными аргументами a, b и h. Предлагается три различных способа обращения к этой функции для расчета площади трапеции с основаниями 1м и 2м и высотой 3м: в первом случае фактические аргументы заданы числовыми константами, во втором – определенными ранее переменными x, y и z, а в третьем – числовыми константами и выражением.
Рисунок 4 б) иллюстрирует возможность использования имени функции в качестве параметра другой функции.
Рисунок 4 в) содержит примеры обработки данных логического типа. Переменная A определена с помощью логического выражения и при заданных значениях переменных x, yиzполучила значение "ложь", которое отображается числовым значением "0". Встроенная функция if() анализирует значение логического выражения, заданного ее первым аргументом, и если оно "истинно", возвращает второй параметр, а в противном случае – третий.
Отметим две особенности определения переменных в этом примере:
· переменная x определена в документе ниже всех выражений, в которых она используется, однако при их вычислениях получены вполне корректные результаты, так как эта переменная определена глобально;
· если переменные определены числовыми значениями с единицами измерения длины (метры), то и результат вычисления выражения также отображается с единицами измерения площади (квадратные метры).