Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Программирование в системе Mathcad↑ Стр 1 из 3Следующая ⇒ Содержание книги
Поиск на нашем сайте
ПРОГРАММИРОВАНИЕ В СИСТЕМЕ MATHCAD
Введение
Как известно из истории развития вычислительной техники, программное обеспечение, в том числе, используемое для математических расчетов, также эволюционировало от машинных языков низкого уровня к языкам высокого уровня и, наконец, к пакетам прикладных программ, предоставляющим инженерам и ученым возможность решать задачи не имея специальной «программисткой» подготовки, что, конечно, не избавляет их от необходимости владеть математическим аппаратом и специальными знаниями, а также возможностей используемых ими пакетов программ. Тем не менее, математические пакеты дают огромные возможности исследователям и инженерам, так как содержат тщательно сбалансированные средства численных и символьных вычислений с графической визуализацией результатов в сочетании с современным интерфейсом пользователя, мощной справочной системой, обширными пакетами расширений (ориентированных на решение определенного класса задач) и средствами для работы в Internet. К таким пакетам относятся MatLab, Mathematica, Maple и MathCAD. Возможности этих пакетов огромны и с каждой новой версией их становится все больше, тем не менее, не всегда можно обойтись использованием «готовых» функций, входящих как в сам MathCAD, так и в пакеты расширений. Их использование порождает достаточно простые алгоритмические конструкции, реализуемые непосредственно в документе MathCAD. Однако в ряде случаев возникает необходимость программирования того или иного «нестандартного» вычислительного алгоритма. Здесь необходимы навыки программирования с учетом особенностей конструкций пакета MathCAD. Этим вопросам и посвящена эта часть дисциплины «Информатика»
Подпрограмма-функция. Описание и вызов. Программирование в системе 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];
Обратите внимание, что оператор присваивания в теле П-Ф имеет вид стрелки, направленной влево: ← и называется локальным оператором присваивания.
Рис.3.1. Пример программирования линейного алгоритма
Рис. 4.1. Структура условного оператора if «ЕСЛИ – ТО»
Поле 2 заполняется условием, если оно верно (истинно), то выполняется выражение, стоящее в Поле 1.
Пример: Вычислить значение функции, заданной следующим образом:
.
Реализация ЕСЛИ – ТО (if) в MathCad:
Рис. 4.1. Реализация условного оператора if «ЕСЛИ – ТО»
Для получения условной структуры ЕСЛИ – ТО – ИНАЧЕ используется оператор otherwise, вводимый с палитры ПРОГРАММИРОВАНИЕ, в поле которого размещается конструкция ВЫР2, которая выполняется, если проверяемое логическое выражение принимает значение ЛОЖЬ (0) (рис. 4.2). Оператор otherwise непосредственно следует после условного оператора if.
Рис.4.2. Реализация структуры «ЕСЛИ – ТО – ИНАЧЕ»
Для ввода ВЫР2 в поле оператора otherwise необходимо: · выделить поле, стоящее после оператора if; · щелкнуть на кнопке otherwise палитры ПРОГРАММИРОВАНИЕ; · в появившееся поле оператора otherwise ввести необходимую конструкцию ВЫР2.
Пример: Вычислить значение функции, заданной следующим образом:
.
Реализация ЕСЛИ – ТО – ИНАЧЕ в MathCad:
Рис. 4.3. Реализация условного оператора if «ЕСЛИ – ТО- ИНАЧЕ»
Рис. 5.1. Поля оператора цикла for
· в поле ввода 1 ввести имя переменной, являющейся параметром цикла; · в поле 2 — закон изменения параметра цикла, используя для этого описание дискретной переменной или описание массива; · в поле 3 — операторы, составляющие тело цикла. Если одной строки недостаточно, то дополнительные поля ввода (дополнительные строки) создаются щелчком на кнопке Add line палитры ПРОГРАММИРОВАНИЕ, и тогда слева от тела цикла появляется вертикальная черта, охватывающая тело цикла.
Пример 5.1: Написать программу формирования вектора длины п, значения элементов которого являются значениями выражения , где .
Рис. 5.2. Реализация цикла FOR в MathCad:
Пример 5.2:
На отрезке [-1;3] с шагом 0,3, вычислить значения функции и сформировать из этих значений вектор . Примем - начальное значение, а - конечное значение аргумента, приращение аргументы происходит по закону , получим реализацию алгоритма for:
Рис. 5.3. Формирование вектора примера 5.2
Следует помнить, что и в тексте программы не являются элементами вектора и знаки 0 и k пишутся через десятичную точку. Рис. 5.4. Структура оператора итерационного цикла
· в поле 1 ввести условие выполнения цикла; · в поле 2 ввести операторы тела цикла. В теле цикла должны присутствовать операторы, которые могут изменить значение условия цикла, иначе цикл будет продолжаться бесконечно. Оператор цикла while выполняется следующим образом: обнаружив оператор while, Mathcad проверяет указанное в операторе условие. Если оно равно 1 (т.е. выполняется), то выполняется тело цикла, и снова проверяется условие. Если условие принимает значение 0, то цикл заканчивается.
Пример 5.3: Вычислять значение функции с шагом на отрезке [0.001; 3], до тех пор, пока .
Решение. Как видно из рисунка 5.5, функция , действительно меняет знак на отрезке [0.001; 3]. Введем следующие обозначения: а – начальное значение функции, d – приращение аргумента (шаг, с которым вычисляется значение функции ).
Рис. 5.5. График функции
Реализация программы итерационного цикла с использованием оператора while приведена ниже на рис. 5.6:
Рис. 5.5. решение задачи примера 5.3
ПРОГРАММИРОВАНИЕ В СИСТЕМЕ MATHCAD
Введение
Как известно из истории развития вычислительной техники, программное обеспечение, в том числе, используемое для математических расчетов, также эволюционировало от машинных языков низкого уровня к языкам высокого уровня и, наконец, к пакетам прикладных программ, предоставляющим инженерам и ученым возможность решать задачи не имея специальной «программисткой» подготовки, что, конечно, не избавляет их от необходимости владеть математическим аппаратом и специальными знаниями, а также возможностей используемых ими пакетов программ. Тем не менее, математические пакеты дают огромные возможности исследователям и инженерам, так как содержат тщательно сбалансированные средства численных и символьных вычислений с графической визуализацией результатов в сочетании с современным интерфейсом пользователя, мощной справочной системой, обширными пакетами расширений (ориентированных на решение определенного класса задач) и средствами для работы в Internet. К таким пакетам относятся MatLab, Mathematica, Maple и MathCAD. Возможности этих пакетов огромны и с каждой новой версией их становится все больше, тем не менее, не всегда можно обойтись использованием «готовых» функций, входящих как в сам MathCAD, так и в пакеты расширений. Их использование порождает достаточно простые алгоритмические конструкции, реализуемые непосредственно в документе MathCAD. Однако в ряде случаев возникает необходимость программирования того или иного «нестандартного» вычислительного алгоритма. Здесь необходимы навыки программирования с учетом особенностей конструкций пакета MathCAD. Этим вопросам и посвящена эта часть дисциплины «Информатика»
|
||||||||||||||
Последнее изменение этой страницы: 2016-09-13; просмотров: 2026; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.174.8 (0.01 с.) |