Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод.указ.Mathcad.doc
Скачиваний:
19
Добавлен:
17.11.2019
Размер:
640.51 Кб
Скачать

2.2. Оператор локального присваивания

В программе-функции нельзя использовать оператор присваивания ":=", вместо него используется оператор локального присваивания, отличие которого заключается в том, что локальная переменная определена только внутри программы-функции и при выходе из нее теряет своё значение. Локальный оператор присваивания вставляется нажатием кнопки с изображением стрелки на панели Программирование и имеет вид:

<имя-переменной> ← <выражение>

Например, оператор  y←125 присваивает переменной y значение 125. Локальный характер присваивания означает, что такое значение переменной y сохраняется только внутри программы-функции, вне ее значение переменной у недоступно.

2.3. Вызов программы-функции

Для выполнения программы-функции необходимо обратиться к ней по имени с указанием списка фактических параметров и нажать клавишу «=». Оператор «=» используется для вывода на экран значений переменных и результатов вычисления выражений.

<имя программы-функции>(список фактических параметров)

Для каждого формального параметра при вызове программы-функции задается фактический параметр, значение которого должно быть определено. Именно с фактическими параметрами выполняются вычисления в программе-функции.

Фактическими параметрами могут быть константы, переменные, массивы. Между фактическими и формальными параметрами должно быть соответствие по количеству, типу и порядку следования. Имена фактических параметров при вызове программы-функции могут не совпадать с именами ее формальных параметров.

Примеры обращений к программе-функции f(x)(рис. 2.3):

При вызове программы-функции в качестве фактических параметров используются константа 7, переменная х и выражение (r+5), в третьем случае вызов программы-функции осуществляется в операторе присваивания. Переменная t, используемая при вызове программы-функции f(x) никак не связана с локальной переменной t, используемой внутри программы-функции. Локальный характер таких переменных позволяет использовать для их идентификаторов те же имена, что и у переменных документа. Однако лучше этого не делать и использовать разные имена для локальных переменных программы-функции и для переменных документа.

Для передачи данных внутрь программы-функции можно использовать как механизм параметров, так и описанные ранее переменные документа. Если в описании программы-функции отсутствует список формальных параметров, то и при ее вызове будет отсутствовать список фактических параметров, данные в программу-функцию передаются через имена переменных, определенных выше текста программы-функции. Эти переменные передаются в программу как значения и не изменяются, если в программе-функции им присваиваются другие значения (рис. 2.4).

Рис. 2.4. Передача в программу-функцию переменных документа

Хотя значение переменной х изменилось внутри программы-функции, вне ее описания переменная х сохранила свое прежнее значение.

  1. Программирование линейных алгоритмов

Линейный алгоритм - алгоритм, в котором команды выполняются последовательно одна за другой.

Пример 3.1. Оформим в виде программы-функции вычисление площади треугольника со сторонами a, b, c.

Блок-схема алгоритма решения примера:

Описание программы-функции и обращение к ней приведены на рис. 3.1. Программа-функция Str имеет три формальных параметра – стороны треугольника, результат программы-функции – площадь треугольника.

Рис. 3.1. Реализация алгоритма примера 3.1.

Пример 3.2. Вычислить длину окружности, площадь круга и объем шара одного и того же заданного радиуса.

Описание программы-функции и обращение к ней:

Программа-функция Сircle имеет один формальный параметр r. Так как результатом работы программы-функции является несколько значений, формируем из этих значений вектор х. В Mathcad’e элементы массива по умолчанию нумеруются начиная с нулевого.