
- •Основы программирования в программной системе MathCad
- •1. Чтение и запись данных в MathCad
- •2. Программирование в MathCad
- •2.1. Программирование без программирования
- •2.2. Язык программирования MathCad
- •2.2. Создание программы в MathCad
- •2.4. Редактирование программы
- •2.5. Локальное присваивание
- •2.6. Условные операторы
- •2.7. Операторы цикла
- •2.8. Возврат значения
- •2.9. Перехват ошибок
- •3. Решение задач на компьютере
- •3.1. Этапы решения задач на компьютере
- •3.2. Математические модели
- •3.3. Численные методы
- •1. Чтение и запись данных в MathCad
- •2. Программирование без программирования в MathCad
- •3. Программированпие в MathCad
- •Решение обыкновенных дифференциальных уравнений и систем дифференциальных уравнений в программной системе mathcad
- •394000 Воронеж, пр. Революции, 19
2.8. Возврат значения
Если для определения переменной или функции применяется программный модуль, то его строки исполняются последовательно при вычислении в документе этой переменной или функции. Соответственно, по мере выполнения программы рассчитываемый результат претерпевает изменения. В качестве окончательного результата выдается последнее присвоенное значение. Чтобы подчеркнуть возврат программным модулем определенного значения, можно это делать явно в последней строке программного модуля.
Пример 11
Программирование с использованием оператора цикла for. Диапазон значений переменной задать с помощью ранжированной переменной.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: x:= Add Line z ¬ 0 for i Î 0..5 z ¬ z + i |
|
2 |
Ввести с клавиатуры x = |
|
С помощью оператора return (Возвратить) можно прервать работу программы (например, с помощью условного оператора) и возвратить некоторое значение. Этот оператор используется при ошибочной ситуации в программе. В этом случае, при выполнении указанного условия значение, введенное в маркер после оператора return, возвращается в качестве результата, а выполнение программы прерывается.
Пример 12
Прерывание выполнения программы с передачей значения оператором return.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: f(x):= Add Line (2 раза) z ¬ x2 return “zero” if x = 0 z |
|
2 |
Ввести с клавиатуры f(-1) = f(2) = f(0) = |
|
2.9. Перехват ошибок
Программирование в MathCad позволяет осуществлять дополнительную обработку ошибок. Если пользователь предполагает, что выполнение программы в каком-либо месте способно вызвать ошибку, то эту ошибку можно перехватить с помощью оператора on error.
При помещении данного оператора в программу появляется строка с двумя маркерами и оператором on error посередине. В правом маркере следует ввести выражение, которое должно выполняться в данной строке программы. В левом – выражение, которое будет выполнено вместо правого выражения, если при выполнении последнего возникнет ошибка.
Пример 13
Перехват деления на ноль оператором on error.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: f(x):= Add Line z ¬ x “ошибка: деление на 0” on error 1/z |
|
2 |
Ввести с клавиатуры f(-2) = f(0) = |
|
Оператор перехвата ошибок удобно применять в комбинации со свстроенной функцией error(S). Она приводит к генерации ошибок в обычной для MathCad форме с сообщением S.
Пример 14
Перехват ошибок с использованием встроенной функции error(S).
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: f(x):= Add Line z ¬ x “ошибка: деление на 0” on error 1/z |
|
2 |
Ввести с клавиатуры f(-2) = f(0) = |
|
Введенные изменения привели к выводу текста сообщения об ошибке в аргумент функции error.