- •Етапи підготовки і рішення задач на еом
- •Програма, що не має помилок часу трансляції і виконання, може і не дати вірних результатів через так звані логічні помилки в обраному алгоритмі, тобто алгоритмічних помилок.
- •Запис алгоритмів у виді блок – схем
- •Мови програмування
- •1. Основні поняття алгоритмічної мови Бейсік.
- •3. Сталі та змінні.
- •4. Функції. Вирази.Оператор присвоєння
- •Вправи та запитання
- •5. Надання значень змінним
- •Оператор read.
- •6. Виведення результатів
- •Оператор Результат
- •Оператор Результат
- •7.Лінійні програми
- •Розгалуження
- •1.Логічний вираз
- •3. Команда розгалуження if. Повна форма умовної команди.
- •10.Цикли
- •11.Оператори циклу
- •12. Обчислення суми, добутку
- •13. Ітераційні цикли
- •14. Вкладені цикли
- •Мал.12 Схеми вкладених циклів.
- •15. Використання масивів
- •Вправи та запитання
- •16. Нестандартні функції та підпрограми
- •17. Робота з текстовими даними
- •18. Оператори роботи з графічною інформацією.
- •19. Робота з файлами даних
- •20 Основи роботи в пакеті MathCad
- •Визначення основних понять та позначень, безпосередньо зв'язаних з процесом обчислень у середовиіщі пакету Вхідний алфавіт
- •Типи констант і змінних
- •Розмірність, одиниці вимірів та одиниці маштабування
- •Базові обчислювальні конструкції пакета
- •Реалізація ітеративних обчислень.
- •Функції керування обчисленнями
- •Побудова декартових графіків
- •Методи доступу і роботи з файлами даних
- •Вбудовані функції та функції користувача
- •Розділ 21Алгоритми та програми реалізації загальних чисельних методів.
- •21.1. Розв’язання систем лінійних рівнянь.
- •21.2 Інтерполяція та екстраполяція.
- •21.3. Розв’язання нелінійних та трансцендентних рівнянь.
- •21.4 Розв’язування систем нелінійних рівнянь.
- •Програма 14
- •21.5. Пошук екстремумів функцій одної та багатьох змінних.
- •Програма 15
- •Програма 16
- •Програма 17
Розмірність, одиниці вимірів та одиниці маштабування
Поруч з числовими безрозмірними величинами пакет дає можливість використовувати одиниці вимірів та одиниці маштабування, що дозволяє розв'язувати задачі із області физики, хімії, техніки, економіки і т.п. Одиниці вимірів дозволяють ідентифікувати помилки і збільшують наочність результатів обчислень. Вказавши пакету основні співвідношення обраної системи вимірів, отримуємо можливість автоматичних обчислень числових виразів з розмірностями; також є можливість ідентифікації некоректних та несумісних розмірних величин. Враховуючи різноманітну природу фізичних полів, на вивченні яких базуються геофізичні методи, цей обчислювальний аспект може бути використаний для кращого засвоєння фізичної суті прикладних задач геофізики. Суттєвим є також той факт, що тут можна використовувати дані, записані у різних системах одиниць, приводячи результат у потрібних розмірностях.
По замовчюванню пакет передбачає 4 компоненти розмірності
M — маса,
L — довжина,
T — час,
Q — заряд.
При використанні заданої системи мір пакет перевіряє вирази на відповідність розмірностей і виконує усі необхідні перетворення одиниць вимірів та обчислення.
Пакет стандартно включає три системи вимірів:
UCUSTOM — система мір США: фут-фунт-секунда-кулон;
MKS — СІ: метр-кілограм-секунда-кулон;
CGS — СГС: сантиметр-грам-секунда.
Користувач може завантажувати їх по черзі через систему меню в такій послідовності: MathUnitsInsert UnitsChsnge System of Units. Для змінення найменування розмірності використовується послідовність: MathUnitsInsert UnitsDimensional Format.
Для можливості використання системи вимірів необхідно визначити систему одиниць, з якими будуть асоціюватися обчислення.
Розглянемо як приклад міжнародну систему одиниць СІ, в якій базовими є:
метр — m, кілограм — kg, секунда — sec, кулон — coul.
Використаємо її для розв’язку прямої задачі гравіметрії — обчислення значення аномального поля сили тяжіння та вертикального градієнта сили тяжіння, створених тілом простої форми — кулею. В гравірозвідці основною величиною, що вимірюються при польових спостереженнях, є прискорення сили тяжіння. Відповідна одиниця виміру має назву гал і дорівнює 1 см/с2 . Для оцінки аномального ефекту від геологічних тіл звичайно використовують 1 мілігал (мгал)=0.001 гал. Одиницею виміру градієнтів сили тяжіння є етвеш, який відповідає зміні сили тяжіння в 0.1 мгал на ділянці в 1 км.
Лістінг розв'язку даної задачі в пакеті представлений на рис.1.
В першому і другому рядках визначаються на основі базових одиниць відповідні похідні одиниці, які необхідні для розв'язку даної задачі. В другому рядку також визначається гравітаційна постійна G через введені одиниці. В рядку №3 записані вхідні дані: x1, x2, dx — границі інтервалу реєстрації поля та крок реєстрації відповідно; R — радіус кулі та — її надлишкова густина; h — глибина залягання центру кулі.. Всі величини задані з одиницями розмірності. Зверніть увагу на те, що параметри h, x1,x2,dx задані з різними розмірностями. Рядки №№ 4-7 містять розрахункові формули та результати обчислень по них. В цій частині програми ми бачимо різницю між операцією присвоєння значень (:=) та операцією виведення на екран результатів обчислень (=). Результати розрахунків висвітлюються на екрані з базовими одиницями розмірностей. Для того, щоб отримати результат в похідних одиницях, необхідно після останньої базової одиниці написати ім'я цієї одиниці. Якщо результат допустимий, то з нього щезають базові одиниці, залишається лише назва похідної. Так в рядку №8 виведені значення сили тяжіння g(x) та вертикального її градієнта Vz(x) в точці спостереження х1 в базових одиницях. В рядку №9 показано, що ці позначення щезли після запису поруч з ними імен одиниць gal та etwesh. Отже обчислення з одиницями розмірності забезпечує додаткову перевірку правильності розрахунків.
Поруч з розмірністю пакет допускає використання безрозмірних величин (наприклад, , %, е і т.п.), в яких будуть виводитися результати. Такий прийом називається маштабуванням.
Для цього достатньо визначити певну змінну і помістити її ім'я замість покажчика розмірності. Наприклад, основний результат обчислення одного і того виразу
b:=3.083*104
a:=15.8*[3-12.5]
a=-3.083*104 a=-1*b
a=-9.84*103*
a=-1.134*104e
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Мал. 14. Лістінг програми обчислення гравітаційного ефекту від кулі з одиницями розмірностей