- •Лекції 1-2. Розв’язання задачі на еом (Технологія складання програм)
- •Тема 1. Загальна характеристика етапів розв’язання задачі на еом
- •Тема 2. Поняття алгоритму. Основні властивості і методи запису алгоритмів
- •Тема.3. Типи алгоритмів Реалізація алгоритмів лінійних структур
- •Реалізація алгоритмів Розгалужених структур
- •Реалізація алгоритмів циклічних структур
- •Тема. 4. Програмування в MathCad
- •Дискретні аргументи
- •Опис програми-функції
- •Умовна функція if
Тема.3. Типи алгоритмів Реалізація алгоритмів лінійних структур
Основою програмування розвязку задачі на компютері є алгоритм – зрозуміле й точне розпорядження виконавцеві виконати скінчену послідовність команд, що приводить від вихідних даних до шуканого результату. Дуже зручно зображувати алгоритм у вигляді схеми – геометричних фігур, обєднаних горизонтальними та вертикальними лініями. Кожна фігура на схемі відповідає певній дії.
Алгоритми лінійної структури – це алгоритми, у яких обчислювальні дії виконуються у порядку їх слідування у запису алгоритму. Лінійні структури алгоритмів складаються із послідовних обчислень, дій введення і виведення даних. Оператори, що реалізують цей алгоритм у тексті документа також розміщуються і виконуються послідовно зверху вниз і зліва на право.
Приклад.
Скласти схему алгоритму визначення
значення функції
де
Рис. 1. Схема алгоритму розв’язання задачі
Реалізація алгоритмів Розгалужених структур
Алгоритми розгалуженої структури – це алгоритми, які складаються з певного набору альтернативних варіантів дій, з яких реалізується тільки один у залежності від результату перевірки заданої умови.
Приклад. Скласти схему алгоритму визначення значення функції f(x) у точці x1 = с та у довільних точках x2 > c й x3 < c. Результати представити у форматній формі з п’ятьма значущими цифрами після десяткової крапки.
Рис. 3. Схема алгоритму розгалуженої структури
Реалізація алгоритмів циклічних структур
Алгоритми циклічної структури – це алгоритми, в яких багаторазово виконується одна й та сама послідовність дій. Ця послідовність дій називається циклом. Розрізняють арифметичні та ітераційні цикли. Арифметичний цикл – це цикл з відомою кількістю повторень. В ітераційному циклі кількість повторень заздалегідь невідома, а вихід із циклу відбувається за умовою.
Приклад. Обчислити значення функції f(x)=sin(x) в m розрахункових точках. Аргумент х належить інтервалу [ xN, xK ] і змінюється з кроком
.
Побудувати графік функції f(x).
Рис. 3. Схема алгоритму розв’язання задачі
Тема. 4. Програмування в MathCad
Реалізувати той або інший алгоритм обчислення в пакеті Mathcad можна двома способами:
програмуванням у тексті документа: в текст документа вставляють відповідні оператори або функції.
програмуванням у програмі-функції: спочатку виконується опис програми – функції, а потім її виклик.
Деякі вбудовані математичні функції Mathcad наведені нижче в таблиці.
Математичний запис |
Запис у Mathcad |
Функція |
sinx |
sin(x) |
Синус x |
cosx |
cos(x) |
Косинус x |
tgx |
tan(x) |
Тангенс x |
ctgx |
cot(x) |
Котангенс x |
arcsinx |
asin(x) |
Арксинус x |
arccosx |
acos(x) |
Арккосинус x |
arctgx |
atan(x) |
Арктангенс x |
lnx |
ln(x) |
Натуральний логарифм |
lgx |
Log(x) |
Десятичний логарифм |
Запис будь-якої функції у степеню на прикладі функції sinx наведено нижче.
Математичний запис |
Запис у Mathcad |
Функція |
|
|
Квадрат функції синус x |
Увага! Всі тригонометричні функції використовують аргумент, який виражений в радіанах. Щоб перейти від градусів до радіан, використовується вбудована одиниця deg. Наприклад, щоб обчислити косинус 30 градусів, введіть cos(30* deg).
