Необходимо отметить, что использование в программах обычного оператора присваивания ( ) вызовет ошибку. Вместо него необходимо использовать оператор локального присваивания
. Также в программах, в определениях условия (логическое выражение) нельзя использовать обычный знак равенства =, вместо него необходимо использовать оператор сравнения
(жирный знак равенства ).
Примечание: При создании программ, оператором локального присваивания
приходится пользоваться часто, при этом полезно, для ввода этого оператора пользоваться клавишей { .
Общий вид программы:
Где, Name – имя программы, Param – формальные параметры, S – оператор(ы), Res – результат.
Примечание: Формальные параметры могут отсутствовать.
Mathcad - программа возвращает результат на последнем шаге. Причем, в качестве результата может возвращаться единственный «объект». «Объект» может представлять собой: любое число, в т.ч. комплексное; текстовое сообщение, заключенное в кавычки (“”); вектор или матрица (допускается вложенность), для случая, когда результат работы не может быть представлен единственным числом, например, корни квадратного уравнения. Аналогами одномерного массива являются вектор – строка и вектор – столбец, а двумерного массива – матрица. Для функций, получающих векторный аргумент, обычно требуется вектор-столбец.
66
Лабораторная работа №6. Программирование линейного и разветвляющегося вычислительных процессов
Линейным называется вычислительный процесс (алгоритм), в котором операторы (команды) выполняются последовательно, один за другим. Понятие алгоритма и правила записи алгоритма в виде блок-схемы даны в Приложении.
Упражнение
Составить блок – схему и программу для вычисления значения функций:
|
|
|
|
|
|
|
|
3y |
|
|
|
|
|
+ z3 , где, |
|
|
и с ее помощью вычислить конкретное |
||
f = ex−1 − |
y |
z = |
|
||||||
|
|
||||||||
|
+ ex− y |
||||||||
|
|
|
|
|
|
3 |
|
||
|
|
|
|
|
|
|
|||
значение этой функции при x = 3, 91 ; y = −0,51.
Порядок выполнения:
1.Составьте блок – схему.
2.Запишите формулировку задания в Текстовое поле.
3.Запишите 

и затем на вкладке Программирование выберите оператор создания программы 
4.Наберите необходимые операторы, используя при этом оператор
локального присваивания
вместо обычного .
5. Проверьте работу программы при |
и |
Блок-схема: |
|
Начало |
|
x, y |
|
f
Конец
67
Вид документа Mathcad Prime:
Пояснение к программе: Здесь, |
– имя программы; и – формальные |
|
параметры; – имя результата; |
и |
– фактические значения |
соответствующих формальных параметров (Lin1).
Примечание: В последней строке программы записывают имя результата.
Разветвления в программе возникают при необходимости выбора одного из нескольких возможных путей в решении задачи.
Для организации разветвлений в программах на Mathcad Prime
используются операторы , |
, |
и |
. Первым, оператором |
|
должен быть |
, который |
является |
«заголовком» начала |
|
разветвляющегося процесса. |
|
|
|
|
Операторы условного перехода выбираются на вкладке
Математика/Программирование и позволяют изменить порядок выполнения операторов в программе в зависимости от определенных условий. Оператор
может использоваться в двух формах:
а) Полная форма ветвления:
принцип работы –
Где, – логическое выражение (условие),
и
– операторы языка программирования Mathcad Prime,
– истина,
–ложь.
68
Если условие , заданное в операторе , истинно, то выполняется оператор
(простой или составной), стоящий во второй строке. В противном случае выполняется оператор
, стоящий после . После выполнения одной из ветвей, работа программы продолжается с оператора, следующего за .
б) Сокращенная форма ветвления:
принцип работы –
Где, – логическое выражение (условие),
– оператор (ы) языка программирования Mathcad Prime,
– истина.
Если условие , заданное в операторе
истинно, то выполняется оператор
(простой или составной), стоящий во второй строке. В противном случае работа программы продолжается с оператора, следующего за .
Для организации более сложных разветвляющихся вычислительных процессов используют 
(иначе если) из вкладки
Программирование. Принцип работы:
где,
и В – логические выражения (условия), 
и
– операторы языка программирования Mathcad Prime,
– истина,
–ложь.
Понятие взаимно – дополняемых условии:
1.Два условия называются взаимно – дополняемыми, если ложность одного из них влечет за собой истинность другого.
2.Три условия называются взаимно – дополняемыми, если ложность любых, двух из них, влечет за собой истинность третьего.
69
Примеры: x 5 и x<5 , x = 0 и x 0 – взаимно – дополняемые условия;
x 5 и x<4 , |
x = 0 и x 0 – не взаимно – дополняемые условия; |
x 5, x<3 и |
3 x 5 , x 0, x<0 и x = 0 – взаимно – дополняемые условия; |
x 5, x<3 и |
3 x 4 , x 0, x<0 и x 0 – не взаимно – дополняемые условия. |
Примечание:
1.В случае двух взаимно – дополняемых условии, проверяется только одно (любое), а в случае трех взаимно – дополняемых условии, проверяются только любые два из них.
2.В случае двух не взаимно – дополняемых условии, проверяются оба, а в случае трех не взаимно – дополняемых условии, проверяются все три.
Оператор ошибки Try/On
принцип работы –
Где, 
— любые допустимые выражения или последовательности выражений. Допустимы, например, локальное назначение, вызов функции или последовательность шагов программы.
Выполняется
. Если при выполнении
возникает ошибка, то выполняется
и возвращается результат. В противном случае возвращается результат выполнения
. Оператор
отличается от всех других условных операторов. Он меняет направление выполнения программы только в случае возникновения ошибки при расчете.
Местозаполнитель
должен содержать выражение, которое всегда выполняется без ошибок. Оператор
можно использовать для вывода переменных при отладке программы, для выполнения другого расчета или выхода из программы с выдачей сообщения об ошибке.
70