Qqqqqqq

  • 10 мая 2012 г.
  • 2054 Слова
ГЛАВА 12 ПРОГРАММИРОВАНИЕ В СРЕДЕ MATHCAD Библиотека встроенных функций системы Mathcad позволяет решать большое количество вычислительных задач без программирования их алгоритмов. Однако при решении многих прикладных задач этих функций недостаточно и, поэтому, без программирования не обойтись. Система располагает возможностью создания программных модулей, представляющих собойподпрограмму-функцию пользователя (ПФП), выделенную в Math-документе жирной вертикальной чертой. Подпрограмма-функция состоит из имени, списка формальных параметров, который может отсутствовать, и тела подпрограммы. В качестве формальных параметров можно использовать имена переменных, массивов и ПФП, их указывают после имени функции в круглых скобках. Если список формальных параметров отсутствует, то данные в тело ПФП можно передать,определяя их в Math-документе. Тело ПФП формируется с помощью операторов, расположенных на панели Programming (рис. 12.1).

Рис. 12.1 Панель Programming

12.1 Операторы панели Programming В теле подпрограммы можно присваивать значения локальным переменным при помощи оператора  , создавать условные переходы при помощи операторов if и otherwise, программировать циклы при помощи операторов for иwhile. Локальная переменная определена только внутри ПФП и при выходе из нее теряет свое значение. Оператор continue служит для преждевременного завершения цикла, при этом сам цикл продолжается, т.е. осуществляет переход на начало цикла, оператор break – для вынужденного завершение цикла, оператор return – для преждевременного завершения подпрограммы, оператор on error – для обработки ошибок. ОператорAdd Line создает тело ПФП – “рисует” вертикальную черту, формирует маркеры для последующего ввода операторов, позволяет добавить новую строку в ПФП:

Рассмотрим операторы панели Programming. Условный оператор if задают в конструкции вида:

Выражение 1 представляет собой логическое выражение, состоящее из операндов и связывающих их логических операций. Для ввода логических операций можноиспользовать пиктограммы панели Boolean либо клавиатуру:
71

Результатом выполнения логического выражения является одно из двух логических значений: Истина либо Ложь. Если выражение 1 принимает значение Истина, то выполняется выражение 2. В противном случае управление передается следующему оператору подпрограммы. Вместе с оператором if можно использовать оператор otherwisе, переход к которому выполняется, еслилогическое выражение 1 принимает значение Ложь. В результате операторы if и otherwisе образуют конструкцию “если ... то ... иначе”. Пример 130. Построить график функции
   y(x)      2  x 2 , если x  1, x 2 , если 1  x  2, 4  sin( x  2) , если x  2.

Math–документ

Для построения логического выражения сложной структуры используют логические операторы: отрицание Not (  ), умножение And (  ),сложение Or (  ), исключающее или xor  . Результат выполнения этих операторов приведен в таблице:
Not (  ) And (  ) Or (  ) xor



Пример 131. Определить, попадает ли случайная точка в первом квадранте в область кольца 1  x 2  y 2  4 вне области, ограниченной двумя прямыми y  2x , y  x / 2 . Math–документ 1. Создадим подпрограмму-функцию, определяющую попадание точки в требуемуюобласть:
72

2. Определим точки, которые попадают в заданную область плоскости:

Оператор for – оператор цикла с заданным числом повторений. Конструкция оператора for:

В поле_1 следует ввести имя переменной, являющейся параметром цикла; в поле_2 – правило изменения переменной цикла; в поле_3 – операторы, составляющие тело цикла. Если одной строки для тела цикла недостаточно, то дополнительные строки создаютоператором Add line панели Programming – в результате слева от тела цикла появится вертикальная черта, обрамляющая его операторы. Пример 132. Последовательность чисел образована по закону b 0   cos1 , b1  sin 1 , b i  2 sin i b i 1  b i  2 , i  2, 3, ... , n. В полученном массиве найти наибольшее число и его номер. Math–документ 1.Формируем...
tracking img