
- •I. Система обчислень mathcad
- •1. Основи роботи з MathCad
- •1.1. Математичні вирази
- •1.2. Типи даних
- •1.3. Функції
- •1.4. Текстові фрагменти
- •1.5. Графічні області
- •1.6. Побудова фігур, що перетинаються
- •1.7. Приклад
- •1.8. Створення анімаційного кліпу
- •1.9. Вправи для самостійної роботи.
- •1.10. Контрольні запитання
- •2. Розв’язок рівнянь засобами mathcad
- •2.9. Вправи для самостійної роботи.
- •2.10. Контрольні запитання
- •2.1. Чисельний розв’язок нелінійного рівняння
- •2.2. Відсутність збіжності функції root
- •2.3. Рекомендації з використання функції root
- •2.4. Знаходження коренів полінома
- •2.5. Розв’язок систем рівнянь
- •2.6. Розв’язок матричних рівнянь
- •2.7. Наближені розв’язки
- •2.8. Символьний розв’язок рівнянь
- •2.9. Вправи для самостійної роботи.
- •2.10. Контрольні запитання
- •3. Символьні обчислення
- •3.7. Вправи для самостійної роботи
- •3.8. Контрольні запитання
- •3.1. Виділення виразів для символьних обчислень
- •3.2. Символьні операції
- •3.2.1. Операції з виділеними виразами
- •3.2.2. Операції з виділеними змінними
- •3.2.3. Операції з виділеними матрицями
- •3.2.4. Операції перетворення
- •3.3. Стиль представлення результатів обчислень
- •3.4. Приклади символьних операцій у командному режимі
- •3.5. Оператори обчислення границь функцій
- •3.6. Завдання операторів користувача
- •3.7. Вправи для самостійної роботи
- •3.8. Контрольні запитання
- •II. Програмування в системі mathcad
- •1. Програмування з використанням програм-функційMathCad
- •1.1. Опис програми - функції і локального оператору присвоєння
- •1.2. Звернення до програми-функції MathCad
- •1.3. Програмування в програмі-функції лінійних алгоритмів
- •1.4. Програмування в програмі-функції алгоритмів, що розгалужуються
- •1.5. Програмування в програмі-функції циклічних алгоритмів
- •1.5.1. Програмування циклу типу арифметичної прогресії
- •1.5.2. Програмування ітераційних циклів
- •1.6. Можливі використання умовного оператора if
- •1.7. Додаткові оператори програмування циклів у пакеті Mathcad 7 Professional
- •2. Модульне програмування в Mathcad
- •2.1. Модульне програмування одного документу
- •2.2. Модульне програмування у декількох документах MathCad
- •2.1. Модульне програмування одного документу
- •2.2. Модульне програмування у декількох документах MathCad
- •III. Автоматизація статистичних обчислень.
- •1. Вибірки і їхнє представлення
- •1.1. Основні поняття
- •1.1. Основні поняття
- •2.1 Властивості оцінок
- •2.2. Теоретичне порівняння оцінок
- •2.3. Статистичне порівняння оцінок
- •2.4. Завдання для самостійної роботи
- •3. Довірчі межі та інтервали.
- •3.1. Основні положення
- •3.1.1. Побудова довірчих границь і інтервалів
- •3.2. Рівень довіри
- •3.3. Завдання для самостійної роботи
- •4. Методи побудови оцінок
- •4.1. Метод моментів
- •4.2. Метод найбільшої правдоподібності
- •4.3. Властивості оцінок найбільшої правдоподібності
- •4.1. Метод моментів
- •4.2. Метод найбільшої правдоподібності
- •4.3. Властивості оцінок найбільшої правдоподібності
- •5. Граничні теореми
- •5.1. Теорема Бернуллі
- •5.2. Закон великих чисел у формі Чебишева
- •5.3. Реалізація практично достовірної події
- •5.4. Стиск розподілу з ростом числа доданків
- •5.5. Посилений закон великих чисел
- •5.6. Теорема Гливенко основна теорема статистики
- •5.7. Центральна гранична теорема
- •6. Однаково розподілені доданки.
- •6.1. Різнорозподілені доданки
- •6.1. Різнорозподілені доданки
- •Додаток 1 Системні змінні
- •Додаток 2
- •Оператори
- •Показові і логарифмічні функції
- •Функції роботи з частиною числа (округлення й ін.)
2.1. Модульне програмування одного документу
Цей метод характеризується тим, що :
для реалізації простих обчислень використовуються локальні функції, а більш складних - програми - функції;
опис локальних функцій, програм-функцій і їхній виклик ( тобто звернення до них ) знаходяться в межах одного документа і зберігаються в одному файлі. При цьому часто всередині однієї програми-функції знаходяться виклики локальних функцій, вбудованих функцій 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.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 буде мати вигляд:
Виклик потрібних програм-функцій. У нашому прикладі виклик може мати наступний вигляд:
У висновку відзначимо, що описана реалізація модульного програмування дозволяє створювати бібліотеки програм-функцій, що реалізують обчислювальні алгоритми різної складності для різних предметних областей і використовувати бібліотеки програми-функції, розроблені іншими користувачами.