пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

13. Программирование в MathCAD/ SMath. [1]


Создатели Mathcad изначально поставили перед собой такую
задачу, чтобы дать возможность профессионалам-математикам,
физикам и инженерам самостоятельно проводить сложные расчеты, не
обращаясь за помощью к программистам. Несмотря на блестящее воплощение
этих замыслов, выяснилось, что вовсе без программирования Mathcad серьезно теряет в своей силе, в основном из-за недовольства пользователей, знакомых с техникой создания программ и желающих осуществить свои расчеты в привычном для
себя программистском стиле. Вместо знакомых принципов программирования, пользователям старых версий Mathcad предлагалось комбинировать несколько
специфичных встроенных функций и ранжированные переменные.
Основными инструментами работы в Mathcad являются математические выражения, переменные и функции. Нередко записать формулу, использующую ту или иную внутреннюю логику (например, возвращение различных значений в зависимости от условий), в одну строку не удается. Назначение программных модулей как раз и
заключается в определении выражений, переменных и функций в
несколько строк, часто с применением специфических программных
операторов. 
Несмотря на принципиальную эквивалентность определения
функций и переменных через встроенные функции Mathcad или
программные модули, программирование имеет ряд существенных
преимуществ, которые в ряде случаев делают документ более простым
и читаемым:
- возможность применения циклов и условных операторов;
- простота создания функций и переменных, требующих нескольких простых шагов;
- возможность создания функций, содержащих закрытый для остального документа код, включая преимущества использования локальных переменных и обработку исключительных ситуаций (ошибок).
Несмотря на небольшое число операторов, язык программирования
Mathcad позволяет решать самые различные, в том числе и довольно
сложные, задачи и является серьезным подспорьем для инженерных
расчетов.
Язык программирования Mathcad. Для вставки программного
кода в документы Mathcad имеется специальная панель инструментов
Programming (Программирование), которую можно вызвать на экран
нажатием кнопки Programming Toolbar на панели Math (Математика),
как показано на рис. 2.45. Большинство кнопок этой панели выполнено
в виде текстового представления операторов программирования,
поэтому их смысл легко понятен.

ПОДРОБНЕЕ
 
Основными инструментами работы в Mathcad являются
математические выражения, переменные и функции. Нередко записать
формулу, использующую ту или иную внутреннюю логику (например,
возвращение различных значений в зависимости от условий), в одну
строку не удается. Назначение программных модулей как раз и
заключается в определении выражений, переменных и функций в
несколько строк, часто с применением специфических программных
операторов. 
Создание программы (Add Line). Чтобы создать программный
модуль, (см. листинг 2.41) выполните следующие действия:
1 Введите часть выражения, которая будет находиться слева от
знака присваивания и сам знак присваивания. В нашем примере это имя
функции f(x).
2 При необходимости вызовите на экран панель инструментов
Programming (Программирование) (см. рис. 2.45).
3 Нажмите на этой панели кнопку Add Line (Добавить линию).
4 Если приблизительно известно, сколько строк будет содержать
программа, можно создать нужное количество линий повторным
нажатием кнопки Add Line (Добавить линию) соответствующее число
раз (на рис. 2.46 показан результат трехкратного нажатия).
5 В появившиеся местозаполнители введите желаемый программ-
мный код, используя программные операторы. В рассматриваемом
примере в каждый местозаполнитель вводится строка, например,
"positive" (рис. 2.47), затем нажимается кнопка If (Если) на панели
Programming (Программирование) и в возникший местозаполнитель
вводится выражение х>0 .
Разработка программы. Вставить строку программного кода в
уже созданную программу можно в любой момент с помощью той же
самой кнопки Add Line (Добавить линию). Для этого следует
предварительно поместить на нужное место внутри программного
модуля линии ввода. Например, расположение линии ввода на строке,
показанной на рис. 2.49, приведет к появлению новой линии с
местозаполнителем перед этой строкой. Если передвинуть
вертикальную линию ввода из начала строки в ее
конец, то новая линия появится после строки. Если выделить строку не
целиком, а лишь некоторую ее часть, то это повлияет на
положение в программе новой строки кода.

 


23.06.2020; 15:06
хиты: 54
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2025. All Rights Reserved. помощь