Система Mathcad имеет встроенную панель инструментов программирования (рис. 7, а). Это позволяет использовать его в качестве языка программирования и составлять программы.
Вызов панели программирования осуществляется с помощью меню Просмотр → Панели инструментов → Математика → Программирование.
Mathcad-программы представляют собой подпрограммы-функции, которые в качестве результата возвращают число, вектор или матрицу.
Подпрограмма представляет собой вертикальную черту с полями для ввода переменных (рис. 7, б) и создается с помощью кнопки «Add line» (или клавиши «]») на панели Программирование.
В этих подпрограммах-функциях можно присваивать значения локальным переменным при помощи знака «←», создавать ветвления (условные переходы), реализовывать циклические алгоритмы. Ввод перечисленных операторов осуществляется с панели Программирование.
a б
Рис. 7. Панель Программирование и
вставка подпрограммы
3.1.1. Условный оператор
Естественное выполнение операторов в Mathcad - последовательно сверху вниз. Для реализации разветвляющихся алгоритмов и возможности выбора одной из ветвей с операторами (в зависимости от условия) применяется операторif.
Рассмотрим последовательность шагов для составления программы с использованием условного оператора:
1) в левую часть выражения введите имя функции и оператор присваивания [:=]: f(x) := ■
2) с помощью кнопки «Add line» палитры программирования (или клавиши «]») в поле ввода помещается вертикальный столбец с полями ввода для операторов программы. Выбор операторов осуществляется с помощью палитры программирования:
f(x) :=
3) в верхнее поле ввода с помощью соответствующей кнопки на панели программирования (либо с помощью клавиши «}») устанавливается оператор if:
f(x) := if ■
Правое поле ввода оператора if предназначено для ввода булевского выражения, левое - для значения, которое принимает выражение в случае истинности TRUE - условия в правом поле.
Пример: если çх ç> 2, то f(x) = 0, в противном случае :
f(x) := 0 if ½x½>2
■
В оставшееся поле ввода введите оператор otherwise из панели Программирование. Оператор otherwise означает вычисление стоящего перед ним оператора при невыполнения условия:
f(x) := 0 if ½x½>2
Выражение, которое вычисляется в случае булевского результата FALSE (ложь), записывается в поле перед оператором otherwise:
f(x) := 0 if ½x½>2
В случае необходимости дальнейшего разветвления вычислительного процесса в нижнее поле ввода вместо оператора otherwise с помощью кнопки «Add line» вводятся дополнительные поля.
Замечание. В случае необходимости применения в условном операторе if знака равенства нужно использовать булево равенство (рис. 8) - символ « » с панели инструментов.