Программирование в Mathcad.
Лабораторная работа 1 .
Откройте панель программирования используя кнопку
Для ввода конструкций программирования будет необходима панель Программирования,в которую входят операторы, показанные на следующем рисунке:
Для вставки нужного оператора достаточно щелкнуть мышью на соответствующем значке наборной панели Программирования.
В лабораторной работе мы познакомимся с операторами :
Add line – добавить строку программы;
локальное присваивание (внутри блока программирования);
if – условный оператор ;
оtherwise – «иначе»;
Порядок описания программы-функции Mathcad. Для ввода в рабочий документ описания программы-функции необходимо выполнить следующие действия:
· ввести имя программы-функции и список формальных параметров, заключенный в круглые скобки;
· ввести символ “: =”;
· открыть панель Программирования и щелкнуть кнопкой “Add line” . На экране появится вертикальная черта и вертикальный столбец с двумя полями ввода для ввода операторов, образующих тело программы-функции.
Рис. 1. Структура программы-функции
· перейти в поле 1 ( щелкнув на нем мышью или нажав клавишу [Tab] ) и ввести первый оператор программы-функции. Так как самое нижнее поле всегда предназначено для определения возвращаемого программой значения, то поля ввода для дополнительных операторов открываются с помощью щелчка на кнопке “Add line” панели программирования. При этом поле ввода добавляется внизу выделенного к этому моменту оператора. Для удаления того или иного оператора или поля ввода из тела программы-функции, нужно заключить его в выделяющую рамку и нажать клавишу [Delete] ( см. рис. 2) ;
Рис. 2. Добавление операторов в тело программы-функции
· заполнить самое нижнее поле (поле 2), введя туда выражение, определяющее возвращаемое через имя программы-функции значение ( см. рис. 3 ).
В приведенном примере формальным параметром является простая переменная x , тело программы включает два локальных оператора присваивания и значение переменной z определяет возвращаемый через имя функции результат выполнения программы-функции.
Рис. 3. Окончательная структура программы-функции
Локальный оператор присваивания.Для задания внутри программы значения какой-либо переменной используется так называемый локальный оператор присваивания, имеющий вид:
< имя - переменной > < выражение >
Внимание ! Использование "обычного" оператора присваивания ( обозначается : = ) в теле программы-функции приводит к синтаксической ошибке.
Обращение к программе-функции Mathcad
Для выполнения программы-функции необходимо обратиться к имени программы-функции с указанием списка фактических параметров (если в описании программы присутствует список формальных параметров), т.е.
< имя - программы > ( список фактических параметров ) =
Фактические параметры указывают при каких конкретных значениях осуществляются вычисления в теле программы. Фактические параметры отделяются друг от друга запятой.
Очевидно, что между фактическими и формальными параметрами должно быть соответствие по количеству, порядку следования и типу. Последнее соответствие означает:
· если формальным параметром является простая переменная, то в качестве фактического может использоваться константа, переменная, арифметическое выражение;
· если формальным параметром является вектор или матрица, то фактическим должен быть вектор или матрица;
· если формальным параметром является имя встроенной функции или другой программы, то и фактическим параметром должен являться тот же объект.
Замечание 1Обращение к программе-функции должно находиться после описания программы-функции и к моменту обращенияфактические параметры должны быть определены. v
Пример 1.Обращение к программе f(x), приведенной на рис. 3 может иметь следующий вид:
Заметим, что переменная z никак не связана с “локальной” переменной z, используемой внутри тела программы-функции.
Замечание 2.Передать данные внутрь программы-функции можно используя внутри программы переменные, определенные до описания программы-функции. Например:
Хотя значение переменной х изменилось внутри программы-функции, вне описания программы-функции эта переменная сохранила свое прежнее значение. v
Замечание 3.Имена фактических параметров при вызове программы-функции могут не совпадать с именами ее формальных параметров. v