Маткат. MatCAD_5В060300-русс. Программа по дисциплине Mathcad для задач механики для специальности 5B060300 Механика
Скачать 0.82 Mb.
|
Для проверки более сложных условий используются четыре логические операции, обозначения которых приведены в табл.2. Таблица 2.
Логическим выражением называется конструкция, состоящая из выражений отношений, логических операций и круглых скобок. Логическое выражение принимает только одно из двух значений: 1 или 0; вычисляется слева направо с учетом приоритета входящих в выражение операций. Наивысший приоритет – круглые скобки, а затем по убыванию: AND, OR и XOR – одинаковый приоритет и самый низкий приоритет выражения отношений. Для выбора нужной ветви разветвляющегося алгоритма используется конструкция, названная условной функцией if, записываемая в виде: if (<логическое выражение>, <выр. 1>, <выр. 2>), где имя функции if вводится с клавиатуры. Если логическое выражение равно 1, то значение функции определяется выр.1, в противном случае – выр. 2. В MathCAD имеется ряд встроенных функций, которые возвращают результат, зависящий от знака или величины аргумента, и могут использоваться при программировании разветвляющихся алгоритмов. Приведем некоторые из них: ceil (x) – наименьшее целое, большее или равное x; trunc (x) – целая часть вещественного числа x; floor (x) – наибольшее целое, меньшее или равное x; round (x, n) – округленное значение вещественного x с точностью до n знаков после десятичной точки; Ф(x) – функция Хевисайда – равна 0 при x < 0 и 1 в противном случае; sign (x) – функция знака (равна 0 если x = 0; -1, если x <0 и 1, если x >0); signum (x) – возвращает 1, если x = 0 и в остальных случаях. Программирование циклических алгоритмов. Циклическим алгоритмом (или просто циклом) называется алгоритм, содержащий вычисления, повторяющиеся при различных значениях некоторой переменной, названной параметром цикла, а сами повторяющиеся вычисления составляют тело цикла. Типы циклов. По способам организации цикла можно выделить: а) цикл типа арифметической прогрессии; б) итерационный цикл. Особенностью цикла типа арифметической прогрессии является изменение параметра цикла по закону арифметической прогрессии, и поэтому можно, не выполняя цикла, определить количество повторений цикла. Программирование цикла типа арифметической прогрессии. Параметр такого цикла задается дискретной переменной (называемой также ранжированной переменной), и тогда конструкции, входящие в тело цикла, располагаются начиная от этого описания и до конца документа MathCAD или до конструкции, переопределяющей дискретную переменную – параметр цикла. Программирование итерационных циклов. Для этого используется функция until, записываемая в виде: until (<выр. 1>,<выр. 2>). Эта функция принимает значение равное выр.2 , если выр.1 больше или равно 0. Как только выр.1 принимает отрицательное значение, функция untilпринимает значение 0, и дальнейшее выполнение функции прекращается. Это свойство позволяет применять функцию until для программирования итерационных циклов. Основная литература:[1], [2], [12]. Дополнительная литература: [5], [6], [7]. 0> |