Операторы программного модуля
Для создания Mathcad-программы следует воспользоваться панелью инструментов Programming(Программирование), вызвав ее кнопкой, расположенной на математической палитре.
Панель Programming содержит следующие операторы:
- Add Line – создания блока ввода команд Mathcad-программы;
- ← -присваивания;
- If– условный;
- Otherwise – альтернативного выбора (применяется вместе с условным);
- For – цикла с известным числом повторений;
- While – условного цикла;
- Break– прерывания;
Создание программного модуля
Оператор Add Line вставляет в рабочий документ программный блок.
Блок ограничен вертикальной линией, справа от которой расположены поля ввода команд программного модуля.
Чтобы расширить программный блок путем добавления новых полей ввода, надо повторно вызвать оператор Add Line, но уже внутри программного модуля.
Операторы программного модуля одного уровня объединяются вертикальной линией. Если необходимо добавить поле ввода в конструкцию If, то курсор должен быть установлен на оператор.
Если требуется вставить новое поле ввода вне условного оператора, то надо выделить его целиком и только затем нажать кнопку Add Line (Добавить линию).
Программный модуль готов к применению, когда все поля ввода заполнены, то есть он полностью определен.
Результатом обращения к функции, определенной с помощью программного модуля, является значения последнего оператора. Если в качестве результата необходимо вернуть несколько значений, последним оператором функции можно сформировать матрицу из этих значений.
Оператор присваивания
Оператор, обозначенный на панели инструментов Programming стрелкой ← , выполняет операцию присваивания. Переменной, стоящей слева от оператора, присваивается значение, указанное справа.
Все присваивания выполняются локально, то есть внутри программного модуля. Переменная, определенная до программного модуля, не изменяет своего значения.
Условный оператор
Условный оператор применяется, если в зависимости от некоторого условия требуется выполнить некоторое действие.
Условный оператор имеет следующую структуру:
оператор if условие
где оператор – действие, которое выполняется в случае если условие истинно. Когда условие ложно, управление передается следующему за if оператору. Например, следующая функция возвращает абсолютное значение числа.
Оператор альтернативного выбора
Этот оператор позволяет запрограммировать условную конструкцию вида:
Оператор1 if условие
Оператор2 otherwise
Если условие истинно, то выполнить оператор1, иначе – оператор2.
Например, следующая функция возвращает 1, если x >0;
иначе ; возвращает 0, если x = 0; иначе возвращает -1.