Условные операторы (if, otherwise)




Лекция 6. Программирование в Mathcad

Для вставки программного кода в документы MathCAD имеется специальная панель инструментов Программирование. Большинство кнопок

этой панели выполнено в виде текстового представления операторов программирования, поэтому их смысл легко понятен.

Программирование имеет ряд преимуществ:

• возможность применения циклов и условных операторов;

• простота создания функций и переменных, требующих нескольких простых шагов;

• возможность создания функций, содержащих закрытый для остального документа код, включая преимущества использования локальных переменных и обработку ошибок.

Программный модуль обозначается в MathCAD вертикальной чертой, справа от которой последовательно записываются операторы языка программирования.

Чтобы создать программный модуль, надо:

1. ввести часть выражения, которая будет находиться слева от знака присваивания и сам знак присваивания, например, f(x).

2. нажать на панели Программирование кнопку Add Line (добавить строку программирования), если приблизительно известно, сколько строк будет содержать программа, можно многократным нажатием на эту кнопку ввести соответствующее количество строк. Вставить строку программного кода можно в любой момент с помощью той же кнопки Add Line.

3. в появившиеся местозаполнители ввести желаемый программный код, используя программные операторы.

После того как программный модуль полностью определен и ни один местозаполнитель не остался пустым, функция может использоваться обычным образом, как в численных, так и в символьных расчетах.

Имена программных операторов нельзя вводить с клавиатуры. Для их вставки можно применять панель инструментов или сочетания клавиш, которые приведены в тексте всплывающей подсказки.

Таким образом, программа MathCAD есть выражение, состоящее из последовательности операторов, каждый из которых является, в свою очередь, выражением.

Язык программирования не был бы эффективным, если бы не позволял создавать внутри программных модулей локальные переменные. Присваивание в пределах программ, в отличие от документов MathCAD, производится с помощью оператора Локальное присваивание (Local Definition), который вставляется с помощью кнопки с изображением стрелки«←». Ни оператор присваивания:=, ни оператор ввода = в пределах программы не применяются.

Пример 1. вычислить значение f(x), заданное выражением f(x):=z+5

f(6)=11

 

Условные операторы (if, otherwise)

Действие условного оператора if состоит из двух частей. Сначала проверяется логическое выражение (условие) справа от него. Если оно истинно, выполняется выражение слева от оператора if. Если ложно, выполнение программы продолжается переходом к ее следующей строке.

Вставить условный оператор можно следующим образом:

• создайте новую строку программного кода, нажав кнопку Add Line,

• нажмите кнопку if и справа от него введите условие (панель Булевы),

• выражение, которое должно выполняться, если условие истинно, введите слева от оператора if,

Оператор otherwise используется совместно с одним или несколькими условными операторами if и указывает на выражение, которое будет выполнено, если ни одно из условий не оказалось истинным.

Пример 2.

Рассмотрим использование оператора if для задания кусочно-гладкой функции.

 

 

Пример 3.

Можно определить функцию непосредственно, при помощи встроенной функции if:

но это определение хотя и более краткое, но менее наглядное.

Пример 4.

Эквивалентное, но намного более сложное, определение этой же функции:

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-08-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: