Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / lect3.doc
Скачиваний:
23
Добавлен:
20.05.2014
Размер:
70.66 Кб
Скачать

*** 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. Возможно вложение блоков.

Соседние файлы в папке Лекции