Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Модульне програмування одного документу

План

1. Модульне програмування одного документу

2. Модульне програмування у декількох документах Mathcad

 

Загальна ідея модульного програмування полягає в наступному:

· реалізації обчислювальних процесів у вигляді окремих програмних одиниць - модулів;

· звертанні до цих модулів в інших програмах з передачею даних, необхідних для обчислювального процесу.

Модульне програмування дозволяє зменшити обсяг вихідних текстів програм, зробити їх більш прозорими, прискорити написання і тестування програм, зменшити витрати на супровід (експлуатацію) програм.

Модульне програмування в пакеті Mathcad можна реалізувати двома методами:

· модульне програмування в межах одного документа Mathcad;

· модульне програмування в декількох документах Mathcad.

 

Цей метод характеризується тим, що:

· для реалізації простих обчислень використовуються локальні функції, а більш складних - програми - функції;

· опис локальних функцій, програм-функцій і їхній виклик (тобто звернення до них) знаходяться в межах одного документа і зберігаються в одному файлі. При цьому часто всередині однієї програми-функції знаходяться виклики локальних функцій, вбудованих функцій Mathcad і іншої програми-функції.

 

Приклад 2.1. Реалізуємо у вигляді програми-функції обчислення визначеного інтеграла вигляду

використовуючи формулу Симпсона з автоматичним вибором числа вузлів. При цьому програма-функція Simpson(f,a,b,N) обчислює визначений інтеграл по формулі Симпсона при фіксованому числі інтервалів N, а програма-функція Adapt(f,a,b) вибирає по заданій точності обчислення інтеграла (рівної 10-8 ) кількість інтервалів.

 

 

 

Використовуючи ці програми - функції обчислимо визначений інтеграл від функції f(x) = x2 на відрізку [0,1]. Точне значення інтеграла дорівнює 1/3=0.33333333333333... Звернення до програми-функції Adapt дає результат

Перед зверненням до програми-функції Adapt необхідно описати функцію користувача f(x) у вигляді

f(x): = x2,

тому що ім'я функції f(x) використовується як фактичний параметр.

 

2. Модульне програмування у декількох документах Mathcad

У попередньому способі реалізації модульного програмування опис модулів (функцій користувача і програм-функцій) і їхній виклик знаходиться в одному документі. Такий спосіб має ряд недоліків:

* неможливість паралельної розробки програм декількома розробниками;

* неможливість "автономного" налагодження програм-функцій і їхньої модифікації в процесі експлуатації програмного забезпечення;

* неможливість використання розробленої програми-функції в декількох документах без дублювання опису програми-функції.

Для подолання цих недоліків опис програми-функції виконують в одному документі MathCAD, а її виклик розміщується в іншому документі (цей прийом широко використовується в сучасних алгоритмічних мовах високого рівня). Однак при цьому виникає питання: як при виклику програми-функції в одному документі "приєднати" файл з іншим документом MathCAD, у якому знаходиться опис викликуваної програми-функції? Для такого приєднання служить спеціальний оператор Reference, що записується у вигляді, показаному на рис. 2.1.

 

 

 

Рис. 2.1. Структура оператора Reference

 

Оператор Reference вставляється в текст документа, у якому викликається програма-функція перед її викликом. Для вставки цього оператора необхідно виконати наступні кроки:

 

Крок 1. Клацнути лівою кнопкою миші в тім місці, куди буде вставлений оператор Reference.

Крок 2. Звернутися до пункту меню Insert і виконати команду Reference.

Крок 3. В поле введення діалогового вікна, що з'явилося, ввести повне ім'я файлу, що містить документ з описом функції, що викликається. Для завдання імені можна клацнути кнопку Browse і в діалоговому вікні, що з'явилося, вказати диск, папку та ім'я файлу (у поле введення відіб'ється повне ім'я файлу).

Крок 4. Після виконаних установок клацнути кнопку OK

Після виконання цих кроків у документі з'явиться оператор Reference, показаний на рис. 2.1.

 

У такий спосіб реалізації модульного програмування в декількох документах Маthсаd включає наступні етапи (які будемо ілюструвати на прикладі обчислення визначеного інтеграла з використанням програм-функцій приклада 2.1):

· Опис у документі Маthсаd необхідних програм-функцій і збереження цього документа у файлі в потрібній папці і під потрібним ім'ям (у нашому прикладі документ буде включати опис двох програм-функцій Simpson і Adapt і документ буде збережений на диску D: у папці MathCad_Apll у файлі під ім'ям Adapt_Integration.mcd).

· Вставка оператора Reference у документі, у якому викликаються описані програм-функцій шляхом виконання кроків 1 - 4. У нашому прикладі вставлений оператор Reference буде мати вигляд:

 

· Виклик потрібних програм-функцій. У нашому прикладі виклик може мати наступний вигляд:

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

 

<== предыдущая лекция | следующая лекция ==>
Додаткові оператори програмування циклів у пакеті Mathcad7Professional | Основні поняття. Тема: Вибірки і їхнє представлення
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 357; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.