Программирование в программе-функции разветвляющихся алгоритмов

В разветвляющихся алгоритмах присутствует несколько ветвей вычислительного процесса. Выбор конкретной ветви зависит от выполнения (или невыполнения) заданных условий на значения переменных алгоритма.

Переменная y задается следующим выражением

Программирование в программе-функции разветвляющихся алгоритмов - №1 - открытая онлайн библиотека

y(х) =

Видно, что алгоритм вычислений содержит две ветви и выбор зависит от значения переменной x.

Для программирования разветвляющихся алгоритмов в Mathcad имеется условная функция if и условный оператор. Используя эти конструкции можно "изменить" последовательное выполнение операторов. В этих конструкциях могут использоваться следующие новые понятия.

Условная функция if.Эта функция записывается в виде ( символы if вводятся с клавиатуры) :

if ( < логич. выраж. > , < ариф.выраж.1> , < ариф.выраж.2 > )

Правило вычисления условной функции if: если логическое выражение равно 1, то функция принимает значение равное значению арифметического выражения 1 ; если логическое выражение равно 0, то функция принимает значение равное значению арифметического выражения 2.

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

Реализуем алгоритм вычисления функции y(х) в виде

Программирование в программе-функции разветвляющихся алгоритмов - №2 - открытая онлайн библиотека

Обращение к этой программе-функции в тексте документа

Программирование в программе-функции разветвляющихся алгоритмов - №3 - открытая онлайн библиотека Программирование в программе-функции разветвляющихся алгоритмов - №4 - открытая онлайн библиотека

Условный оператор.Этот оператор используется только в теле программы-функции и для его ввода необходимо щелкнуть на кнопке if панели программирования или клавиши [ } ]. На экране появляется конструкция с двумя полями ввода, изображенная на следующем рисунке.

Поле 2
Поле 1
Программирование в программе-функции разветвляющихся алгоритмов - №5 - открытая онлайн библиотека

В поле 2 вводится логическое выражение ( в простейшем случае это выражение отношений ). В поле 1 вводится выражение ( как правило, арифметическое), значение которого используется, если проверяемое логическое выражение принимает значение 1.

Условный оператор может находиться только внутри тела программы-функции. Например :

Поле 1
Поле 2
Поле 3

Программирование в программе-функции разветвляющихся алгоритмов - №6 - открытая онлайн библиотека

В поле 3 задается выражение, значение которого используется, если логическое выражение равно 0. Для ввода в поле 3 необходимо :

· заключить это поле в выделяющую рамку;

· щелкнуть на кнопке “otherwise” панели программирования;

· в оставшемся поле введите соответствующее выражение.

ПримерСоставим программу-функцию, вычисляющую функцию y(x), заданную в примере 2.3. Для этого введем описание следующей программы-функции:

Программирование в программе-функции разветвляющихся алгоритмов - №7 - открытая онлайн библиотека

Обращение к этой программе-функции имеет вид

Программирование в программе-функции разветвляющихся алгоритмов - №3 - открытая онлайн библиотека Программирование в программе-функции разветвляющихся алгоритмов - №4 - открытая онлайн библиотека n

Таким образом, выражение, стоящее перед словом otherwise выполняется только в том случае, если не выполнено заданное перед этим условием.

В программе можно использовать несколько следующих друг за другом условных операторов с одним выражением перед словом otherwise.

ПримерСоставим программу-функцию для вычисления переменной z по формуле

z(t ) = Программирование в программе-функции разветвляющихся алгоритмов - №10 - открытая онлайн библиотека

В рабочий документ введем описание следующей программы-функции

Программирование в программе-функции разветвляющихся алгоритмов - №11 - открытая онлайн библиотека

Если в поле 3 ввести оператор без слова otherwise, то этот оператор будет выполняться всегда вне зависимости от выполнения выше заданных условных операторов.