
- •Введение
- •1. Подпрограмма-функция. Описание и вызов.
- •2. Обращение к подпрограмме-функции Mathcad
- •3. Программирование линейных алгоритмов
- •4. Программирование разветвляющихся алгоритмов
- •5. Программирование циклических алгоритмов
- •5.1. Программирование цикла типа арифметической прогрессии
- •5.2. Программирование итерационных циклов.
Программирование
в системе MathCad
|
ПРОГРАММИРОВАНИЕ В СИСТЕМЕ MATHCAD
Введение
Как известно из истории развития вычислительной техники, программное обеспечение, в том числе, используемое для математических расчетов, также эволюционировало от машинных языков низкого уровня к языкам высокого уровня и, наконец, к пакетам прикладных программ, предоставляющим инженерам и ученым возможность решать задачи не имея специальной «программисткой» подготовки, что, конечно, не избавляет их от необходимости владеть математическим аппаратом и специальными знаниями, а также возможностей используемых ими пакетов программ.
Тем не менее, математические пакеты дают огромные возможности исследователям и инженерам, так как содержат тщательно сбалансированные средства численных и символьных вычислений с графической визуализацией результатов в сочетании с современным интерфейсом пользователя, мощной справочной системой, обширными пакетами расширений (ориентированных на решение определенного класса задач) и средствами для работы в Internet.
К таким пакетам относятся MatLab, Mathematica , Maple и MathCAD.
Возможности этих пакетов огромны и с каждой новой версией их становится все больше, тем не менее, не всегда можно обойтись использованием «готовых» функций, входящих как в сам MathCAD, так и в пакеты расширений. Их использование порождает достаточно простые алгоритмические конструкции, реализуемые непосредственно в документе MathCAD. Однако в ряде случаев возникает необходимость программирования того или иного «нестандартного» вычислительного алгоритма. Здесь необходимы навыки программирования с учетом особенностей конструкций пакета MathCAD.
Этим вопросам и посвящена эта часть дисциплины «Информатика»
1. Подпрограмма-функция. Описание и вызов.
Программирование в системе MathCad, предполагает использование так называемых подпрограмм-функций (П-Ф), определяемых непосредственно пользователем. П-Ф позволяют реализовывать выполнение последовательности действий с использованием различных сочетаний алгоритмических структур – следования, ветвления и циклов.
Работа с П-Ф начинается с ее описания. Для этого нужно:
1. Присвоить имя П-Ф, посредством которого осуществляется обращение к этой функции в дальнейшем и ввести список формальных параметров (список формальных параметров при решении некоторых задач может отсутствовать).
Примеры имен П-Ф: f(x), A, Z(x,y,v).
2. После имени вводится знак «:=» присваивания.
Например:
f(x):=, A:=, Z(x,y,v) :=.
3. Открыть палитру Программирование и щелкнуть кнопкой Add line (рис. 1.1). На экране появится вертикальная черта и вертикальный столбец с двумя полями для ввода операторов, образующих тело П-Ф (рис. 1.2);
Рис.1.1. Палитра ПРОГРАММИРОВАНИЕ
Тело подпрограммы-функции включает любое число операторов: локальных операторов присваивания, условных операторов и операторов цикла, а также вызов других П-Ф и функций пользователя.
|
Рис.1.2. Структура подпрограммы-функции.
4. Перейти в поле 1 (щелкнув на нем мышью или нажав клавишу [Tab]) и начать вводить операторы П-Ф, оставляя самое нижнее поле тела для возвращаемого значения функции – результата работы П-Ф. на рис. 1.2.это поле 2.
Пример:
|
Так как тело П-Ф как правило состоит из более чем двух полей, то поля ввода для дополнительных операторов открываются с помощью щелчка на кнопке Add line палитры программирование (см. рис. 4.1.3). При этом поле ввода добавляется внизу выделенного к этому моменту оператора. Для удаления того или иного оператора или поля ввода из тела П-Ф нужно заключить его в выделяющую рамку и нажать клавишу [Delete];
Обратите внимание, что оператор присваивания в теле П-Ф имеет вид стрелки, направленной влево: ← и называется локальным оператором присваивания.