Программирование в Ptc MathCAD prime

Язык программирования MathCAD содержит все элементы языка высокого уровня, необходимые для математических расчетов. Будучи дополненным сотнями встроенных функций и операторов системы, возможностями численного и символьного расчета различных величин, он по эффективности не уступает профессиональным системам программирования.

Для написания процедур в системе MathCAD предусмотрена специальная вкладка «Программирование» пункта «Математика», содержащая все операторы и элементы языка (рис. 1).

Программирование в Ptc MathCAD prime - student2.ru

Рисунок 1.

Операторы в процедуру вставляются с помощью кнопок этой вкладки (Рис.2).

Программирование в Ptc MathCAD prime - student2.ru

Рисунок 2.

Основные операторы:

| – добавление новой строки в программу или создание заготовки процедуры из одной строки;

присвоение значения локальной переменной;

if – условный оператор. Позволяет в зависимости от условия выполнять или не выполнять те или иные действия;

else if- позволяет при невыполнении предыдущего условия проверить выполнение следующего условия;

else – используется сразу после оператораif и позволяет выполнить определенные действия при невыполнении условия в оператореif;

for – оператор создания цикла со счетчиком;

while – оператор создания цикла, выполнение которого продолжается до тех пор, пока выполняется указанное условие. continue – продолжить вычисления в цикле;

break – прервать вычисления в цикле;

return – оператор возврата значения;

Все внутренние переменные в процедуре являютсялокальными. То есть они будут видимыми только в рамках процедуры.

Создание процедуры

Технология создания процедуры-функциив рабочем документе MathCAD состоит из следующих шагов:

1. Ввести имя процедуры.

2. Указать список формальных параметров.

3. Ввести знак либо локального, либо глобального присвоения.

4. Выполнить команду| – добавление новой строки в программу. Появившейся на экране шаблон с вертикальной чертой и полями для ввода операторов будут составлять заготовку для тела процедуры. Вставка дополнительных строк осуществляется нажатием Enter.

5. Вписать операторы в шаблон-заготовку. Тело процедуры-функции может включать любое число операторов: локальных операторов присваивания, условных операторов и операторов цикла, а также вызовы других процедур.

6. Самоенижнее поле всегда предназначено для определения возвращаемого процедурой значения.

Линейные алгоритмы

Пример Требуется вычислить функцию Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Разветвляющиеся алгоритмы

Для проверки условий в программах MathCAD служит оператор if Программирование в Ptc MathCAD prime - student2.ru. В поле ввода справа от if нужно ввести условие. Для ввода условий служит вкладка «Операторы» пункта «Математика»

Программирование в Ptc MathCAD prime - student2.ru

В нижней части вкладки есть кнопки, предназначенные для проверки условий Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru , а также кнопки, предназначенные для вставки логических операций Программирование в Ptc MathCAD prime - student2.ru (логическое отрицание, операция «и», операция «или», операция «исключающее или»). Вторые позволяют создавать сложные условия.

В поле ввода ниже ifнужно ввести строку программы, которая должна выполняться, если введенное условие истинно.

Если для условия «истинно» необходимо выполнение нескольких строк, надо установить курсор в последнее знакоместо ветви ifи нажать Enter. Программирование в Ptc MathCAD prime - student2.ru .

Для проверки выполнения нескольких условий используются ветви, начинающиеся с else if Программирование в Ptc MathCAD prime - student2.ru и else Программирование в Ptc MathCAD prime - student2.ru .После else ifзаписывается следующее условие, число ветвей else ifпрактически неограниченно. Операторы после elseвыполняются, если не выполнено ни одно из предыдущих условий.

Пример

Программирование в Ptc MathCAD prime - student2.ru

Циклические алгоритмы

Для создания циклов в MathCAD предусмотрено два оператора for и while.

Цикл for – цикл со счетчиком.

В таких циклах создается некоторая переменная-счетчик, значение которой изменяется после каждого выполнения тела цикла. Выход из цикла происходит при достижении этой переменной заданного значения.. В поле ввода после слова for следует указать имя переменной – счетчика. Это может быть любое имя, которое не использовалось ранее в программе. Внутри цикла можно использовать эту переменную в любых выражениях, нельзя только присваивать ей никакого значения. В поле ввода после знака Программирование в Ptc MathCAD prime - student2.ruследует указать диапазон значений переменной-счетчика. Вводить диапазон в данном случае следует так же, как и при создании ранжированной переменной. В поле ввода под словом for следует ввести тело цикла.

Пример: Заполнить вектор числами от xнач до xкон с шагом h. Затем определить сумму элементов этого вектора и найти их среднее арифметическое значение.

Программирование в Ptc MathCAD prime - student2.ru

Цикл while – цикл, который выполняется до тех пор, пока выполняется определенное условие. Программирование в Ptc MathCAD prime - student2.ru

В поле ввода справа от слова while следует ввести условие. Это условие строится по тем же правилам, что и в операторе if. Оно будет проверяться после каждого выполнения тела цикла и в тот момент, когда условие перестанет выполняться, повторение тела цикла прекратится. В поле ввода ниже слова while следует ввести тело цикла.

Пример. Найти первый элемент, превышающий определенный порог

Программирование в Ptc MathCAD prime - student2.ru

Использование оператора break.

Иногда возникает необходимость повлиять на выполнение цикла некоторым образом, например, прервать его выполнение по какому-либо условию или выполнять некоторые итерации не так, как другие. Для этого и служат операторы break и continue.

Оператор break, если он расположен внутри цикла, означает немедленное прекращение выполнения текущей итерации и выход из цикла.

Пример: Выделить из массива все элементы от начала и до первого вхождения в него заданного числа.

Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Упражнения

Вычислить функцию Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru

Вычислить функцию Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru

Вычислить сумму Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Эту задачу нетрудно решить, не прибегая к программированию процедуры.

Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru

Вычислить произведение Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Программирование в Ptc MathCAD prime - student2.ru

Без использования процедуры

Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru

Вычислить сумму Программирование в Ptc MathCAD prime - student2.ru с заданной точностью.

Программирование в Ptc MathCAD prime - student2.ru

Результаты с разными погрешностями

Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru Программирование в Ptc MathCAD prime - student2.ru

Процедура табулирования позволяет получить таблицу значений аргумента и функции на заданном отрезке с шагом h.

Программирование в Ptc MathCAD prime - student2.ru

Запоминаем результаты табулирования в матрице Rez

Программирование в Ptc MathCAD prime - student2.ru

Выводим таблицу результатов на экран

Программирование в Ptc MathCAD prime - student2.ru

Заносим значения аргумента из первого столбца матрицы в вектор X

Программирование в Ptc MathCAD prime - student2.ru

Заносим значения функции из второго столбца матрицы в вектор Y

Программирование в Ptc MathCAD prime - student2.ru

Строим график

Программирование в Ptc MathCAD prime - student2.ru

Литература

1. http://sapr-journal.ru/uroki-mathcad/urok-1-vvedenie-v-mathcad/

Наши рекомендации