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. Вирішення диференціального рівняння:


 

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

22285. ВОСПАЛЕНИЕ. Морфогенез 40.5 KB
  Этилогия Агенты воспаления факторы вызывающие воспаление: биологические агенты – бактерии вирусы иммунные комплексы физические агенты – травмы высокие и низкие температуры химические агенты – токсины и яды бактериальные и не бактериальные яды. Морфогенез Воспаление состоит из трех стадий: альтерация экссудация пролиферация. Гепатит – воспаления печени плеврит – воспаление плевры гастрит – воспаление желудка.
22286. ПРОДУКТИВНОЕ ВОСПАЛЕНИЕ 36 KB
  Виды продуктивного воспаления: межуточное интерстициальное воспаление гранулематозное воспаление воспаление вокруг животных паразитов воспаление с образованием папиллом и кондилом. МЕЖУТОЧНОЕ ВОСПАЛЕНИЕ Определение. ГРАНУЛЕМАТОЗНОЕ ВОСПАЛЕНИЕ Определение.
22287. ГАСТРИТ 44 KB
  По патогенезу: Гастрит типа А аутоиммунный характеризуется поражением фундального отдела желудка Гастрит типа В неиммунный локализуется в антральном отделе желудка. При этой форме происходит атрофия желез желудка. Макро – слизистая желудка бледная тонкая складки сглажены.
22288. Гипертоническая болезнь 46 KB
  Гипертоническая болезнь ГБ – хроническое заболевание характеризующееся длительным и постоянным повышением артериального давления АД что связано со спазмом артериол а затем и со склерозом артериол артериолосклероз. Это связано с кратковременным спазмом артериол. В эту стадию происходит гипертрофия мышечной оболочки артериол и незначительная рабочая гипертрофия миокарда левого желудочка. В основе этого состояния – склероз и гиалиноз стенки артериол.
22289. ДИСГОРМОНАЛЬНЫЕ БОЛЕЗНИ И ОПУХОЛИ ПОЛОВЫХ ОРГАНОВ 34.5 KB
  ГИПЕРТРОФИЯ ПРОСТАТЫ Определение: дисгормональная болезнь простаты которая возникает у мужчин в пожилом и старческом возрасте и характеризуется разрастанием железистого эпителия мышечной и соединительной ткани в виде узлов. Осложнения: на фоне гиперплазий молочной железы может развиться рак. Особенно часто рак развивается на фоне цистоаденопапилломы. Первые две формы не являются предраковыми состояниями.
22290. ДИАГНОСТИКА УМСТВЕННОГО РАЗВИТИЯ И ОБЩИХ СПОСОБНОСТЕЙ 268.5 KB
  Другая причина умения и навыки полученные индивидами на ранних этапах своей жизни и обеспечившие их быстрое развитие сохраняются и служат предпосылками развития и в дальнейшем. Все это важные характеристики когнитивного развития человека однако они не являются показателями интеллектуальных способностей. На современном этапе несмотря на то что по проблеме интеллекта было опубликовано более 900 000 работ психология интеллекта стоит лишь в самом начале своего развития.
22291. ПСИХОДИАГНОСТИКА РАЗВИТИЯ МЛАДЕНЦЕВ И ДОШКОЛЬНИКОВ 92.5 KB
  Рассмотрим некоторые шкалы развития младенцев. Гезелл и его коллеги подготовили таблицы развития охватывающие четыре основные сферы поведения: моторику язык адаптивное и личностносоциальное поведение. Они обеспечивают стандартизированную процедуру для наблюдения и оценки хода развития поведения ребенка в обыденной жизни.
22292. ПСИХОЛОГИЧЕСКАЯ ГОТОВНОСТЬ К ОБУЧЕНИЮ В ШКОЛЕ 85 KB
  Поэтому важно заранее еще до начала школьного обучения выяснить насколько психические возможности ребенка соответствуют требованиям школы. Показателями развития мышления до уровня готовности к школьному обучению является способность ребенка осуществлять мыслительные операции анализа синтеза сравнения обобщения в знакомом материале сформированность нагляднообразного мышления до уровня позволяющего выполнять учебные задания характерные для начального периода обучения. Личностная готовность предполагает зрелость мотивов учебной...
22293. СОЦИАЛЬНЫЕ И ЭТИЧЕСКИЕ АСПЕКТЫ ПСИХОЛОГИЧЕСКОЙ ДИАГНОСТИКИ. ЭТИЧЕСКИЙ КОДЕКС ПСИХОЛОГА-ДИАГНОСТА 69 KB
  Следует также заметить что студенты которые участвуют в учебном тестировании обычно не готовы к самостоятельному проведению диагностического обследования других людей и к интерпретации тестовых оценок. Неверные представления о характере и цели обследования а также неправильные интерпретации диагностических результатов лежат в основе многих распространенных ошибок и критических замечаний в адрес психологической диагностики. Полезный зарубежный опыт состоит также в том что для повышения профессиональных норм и улучшения качества...