- •Введение
- •1. Интерфейс пакета. Основные понятия Окно пакета имеет вид, представленный на рис.1.
- •2. Алфавит и элементы входного языка
- •3. Работа с ранжированными переменными
- •Работа с индексированными переменными (массивами)
- •5. Файловые данные
- •6. Вычисление производных и интегралов
- •7. Решение систем линейных уравнений
- •8. Решение нелинейных уравнений
- •8. Построение графиков
- •9. Символьные вычисления в пакете
- •10. Обработка данных и статистика
- •11. Программирование в пакете mathcad
- •Оглавление
- •620002, Екатеринбург, ул.Мира, 19
11. Программирование в пакете mathcad
Программный модуль
Программный модуль в пакете является функцией (в том числе может быть безымянной функцией), возвращающей значение, определяемое последней инструкцией. Это означает, что после такого блока можно поставить знак равенства для вывода результата его работы. В блоке могут содержаться любые операторы и функции входного языка. Для передачи данных в блок можно использовать переменные создаваемого документа, которые ведут себя в блоке как глобальные объекты.
Блоку можно присвоить имя со списком переменных. Переменные в списке являются локальными и им можно присваивать значения при вызове функции, заданной в виде программного модуля.
Инструкции входного языка
Инструкции содержатся в меню Programming.
Инструкция add line
Создает вертикальную линию, справа от которой записывается программный блок.
Оператор присваивания
Данный оператор выполняет функцию локального присваивания.
Инструкция if
Формат:
выражение ifусловие
Если условие выполняется, то возвращается значение выражения.
Инструкция for
Используется для организации циклов с заданным числом итераций. Формат команды:
For var Nmin .. Nmax,
где var– переменная-счетчик;Nmin,Nmax– начальное и конечное значение счетчика (шаг равен +1).
В цикле выполняется выражение, помещенное ниже в место ввода.
Инструкция while
Используется для организации циклов с условием. Формат:
Whileусловие
Выполняемое в цикле выражение помещается ниже.
Инструкция otherwise
Инструкция используется совместно с инструкцией ifи позволяет организовать вторую ветвь вычислений:
Формат:
Выражение_1 ifусловие
выражение_2 otherwise
Выражение_2 будет вычислено, если не выполняется условие в инструкции if.
Инструкция break
Используется для прерывания программы.
Инструкция continue
Используется для продолжения работы после прерывания программы.
Инструкция return
Прерывает выполнение программы и возвращает значение оператора, следующего за ней
Инструкция on error
Позволяет создавать процедуры обработки ошибок. Формат:
Выражение_1 onerrorвыражение_2
Если при выполнении выражения_1 возникает ошибка, то выполняется выражение_2.
Примеры
Функция, вычисляющая модуль числа
Функция, вычисляющая сумму натурального ряда чисел от 1 до n
Функция, вычисляющая n!
Использование процедуры return
Использование инструкции onerror
Функция y(x) возвращает единицу, если при вычислении функции у1(х) в точкеxвозникает неопределенность.
Задание
Наберите все предложенные примеры и вычислите значения созданных функций для различных аргументов.
__________________________________________________________________
Аладьев В.З., Гершорн Н.А. Вычислительные задачи на персональном компьютере. Киев, 1991.
Дьяконов В. MathCAD 2000: Учебный курс. СПб., 2001.
3. Самарский А.А. Введение в численные методы. М., 1989.
Оглавление
ВВЕДЕНИЕ………………………………………………………………...3
ИНТЕРФЕЙС ПАКЕТА. ОСНОВНЫЕ ПОНЯТИЯ………………5
АЛФАВИТ И ЭЛЕМЕНТЫ ВХОДНОГО ЯЗЫКА………………...6
РАБОТА С РАНЖИРОВАННЫМИ ПЕРЕМЕННЫМИ………...9
РАБОТА С ИНДЕКСИРОВАННЫМИ ПЕРЕМЕННЫМИ
(МАССИВАМИ)………………………………………………………....12
ФАЙЛОВЫЕ ДАННЫЕ……………………………………………..12
ВЫЧИСЛЕНИЕ ПРОИЗВОДНЫХ И ИНТЕГРАЛОВ……….…15
РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ…………….16
РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ……………………..18
СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ В ПАКЕТЕ…………………..22
ОБРАБОТКА ДАННЫХ И СТАТИСТИКА……………………...24
ПРОГРАММИРОВАНИЕ В ПАКЕТЕ MATHCAD………………27
БИБЛИОГРАФИЧЕСКИЙ СПИСОК……………………………..30
решение вычислительных задач в пакете mathcad
Составитель Кибардин Алексей Владимирович
Редактор Н.П. Кубыщенко
ИД N 06263 от 12.11.2001 г.
_____________________________________________________
Подписано в печать 16.05.2003 Формат 60х84 1/16
Бумага типографская Офсетная печать Усл. печ.л. 1,86
Уч.-изд.л. 1,78 Тираж Заказ Цена“С”
_____________________________________________________
Редакционно-издательский отдел ГОУ ВПО УГТУ-УПИ