
- •Основные принципы программирования в среде mathcad
- •Оглавление
- •Цель работы
- •Создание программы
- •2.1. Описание программы - функции
- •2.2. Оператор локального присваивания
- •2.3. Вызов программы-функции
- •Программирование линейных алгоритмов
- •Программирование разветвляющихся алгоритмов
- •4.1. Условная функция if
- •4.2. Условный оператор if
- •5. Программирование циклических алгоритмов
- •5.1. Цикл с параметром for
- •5.2. Цикл с предусловием while
- •5.3. Вложенные циклы
- •7. Оператор прерывания break и оператор продолжения continue
- •Оператор возврата return и оператор обработки ошибок on error
- •Задания по лабораторной работе
- •9.1. Линейные алгоритмы
- •9.2. Разветвляющиеся алгоритмы
- •9.3. Циклические алгоритмы
- •Литература
- •Основные принципы программирования в среде Mathcad
- •400131, Г. Волгоград, пр. Ленина, 28, корп. 1.
2.2. Оператор локального присваивания
В программе-функции нельзя использовать оператор присваивания ":=", вместо него используется оператор локального присваивания, отличие которого заключается в том, что локальная переменная определена только внутри программы-функции и при выходе из нее теряет своё значение. Локальный оператор присваивания вставляется нажатием кнопки с изображением стрелки ← на панели Программирование и имеет вид:
<имя-переменной> ← <выражение>
Например, оператор y←125 присваивает переменной y значение 125. Локальный характер присваивания означает, что такое значение переменной y сохраняется только внутри программы-функции, вне ее значение переменной у недоступно.
2.3. Вызов программы-функции
Для выполнения программы-функции необходимо обратиться к ней по имени с указанием списка фактических параметров и нажать клавишу «=». Оператор «=» используется для вывода на экран значений переменных и результатов вычисления выражений.
<имя программы-функции>(список фактических параметров)
Для каждого формального параметра при вызове программы-функции задается фактический параметр, значение которого должно быть определено. Именно с фактическими параметрами выполняются вычисления в программе-функции.
Фактическими параметрами могут быть константы, переменные, массивы. Между фактическими и формальными параметрами должно быть соответствие по количеству, типу и порядку следования. Имена фактических параметров при вызове программы-функции могут не совпадать с именами ее формальных параметров.
Примеры обращений к программе-функции f(x)(рис. 2.3):
При вызове программы-функции в качестве фактических параметров используются константа 7, переменная х и выражение (r+5), в третьем случае вызов программы-функции осуществляется в операторе присваивания. Переменная t, используемая при вызове программы-функции f(x) никак не связана с локальной переменной t, используемой внутри программы-функции. Локальный характер таких переменных позволяет использовать для их идентификаторов те же имена, что и у переменных документа. Однако лучше этого не делать и использовать разные имена для локальных переменных программы-функции и для переменных документа.
Для передачи данных внутрь программы-функции можно использовать как механизм параметров, так и описанные ранее переменные документа. Если в описании программы-функции отсутствует список формальных параметров, то и при ее вызове будет отсутствовать список фактических параметров, данные в программу-функцию передаются через имена переменных, определенных выше текста программы-функции. Эти переменные передаются в программу как значения и не изменяются, если в программе-функции им присваиваются другие значения (рис. 2.4).
Рис. 2.4. Передача в программу-функцию переменных документа
Хотя значение переменной х изменилось внутри программы-функции, вне ее описания переменная х сохранила свое прежнее значение.
Программирование линейных алгоритмов
Линейный алгоритм - алгоритм, в котором команды выполняются последовательно одна за другой.
Пример 3.1. Оформим в виде программы-функции вычисление площади треугольника со сторонами a, b, c.
Блок-схема алгоритма решения примера:
Описание программы-функции и обращение к ней приведены на рис. 3.1. Программа-функция Str имеет три формальных параметра – стороны треугольника, результат программы-функции – площадь треугольника.
Рис. 3.1. Реализация алгоритма примера 3.1.
Пример 3.2. Вычислить длину окружности, площадь круга и объем шара одного и того же заданного радиуса.
Описание программы-функции и обращение к ней:
Программа-функция Сircle имеет один формальный параметр r. Так как результатом работы программы-функции является несколько значений, формируем из этих значений вектор х. В Mathcad’e элементы массива по умолчанию нумеруются начиная с нулевого.