
- •2.1 Числа, переменные, функции
- •2.2 Текстовые и графические блоки
- •2.3 Организация циклов
- •2.5 Строковые переменные
- •3.1 Условный оператор
- •3.2 Программные блоки с условием if
- •3.3 Трехмерная графика
- •3.4. Работа с файлами данных
- •3.5. Вычисление сумм, произведений и интегралов
- •3.7. Достоинства и недостатки системы MathCad.
- •3.8. Сравнение с системой Mathematica
- •4.2 Числа и переменные
- •4.3 Операции и стандартные функции
- •4.4 Структура простой программы
- •5.1 Операторы присваивания
- •Int a, b ; float r ;
- •5.2 Вывод на экран и ввод с экрана
- •5.4 Операции инкремента, декремента и сокращенные
- •5.5 Оператор цикла
- •5.6 Алгоритм и программа для задачи с таблицей
- •Алгоритм
- •Void main( ) {
- •6.1 Вычисление суммы
- •6.2 Операции отношения и логические операции.
- •If (условие) { гр1 } еlse { гр2 } (6.3)
- •If (условие) { гр1 } (6.4)
- •6.4. Работа с файлами
- •Void main() {
- •7.1 Одномерный и двумерный массивы
- •3) Количество индексов,
- •4) Границы индексов,
- •5) Значения его элементов.
- •Int I, j ; float a[3][3], b[3][3], c[3][3]; / / (7.4)
- •7.2 Основные правила для массивов
2.5 Строковые переменные
Выше рассматривались два типа чисел и переменных :
целый тип и вещественный.
Начиная с версии 7, в MathCAD включен новый тип данных - строковый.
Строка – это цепочка символов, заключенная в кавычки.
В программе можно использовать строковые константы, переменные, функции.
Пример:
g := “Hello, ” ng := “P-21, P-22”
g = “Hello, ” “ <- это вывод”
strlen (g) = 8 concat ( g, ng) = “Hello, P-21,P-22” “ <- это вывод”
ЛЕКЦИЯ 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. Возможно вложение блоков.