logo
Дифф_ур_в_MathCad

Создание программ

В пакете можно писать собственные программы. Программы MathCAD содержат конструкции, во многом подобные конструкциям языков программирования: условные операторы, операторы цикла и другие. Для программирования будем использовать панель инструментов Программирование (рис. 2).

Рассмотрим некоторые операторы, размещенные на этой панели.

Рис. 2

Оператор Add Line выведет на экран вертикальную линию с двумя маркерами для ввода. В эти маркеры вводятся операторы, образующие программы. Поля ввода для дополнительных операторов появятся после выбора этого оператора.

Оператор присваивания аналогичен оператору присваивания в языках программирования.

Условный оператор реализуется с помощью 2 операторов: if и otherwise.

Формат оператора if:

<значение выражение> if <логическое выражение>.

Если логическое выражение истинно, то результат будет равен значению выражения, записанному слева от if. Если мы хотим задать значение выражения, если логическое выражение ложно, то используем оператор otherwise:

<значение выражения> otherwise.

Для организации циклов используются операторы for и while. Цикл while управляется истинностью некоторого логического выражения. Формат оператора: while <логическое выражение> <оператор>. Цикл выполняется до тех пор, пока логическое выражение истинно. Количество повторений этого цикла неизвестно. Если внутри цикла надо разместить несколько операторов, то используем оператор Add Line. Тогда появится вертикальная черта и маркеры для операторов.

Цикл for является циклом, для которого число выполнений определено заранее. Он аналогичен оператору цикла в Паскале. Управляет количеством повторений переменная цикла. Рассмотрим формат этого оператора

Переменная цикла является локальной переменной. Форма задания диапазона значений такая же, как и для дискретного аргумента:

<начальное значение>..<конечное значение>. В этом случае переменная цикла изменяется с шагом 1. В этом операторе вместо диапазона значений можно использовать векторы или список скаляров, диапазонов или векторов, разделенных запятыми.

Если в цикле должно быть несколько операторов, то их добавляют в тело цикла, используя оператор Add Line.

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

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