Краткие теоретические сведения. Система MathCad позволяет создавать программные фрагменты для вычисления алгоритмов, которые нельзя реализовать базовым набором средств и методов Mathcad.
Система MathCad позволяет создавать программные фрагменты для вычисления алгоритмов, которые нельзя реализовать базовым набором средств и методов Mathcad.
Программный фрагмент можно использовать в операторе «=» или в правой части оператора «:=».Слева в операторе «:=» может находиться либо переменная, либо пользовательская функция.
Программный фрагмент состоит из строк программы, каждая из которых может содержать операторы программы.
Для создания программного фрагмента используется панель программирования, кнопки которой имеют следующее назначение:
Add Line - создание и расширение программного фрагмента; - оператор внутреннего локального присваивания. if - оператор условия. for - операторцикла с заданным числом повторений. while – оператор цикла с предусловием. оtherwise - оператор "иначе", обычно используется совместно с if для выполнения действий в случаи невыполнения условия. break - оператор прерывания работы программного фрагмента. сontinue - оператор продолжения работы цикла после прерывания. |
Ниже приведен общий вид операторов программного фрагмента, рассмотрены правила их выполнения.
Общий вид оператора if:
выражение if условие
Порядок выполнения: если логическое выражение, стоящее в условии, истинно, то вычисляется выражение, стоящее слева от оператора if.
Общий вид for :
for Var Î Nmin .. Nmax.
Nmin .. Nmax – диапазон изменения переменной цикла, организуется по правилам формирования дискретных переменных.
Порядок выполнения: переменную цикла Var изменяет свое значение в пределах от Nmin до Nmax с шагом 1 или -1, при каждом новом значении переменной цикла выполняется рабочая часть цикла.
Общий видwhile:
while условие
Рабочая часть цикла записывается на месте шаблона
Порядок выполнения: рабочая часть цикла выполняется до тех пор, пока логическое выражение, стоящее в условии, истинно.
Результаты работы программного фрагмента передаются следующим образом: во внешнюю вычислительную область из программного фрагмента передается значение последнего выражения, вычисленного в программном фрагменте или значение переменной, имя которой записано в последней строке программы.
На рисунке 2.4.1 приведены примеры программных фрагментов. Из примера 1 видно, что программный фрагмент, реализующий линейный алгоритм, может заканчиваться оператором «=», а может быть присвоен переменной, например, k. Программный фрагмент может участвовать при создании пользовательской функции, например, y(x), которая затем вычисляется при конкретном значении ее аргумента, например, 3. Внутренние переменные программного фрагмента являются неопределенными вне его, например, переменная z, которая использовалась в программном фрагменте, не имеет конкретного числового значения вне его.
Пример1 | Пример2 |
Рисунок 2.4.1 – Примеры программных фрагментов |
Пример 2 демонстрирует программирование разветвляющихся и циклических алгоритмов. Для реализации разветвляющихся алгоритмов формируется пользовательская функция a(b), которая вычисляется по разным аналитическим зависимостям при различных значениях аргумента. Показана возможность вычисления этой функции в разных точках: при b равном -4, 9 и 15. Программирование циклических алгоритмов продемонстрировано на двух задачах. При решении задачи поиска суммы целых чисел от 1 до 5 применяется программный фрагмент с циклом for , результат получается с помощью оператора «=». Во второй части примера решается задача поиска суммы целых четных чисел от 0 до 10 с помощью оператора цикла while. Результат вычисления присваивается переменной h, хотя внутри цикла для накопления суммы используется переменная s.
Дата добавления: 2015-01-24; просмотров: 886;