Программирование в 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