3.1.3. Программирование функций
Для написания программ-функций в системе MathCAD предусмотрена специальная панель программирования – Programming (Программирование), содержащая все операторы и элементы языка.
Общий вид панели Programming представлен на рис. 22. Операторы в программу вставляются только с помощью кнопок этой панели.
Назначение основных команд, представленных на панели:
Add Line – добавление новой строки в программу или создание заготовки программы из двух строк, если программы еще не существует;
← – присвоение значения локальной переменной;
if – условный оператор. Позволяет в зависимости от условия выполнять или не выполнять те или иные действия;
otherwise – используется сразу после оператора if и позволяет выполнить определенные действия при невыполнении условия в операторе if;
for – оператор создания цикла со счетчиком;
while – оператор создания цикла, выполнение которого продолжается до тех пор, пока выполняется указанное условие. continue – продолжить вычисления в цикле;
break – прервать вычисления в цикле;
return – оператор возврата;
on error – оператор перехода при возникновении ошибки.
Рис. 22. Вид панели инструментов Programming (Программирование)
Чтобы написать программу, прежде всего для нее должен быть создан специальный, обособленный от остального документа, программный блок →тело функции. Выглядит он как черная вертикальная линия с маркерами, в которые заносятся те или иные выражения и операторы алгоритма. Чтобы построить единичный элемент программного блока, нажмите кнопку команды Add Line (Добавить линию) панели Programming (Программирование).
Присваивание значений в программах имеет ряд особенностей. Важнейшим из них является то, что присвоение величин используемым алгоритмом функциям и переменным может быть произведено как в самой программе, так и выше нее. Данные два подхода весьма существенно разнятся:
Если значение переменной или функции присваивается в программе посредством оператора, то такая переменная или функция будет являться локальной. То есть она будет видимой только в рамках программы. Как-то повлиять на объекты вне программы она не сможет (равно, как извне к ней нельзя будет получить доступ).
Если переменная или функция задается выше программы с помощью оператора «:=», то она в программе будет обладать глобальной видимостью. То есть такая переменная или функция будет доступна любому нижележащему объекту, в том числе и коду программ. Однако программа может только прочитать значение глобальной переменной или вызвать глобальную функцию. Изменить каким-либо образом значение глобальной переменной или функции программа не может. Это очень важно учитывать при написании алгоритмов.
Если программа должна осуществлять какую-то модификацию объекта, то результат своей работы она должна возвращать.
Все программы, составляемые в пакете MathCAD, с точки зрения любого языка программирования (например, Turbo Pascal) представляют собой подпрограммы – функции, которые могут возвращать в качестве результата число, вектор или матрицу.
- «Национальный исследовательский томский политехнический университет» т.Е. Мамонова
- Работа в MathCad и MatLab
- Оглавление
- 1. Лабораторная работа № 1 «Знакомство с математическим пакетом MathCad. Выполнение простейших вычислений» 7
- 1.1. Методические указания 8
- 1.2. Контрольные вопросы 19
- Требования по оформлению отчета на лабораторные работы
- 1.Лабораторная работа № 1 «Знакомство с математическим пакетомMathCad. Выполнение простейших вычислений»
- 1.1. Методические указания
- 1.1.1. Основные команды MathCad
- 1.1.2. Кнопки панели Math
- 1.1.3. Запись команд в рабочем документе системы MathCad
- 1.1.4. Используемы типы констант
- 1.1.5. Простые вычисления
- 1.1.6. Использование встроенных функций
- 1.1.7. Определение переменных и пользовательских функций
- 1.1.7.1. Локальные и глобальные переменные
- 1.1.7.2. Определение и использование пользовательских функций
- 1.1.7.3. Определение переменных, принимающих значения из заданного промежутка
- 1.1.8. Построение графиков в декартовой системе координат
- 1.2. Контрольные вопросы
- 1.3. Варианты заданий к лабораторной работе № 1
- 2.1.1. Создание векторов и матриц
- 2.1.2. Использование матриц специального вида для выполнения матричных операций в системе MathCad
- 2.1.3. Решение систем линейных алгебраических уравнений с использованием матричных преобразований
- 2.2. Контрольные вопросы
- 2.3. Варианты заданий к лабораторной работе № 2
- 3.1.1. Спецификация функций
- 3.1.3. Программирование функций
- 3.1.3.1. Описание программы-функции
- 3.2. Контрольные вопросы
- 3.3. Варианты заданий к лабораторной работе № 3
- ПриложениеAШаблон титульного листа отчёта по лабораторной работе министерство образования и науки российской федерации
- Национальный исследовательский томский политехнический университет
- ПриложениеБ Шаблон титульного листа отчёта по индивидуальному заданию министерство образования и науки российской федерации
- Национальный исследовательский томский политехнический университет
- Отпечатано в Издательстве тпу в полном соответствии с качеством предоставленного оригинал-макета