
*** vcp1 *** 16.02.04
ЛЕКЦИЯ 3. ПРОГРАММИРОВАНИЕ В СИСТЕМЕ MathCAD
3.1 Условный оператор
Условный оператор позволяет выполнять одно из двух заданныхс
выражений v1 или v2 , которые могут быть любыми:
u := if (условие, v1, v2) (3.1)
Если условие выполняется, то вычисляется первое выражение v1,
второе выражение v2 вычисляется в противном случае.
Здесь в условии используются пять операций отношения
< >
Знак или “жирное” равенство означают “равно”.
Вместо имени переменной в левой части можно использовать функцию
или элемент массива. Возможны вложенные операторы if, например,
f(x):= if ( x<2, 1+x , 3 )
g(x):= if ( x>0, f(x), exp(x) ) (3.2)
Указанным операциям отношения соответствуют клавиши
< Alt ( Alt= Alt ) >
В старших версиях используется клавиша Ctrl вместо Alt .
Условное выражение в операторе if имеет числовое значение.
Если условие верно, то значение его равно 1, а если оно ложно,
то его значением является 0 , т.е. “ложь”. Например, при выводе получим
1 < 2 = 1, 2<1=0
Есть и другой условный оператор - until .
3.2 Программные блоки с условием if
В старших версиях возможности условных операторов существенно расширены.
Операции отношения и логические функции представлены на палитре Boolean
– это одна из палитр математических знаков. Всего палитр 9 и их можно
перемещать в любое место экрана.
Кратко рассмотрим очень важную для программирования палитру Programming.
Она позволяет создавать программные блоки, т.е. группы последовательных операторов для совместного использования. В других языках группу последовательных
операторов называют блоком и термин “блок” будем использовать
здесь и в этом значении.
Программный блок, т.е. блок операторов, отмечается жирной вертикальной чертой Add Line, которая переносится в программу из палитры Programming.
В блоке могут содержаться любые операторы и функции.
Возможно также использование локальных переменных, для присваивания значения которым используется знак <- ( не путать со знаком -> для символьных вычислений).
Локальные переменные не портят обычные переменные с теми же именами,
т.к. работают только внутри блока.
В качестве примера запишем блочное определение функции F(x)
с использованием условия:
g(a,x)
:= (a+x) a := 2 F(x) := 1
if x < 5
0 if x < 3
-1 if x < 0
g(a,x) otherwise
Ключевые слова if, otherwise для блока нужно не набирать, а переносить
из палитры Programming. Возможно вложение блоков.