Главная страница

Маткат. MatCAD_5В060300-русс. Программа по дисциплине Mathcad для задач механики для специальности 5B060300 Механика


Скачать 0.82 Mb.
НазваниеПрограмма по дисциплине Mathcad для задач механики для специальности 5B060300 Механика
АнкорМаткат
Дата24.09.2019
Размер0.82 Mb.
Формат файлаdoc
Имя файлаMatCAD_5В060300-русс.doc
ТипПрограмма
#87587
страница3 из 41
1   2   3   4   5   6   7   8   9   ...   41


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

Название операции

Знак


Логическое отрицание (NOT)



Логическое ИЛИ (OR)



Логическое И (AND)



Исключающее ИЛИ (XOR)




Логическим выражением называется конструкция, состоящая из выражений отношений, логических операций и круглых скобок. Логическое выражение принимает только одно из двух значений: 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].
1   2   3   4   5   6   7   8   9   ...   41


написать администратору сайта