12645

Елементи програмування в MATHCAD

Лабораторная работа

Математика и математический анализ

Лабораторна робота N 8 Елементи програмування в MATHCAD Мета роботи: вивчення методики програмування у пакеті MATHCAD. Завдання: ознайомитися з наведеною методикою відтворити наведені приклади скласти звіт. На одному аркуші MATHCAD можуть визначатися один або декілька пр

Украинкский

2013-05-02

80.5 KB

3 чел.

Лабораторна робота N 8

 

Елементи програмування в MATHCAD

Мета роботи: вивчення методики програмування у пакеті MATHCAD.

Завдання: ознайомитися з наведеною методикою, відтворити наведені приклади скласти звіт.

На одному аркуші MATHCAD можуть визначатися один або декілька програмних блоків. Зазвичай їх використовують при розробці функцій, які здійснюють яку-небудь складну обробку даних, наприклад знаходять корінь нестандартного рівняння.

Змінні. У програмному блоці можна читати значення змінних, визначених в MATHCAD до цього блоку. Проте змінити значення цих змінних усередині програмного блоку неможливо. Всі змінні, яким привласнюються значення усередині програмного блоку, будуть локальними змінними, які недоступні поза блоком. Спеціально оголошувати змінні не потрібно, досить просто привласнити їм значення. Якщо програмний блок є тілом функції, то він також може читати значення аргументів цієї функції.

Програмний блок є групою операторів привласнення і операторів, що управляють. Необхідно звернути особливу увагу, що всі ключові слова (наприклад, if) в цих операторах обов'язково вводяться за допомогою панелі Programming (Програмування). Їх введення з клавіатури - помилка!

В цілому правила роботи з операторами ті ж, що і в мові Pascal, відмінності стосуються способу запису операторів.

 

Таблиця 2. Відповідність програмних операторів MATHCAD і Pascal

Оператор мови Pascal

Оператор MATHCAD

Коментар

A := B

Привласнення

Begin

оператор1;

оператор2;

.

End

Група, об'єднуюча декілька операторів в одного складеного оператора. Для створення групи і додавання в неї нової порожньої строчки використовується кнопка «Add Line» панелі Programming

If умова Then оператор

 

If умова Then

Begin

оператор1;

оператор2;

.

End

оператор if умова

 

 

Простий оператор галуження. Як і в мові Pascal, його дія поширюється на одного вказаного оператора, який може бути групою операторів. Умовою може бути будь-яке логічне вираження, яке може містити знаки відношення (замість звичайного знаку рівності використовується знак логічної рівності) і логічних операторів (знаходяться на панелі Boolean):

- Not;

- And;

- Or;

- Xor

If умова Then

оператор1

Else

оператор2

Повний оператор галуження

For инд := нач To кон Do

оператор

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

While умова Do

оператор

Гнучкий оператор циклу з передумовою. Цикл виконується, поки достеменна заданое умова

Break

Continue

break

continue

Оператор break примусово завершує поточний цикл. Оператор continue завершує лише поточний виток циклу і починає наступний виток

Немає прямого аналога

выражение1 on error выражение2

Спеціальна операція обробки помилок. Спочатку обчислюється выражение2. Якщо при цьому відбувається помилка, то результатом операції буде выражение1. Якщо помилки немає, то результат - выражение2.

Приклад:

Тут локальна змінна A набуває значення 2, змінна B - значення 0,5

 

Використання програмних блоків у функціях

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

return значення

який також вводиться за допомогою панелі Programming. Його виконання закінчує роботу поточного програмного блоку.

Приклади:

1. Функція, що повертає –1, 0 або 1 залежно від знаку аргументу.

2. Хай інтегрується диференціальне рівняння

;

;   

де параметр z визначається в результаті вирішення нелінійного рівняння

.

Відомо, що в даному випадку це нелінійне рівняння має єдине рішення. Створимо функцію, яка вирішує дане рівняння методом дотичних із заданою точністю ?.

Функція Solve повертає значення z, яке є коренем рівняння при заданому значенні x. Вирішення диференціального рівняння:


 

А также другие работы, которые могут Вас заинтересовать

48965. Расчет структуры электромагнитных полей 623.5 KB
  Олемской Задание На курсовую работу Расчет структуры электромагнитных полей по курсу Теория Поля Студент Волошин С. Группа...
48966. Расчет возможных потерь от испарения нефти из резервуара на примере РВС 5000 (№4 в резервуарном парке) ЛПДС «Субханкулово» Туймазинского нефтепроводного управления 657.5 KB
  Кроме того потери нефти и нефтепродуктов при авариях разливах и утечках загрязняют почву грунтовые воды и водоёмы. Многократные перевалки нефтепродуктов и хранение нефти и нефтепродуктов в резервуарах ведут к потерям от испарения. Потери нефти и нефтепродуктов обусловливаются как специфическими их свойствами так и условиями перекачки хранения приёма отпуска техническим состоянием средств транспорта и хранения а также внимательностью и добросовестностью обслуживающего персонала.
48968. Теплообмінник «труба в трубі» 464 KB
  Стабільність роботи теплообмінника досягається деяким збільшенням простору теплообміну в порівнянні з розрахованою що забезпечує стійкі показники роботи теплообмінника в умовах поступового забруднення стінок труби. Опис та обґрунтування вибраної конструкції теплообмінника Опис конструкції основних складальних одиниць та деталей теплообмінника Апарат являє собою вертикальну раму на яку кріпляться елементи труба в трубіâ€ внутрішні труби яких з´єднуються між собою калачами а зовнішні – патрубками перехід з одного ряду до другого...
48969. Расчет структуры полей проводящего шара в диэлектрической среде 227.5 KB
  Цель работы -– расчет структуры полей проводящего шара в диэлектрической среде а также в волноводе для приведенных в задании параметров. Для заданной геометрии и параметров среды получены аналитические выражения значений потенциалов и напряженностей полей проводящего шара в диэлектрической среде а также расчетное соотношение для вектора магнитной индукции. Построены картины структуры статических полей для шара и переменных полей для волновода. Пар–тры: Проводящий шар в диэлектрической среде: R = 4см E0 = 10кВ м εе = 1 ...
48971. Конструктивные элементы токарного составного резца 679.5 KB
  Ограничения на допустимые углы в плане φ и φ1 резца приведены на рисунке 1. Для выбора резца используем ГОСТ 1888273 Резцы токарные расточные с пластинами из твердого сплава для обработки сквозных отверстий. Область применения твердого сплава Т15К6: получерновое точение чистовое точение нарезание резьбы резцами и вращающимися головками рассверливание растачивание и т.
48972. Проект дроссельного делителя потока, рассчитанного на номинальное, максимальное и минимальное давление 394 KB
  1 состоят из корпуса 4 делительного золотника 2 со сменными диафрагмами 1 каждый типоразмер аппарата комплектуется тремя парами диафрагм обеспечивающими три настройки уравнительного золотника 3 и пробок. При равном давлении в отводах золотника 2 и 3 находятся в средних положениях перепады давлений на диафрагмах одинаковы и поток масла из подводного отверстия делясь на две равные части поступает в отводные линии. Если давление в одной из отводных линий например правойувеличивается возрастает давление в правой торцовой полости...
48973. Изготовление штампов холодной штамповки с применением стали Х12М 117 KB
  Обосновать выбор стали. Указать возможные замены стали другой. Основная часть ШТАМПОВЫЕ СТАЛИ Для обработки металлов давлением применяют инструменты штампы пуансоны ролики валики и т. Стали применяемые для изготовления инструмента такого рода называют штамповыми сталями по виду наиболее распространенного инструмента.