Програмування в mathcad

Мова програмування, вбудований в середу пакета досить простий. Він має невелику кількість операторів і вельми ефективний при використанні в документах.

1. Програмний модуль

З точки зору програмування взагалі, MathCAD-програма являє собою підпрограму-функцію, яка може повертати як результат число, вектор або матрицю.

MathCAD-програма створюється у вигляді програмного модуля. Це самостійний блок, який відрізняє жирна вертикальна риса.

Програмний модуль може існувати в робочому документі як функція без імені. На рис.1 наведено приклад розрахунку площі круга звичайним способом і в програмному блоці.

Програмування в mathcad

Мал. 6. Програмний модуль без імені

Приклад програмного модуля, що представляє собою функцію користувача з ім'ям і параметрами, наведено на рис.2.

Програмування в mathcad
Програмування в mathcad

Мал. 2. Програмний модуль, Рис. 3. Засоби

як функція користувача програмування

2. Оператори програмного модуля

Для створення MathCAD-програми слід скористатися панеллю інструментів Programming (рис.3), яка викликається кнопкою математичної палітри.

Панель Programming містить наступні оператори:

Add Line - створює блок, для введення команд MathCAD-програми;

if - умовний оператор;

otherwise - оператор альтернативного вибору, застосовується разом з умовним;

for - цикл з відомим числом повторень;

while - умовний цикл;

on error - обробка помилок.

Розглянемо детально перераховані кошти програмування.

2.1. Створення програмного модуля

Оператор Add Line вставляє в робочий документ конструкцію, показану на рис.4. Блок обмежений жирної вертикальною лінією, праворуч від якої розташовані поля введення команд програмного модуля. Розширити програмний блок можна, додаючи нові поля введення, повторним викликом оператора Add Line, але вже всередині програмного модуля. Причому розширювати блок можна не тільки в довжину, але і створювати всілякі вкладені структури, наприклад, такі як на рис.5.

Програмування в mathcad
Програмування в mathcad

Мал. 4. Створення програмного Рис. 5. Програмний модуль

модуля деревовидної структури

Зверніть увагу, що оператори програмного модуля одного рівня об'єднуються вертикальною лінією. Якщо необхідно додати поле введення в конструкцію if, то курсор повинен бути встановлений, тому що показано на малюнку. Якщо ж потрібно додати нове поле введення поза умовного оператора, то його необхідно виділити весь, і тільки потім скористатися кнопкою Add Line. Програмний модуль готовий до використання, коли все поля введення заповнені, тобто він повністю визначений.

2.2. оператор присвоювання

Оператор, позначений на панелі інструментів Programming стрілкою ←, виконує операцію присвоювання. Змінної, що стоїть зліва від оператора, присвоюється значення, вказане справа. Причому це значення може бути вже визначено або його необхідно обчислити за допомогою виразу.

Особливість цього оператора в тому, що присвоювання виконується локально, тобто всередині програмного модуля. На рис.1 показано, що змінна, певна до програмного модуля, не змінює свого значення, хоча всередині блоку так само здійснювалося привласнення.

Якщо в документі відбувається звернення до змінної або функції, визначеної за допомогою програмного модуля, то в якості результату видається останнім присвоєне значення.

Схожі статті