- •Часть 1
- •Часть 1
- •1.1. Теоретические сведения
- •1.1.1. Области Mathcad-документа
- •1.1.2. Определение переменных
- •1.1.3. Ввод и редактирование формул
- •Получим результат:
- •1.2. Пример выполнения работы Лабораторная работа 1
- •1.3. Задания
- •Цель работы: изучение приемов работы в системеMathcadпри табуляции значений и построении графиков функций.
- •2.1. Теоретические сведения
- •2.1.1 Определение переменных, получающих значения из заданного диапазона
- •2.1.3. Пример построения графика
- •2.2. Пример выполнения работы Лабораторная работа 2
- •2.3. Задания
- •3.1. Теоретические сведения
- •3.1.1. Условный оператор
- •3.1.2. Операторы циклов for и while
- •Пример 1. Вычислить сумму значений Решение:
- •Пример 2. Вычислить сумму значений Решение:
- •3.1.3. Оператор прерываний break
- •Пример выполнения работы Лабораторная работа 3
- •Задания
- •4.1. Теоретические сведения
- •4.1.1. Метод половинного деления
- •4.1.2. Метод Ньютона
- •4.1.3. Метод простой итерации
- •4.1.4. Встроенные функции Mathcad для поиска корней уравнений
- •Пример выполнения работы
- •5.1. Теоретические сведения
- •5.1.1. Действия над матрицами
- •Поэлементное умножение матриц с использованием векторизации
- •5.1.2. Решение матричных уравнений
- •5.2. Пример выполнения работы Лабораторная работа 5
- •Задания
- •Часть 1
- •644046, Г. Омск, пр. Маркса, 35
3.1. Теоретические сведения
Система Mathcad имеет встроенную панель инструментов программирования (рис. 7, а). Это позволяет использовать его в качестве языка программирования и составлять программы.
Вызов панели программирования осуществляется с помощью меню Просмотр → Панели инструментов → Математика → Программирование.
Mathcad-программы представляют собой подпрограммы-функции, которые в качестве результата возвращают число, вектор или матрицу.
Подпрограмма представляет собой вертикальную черту с полями для ввода переменных (рис. 7, б) и создается с помощью кнопки «Add line» (или клавиши «]») на панели Программирование.
Вэтих подпрограммах-функциях можно присваивать значения локальным переменным при помощи знака «←», создавать ветвления (условные переходы), реализовывать циклические алгоритмы. Ввод перечисленных операторов осуществляется с панелиПрограммирование.
a б
Рис. 7. Панель Программирование и
вставка подпрограммы
3.1.1. Условный оператор
Естественное выполнение операторов в Mathcad последовательно сверху вниз. Для реализации разветвляющихся алгоритмов и возможности выбора одной из ветвей с операторами (в зависимости от условия) применяется оператор if.
Рассмотрим последовательность шагов для составления программы с использованием условного оператора:
1) в левую часть выражения введите имя функции и оператор присваивания [:=]: f(x) := ■
2) с помощью кнопки «Add line» палитры программирования (или клавиши «]») в поле ввода помещается вертикальный столбец с полями ввода для операторов программы. Выбор операторов осуществляется с помощью палитры программирования:
f(x) :=
3) в верхнее поле ввода с помощью соответствующей кнопки на панели программирования (либо с помощью клавиши «}») устанавливается оператор if:
f(x) := if ■
Правое поле ввода оператора if предназначено для ввода булевского выражения, левое для значения, которое принимает выражение в случае истинности TRUE условия в правом поле.
Пример: если х > 2, то f(x) = 0, в противном случае :
f(x) := 0 if x>2
■
В оставшееся поле ввода введите оператор otherwise из панели Программирование. Оператор otherwise означает вычисление стоящего перед ним оператора при невыполнения условия:
f(x) := 0 ifx>2
Выражение, которое вычисляется в случае булевского результата FALSE (ложь), записывается в поле перед оператором otherwise:
f(x) := 0 if x>2
В случае необходимости дальнейшего разветвления вычислительного процесса в нижнее поле ввода вместо оператора otherwise с помощью кнопки «Add line» вводятся дополнительные поля.
Замечание. В случае необходимости применения в условном операторе if знака равенства нужно использовать булево равенство (рис. 8) символ « » с панели инструментов.
Рис. 8. Кнопка « » булево равенство