
- •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
- •Оператори
- •Показові і логарифмічні функції
- •Функції роботи з частиною числа (округлення й ін.)
1.5.2. Програмування ітераційних циклів
Для програмування таких циклів використовується оператор циклу while. Для введення цього оператору необхідно виконати наступні дії:
клацнути на кнопці while панелі Програмування. На екрані з'являються елементи, показані на рис. 1.5.
Рис. 1.5. Структура оператора циклу while
у поле 1 ввести умову виконання циклу;
у поле 2 ввести оператори тіла циклу. У тілі циклу повинні бути присутнім оператори, що роблять умову циклу помилковою, інакше цикл буде продовжуватися нескінченно.
Оператор циклу while виконується в такий спосіб: знайшовши оператор while, MathCAD перевіряє зазначену умову. Якщо вона істина, то виконується тіло циклу і знову перевіряється умова. Якщо вона ложна, то цикл закінчується.
Приклад 1.12. Складемо програму-функцію, що реалізує ітераційну процедуру наближеного обчислення кореня квадратного, описану в прикладі 1.9.
Як видно з тексту програми-функції, немає необхідності зберігати в пам'яті всі наближені розв’язки x0, x1, x2 , ... , і т.д. Досить зберігати попереднє (“старе”) значення xc і наступне (“нове”) значення xn.
Звернення до описаної програми буде мати вид
Нажаль організація ітераційного циклу за допомогою оператора while, без додаткових засобів контролю може привести до зациклення. Наприклад, задавши при зверненні до програми eps < 0 одержуємо зациклення.
Тому в MathCAD є спеціальний оператор break, що дозволяє вийти з циклу чи призупинити виконання програми при виконанні заданій в операторі break умові. Для введення оператора break необхідно клацнути на кнопці break панеліПрограмування (не можна вводити цей оператор з клавіатури по символах). Оператор break використовується в лівому полі введення умовного оператор if, а в правому розміщується умова, при виконанні якої відбувається припинення роботи циклу чи програми, у нижнім полі - оператор, який виконується, якщо умова не виконана. Тому спочатку вводиться оператор if , а потім заповнюються поля цього оператора.
Наступний приклад показує написання програми, що не зациклюється з оператором break.
Приклад 1.13. Складемо програму-функцію, що реалізує ітераційну процедуру обчислення кореня квадратного (див. приклад 1.9) без зациклення. Опис такої програми-функції має вигляд :
У цій програмі число повторень тіла обмежено 1000. Якщо за це число ітерацій наближене значення кореня з заданою точністю не знайдено, то параметр ierrодержує значення 1, що говорить про помилку обчислювального процесу ( якщо були виконані 1000 ітерацій ) . Тому що через ім'я програми передається значення тільки однієї змінної, то для передачі двох значень xn, ierr використовується вектор, компоненти якого формуються всередині програми.
Значення ierr потрібно перевіряти після звернення до програми sqroot1. Наприклад,