Программирование

MathCAD содержит средства для написания программ. Его программы – это выражения, состоящие из других выражений, включающих в себя конструкции, подобные операторам языков программирования. Программирование используют обычно там, где стандартные средства не позволяют достичь результата. Начнем с примера, содержащего вычисление суммы ряда.

 

Составление программы начинается с задания имени результата. В общем случае результат зависит от некоторых параметров, т.е. это – функция. Затем ставят символ оператора присваивания и выполняют оператор Add Line (добавить строку программы) панели Programmming (программирование). Альтернативный вариант – добавление строки нажатием клавиши <]> (закрывающая квадратная скобка). В результате справа от оператора присваивания появляется вертикальная черта с маркерами ввода строк программы. Число строк (маркеров) можно увеличивать названной командой, используя ее в нужном месте. В примере левая вертикальная черта соответствует строкам программы, а правая, короткая, - строкам цикла с предусловием. Начинается программа строками, в которых с помощью оператора локального определения задают исходные значения переменным. Его вводят из панели Programming или сочетанием клавиш Shift+[. Внутри программного блока можно использовать и переопределять ранее определенные величины. Кроме оператора цикла с предусловием, можно использовать оператор цикла с параметром for, причем его параметр может изменяться не только с шагом 1, но и с другим, в том числе и вещественным, шагом. Для организации ветвления в вычислительном процессе служат операторы if и otherwise.

 

Из примера видно, что слева от оператора if (если) должно быть описано действие, выполняемое в случае справедливости условия, представленного справа от него. Слева от оператора otherwise (иначе) следует записать действие, выполняемое в случае невыполнения условия в операторе if.

Операторы break (прервать)и continue(продолжить) позволяют управлять процессом вычислений следующим образом (см. пример выше). Оператор breakвызывает прерывание выполнения программы при выполнении некоторого условия в операторе if. В примере с его помощью выводится сообщение “STOP” при обнаружении действия, связанного с делением на ноль. Оператор continue позволяет в аналогичной ситуации пропускать действие и переходить к следующему витку цикла. Имена всех названных операторов следует вводить с помощью панели Programming, во избежание сообщения о том, что такая-то функция не определена.