Программы с условием

Наиболее часто программирование применяется в случаях, когда требуется реализовать проверку условия. Если условие выполняется, результат должен быть один, если нет – другой.

Для ввода условия применяется оператор if (англ. «если»), который вводится одноименной кнопкой панели «Программирование» или комбинацией клавиш Shift+]. Оператор сопровождается двумя знакоместами – справа и слева от него. В знакоместо справа вводится условие. И если оно выполняется (имеет значение «Истина», выполняется выражение в знакоместе слева. Если условие не выполняется (значение «Ложь»), производится переход к следующей строке программы.

При необходимости в следующую строку программы можно поместить еще один оператор if. Существует и более сложный вариант: в левое знакоместо первого оператора if (действие, если истина), вставляется подпрограмма, содержащая свой оператор if со своим условием. Тогда второе условие будет проверено только тогда, когда первое окажется истинным.

Бывают случаи, когда необходимо выполнить два разных действия: одно, когда условие выполняется, и второе – когда не выполняется. Строчка после оператора if будет выполнена в любом случае – после первого действия или вместо него. Поэтому в Mathcad предусмотрен оператор otherwise (англ. «иначе»), вводимый одноименной кнопкой панели «Программирование» или комбинацией клавиш Ctrl+Shift+]. Этот оператор содержит знакоместо слева от него, куда записывается выражение. Это выражение будет выполнено только если условие справа от оператора if, расположенного в строках программы выше, окажется ложным. Если в программе применялось несколько операторов if, выражение оператора otherwise будет выполнено, только если все условия окажутся ложными.

Оператор if может содержать в правой части не одно, а несколько условий. В этом случае условия должны быть объединены при помощи одной из булевых операций. данные операторы вводятся при помощи кнопок , , , панели инструментов «Булевые» или комбинациями клавиш Ctrl+Shift+7, Ctrl+Shift+6, Ctrl+Shift+5 и Ctrl+Shift+1 соответственно. Значения операций приведены в табл. 15.3 (И значит «Истина», Л – «Ложь»).

Табл. 15.3

 
a И И Л Л И И Л Л И И Л Л И Л
b И Л И Л И Л И Л И Л И Л
с И Л Л Л И И И Л Л И И Л Л И

Еще одним условным оператором в программах Mathcad является оператор on error (англ. «в случае ошибки»). Оператор вводится при помощи одноименной кнопкой панели «Программирование» или комбинацией клавиш Ctrl+’ (рядом с Enter). Оператор имеет два знакоместа – слева и справа. В знакоместо справа вводится выражение. Если при вычислении этого выражения не произойдет ошибок, его результат будет возвращен оператором. Если ошибка произойдет, будет вычислено и возвращено выражение, введенное в знакоместо слева от оператора. При этом Mathcad не отобразит никаких ошибок, расчет листа и выполнение программы не будет остановлено.

Ниже приведен пример программы с операторами условий. Программа определяет функцию f(x), которая равна x в диапазоне (-1;1), равна -1 для x<-1 и равна 1 для x>1.

.

Следует обратить внимание, что в программах Mathcad нельзя набирать операторы программирования с клавиатуры – они не будут распознаны!

В некоторых случаях избежать программирования ради проверки условия можно при помощи встроенной функции if(cond,x,y). Если логическое условие cond имеет значение «Истина», функция возвращает значение x, если «Ложь» – y. В отличие от оператора программирования, имя этой функции можно вводить набором с клавиатуры.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: