- •Лабораторні роботи з курсу “Обчислювальна техніка та програмування”
- •Лабораторна робота №1. Розрахунок таблиці функції
- •Хід виконання роботи:
- •Лабораторна робота №2. Обчислення визначеного інтегралу
- •Хід виконання роботи:
- •7. Підготувати звіт.
- •Алгоритми методів
- •Метод прямокутників:
- •Метод трапецій:
- •Метод Сімпсона (метод парабол):
- •Лабораторна робота №3. Розв'язання нелінійних рівнянь
- •Хід виконання роботи:
- •6. Підготувати звіт.
- •Методи розв’язку нелінійних рівнянь
- •Метод хорд
- •Метод половинного ділення
- •Метод Ньютона (метод дотичних)
- •Лабораторна робота №4. Робота з двовимірними масивами
- •Хід виконання роботи:
- •5. Підготувати звіт.
- •Завдання на обробку масивів:
- •Лабораторна робота №5. Робота із зовнішніми носіями інформації.
- •Хід виконання роботи:
- •6. Підготувати звіт.
- •Лабораторна робота №6 Програмування зовнішніх пристроїв
- •Хід виконання роботи
- •4. Підготувати звіт. Короткий опис інтерфейсу usb
- •Короткий опис функцій для роботи з мікросхемою ft245
- •Додаткові відомості
- •Завдання
Алгоритми методів
Алгорими обчислення визначеного інтегралу зводяться до обчислення площі криволінійної трапеціїї шляхом її розбиття на елементарні фігури, площі яких можна легко обчислити, та обчислення суми площь цих елементарних фігур (з урахуванням знаку). Для зручності крок розбиття обирають сталою величиною для всіх елементарних фігур. На малюнку зображено приклад розбиття криволінійної трапеції на елементарні прямокутники (а) та трапеції (б).
n – кількість проміжків розбиття; - крок; a, b – межі інтегрування.
Метод прямокутників:
- метод лівих прямокутників
- метод правих прямокутників
Метод трапецій:
Метод Сімпсона (метод парабол):
(формула Сімпсона працює лише для парної кількості проміжків)
Варіант |
Інтеграл |
Варіант |
Інтеграл |
1 |
2 |
||
3 |
4 |
||
5 |
6 |
||
7 |
8 |
||
9 |
10 |
||
11 |
12 |
||
13 |
14 |
||
15 |
16 |
||
17 |
18 |
||
19 |
20 |
||
21 |
22 |
||
23 |
24 |
||
25 |
26 |
||
27 |
28 |
||
29 |
30 |
Лабораторна робота №3. Розв'язання нелінійних рівнянь
Мета роботи: розробка програми розв’язання нелінійних рівнянь
Хід виконання роботи:
1. Вивчити методи розв’язання нелінійних рівнянь.
2. Скласти алгоритми програм розв’язання нелінійних рівнянь трьома методами.
3. Написати програму розв’язання нелінійних рівнянь трьома методами.
4. Для налагодження програми взяти нелінійне рівняння з відомим розв’язком та провести тестування програми.
5. Дослідити збіжність методів від вибору початкових умов.
6. Підготувати звіт.
Реалізувати всі три метода розв’язку, меню вибору метода.
В програмі передбачити:
- режим налагодження – виведення результатів на кожній ітерації (за вибором користувача);
- призупинку обчислення при перевищенні заданої кількості ітерацій з видачею інформації для прийняття рішення, що робити далі (продовжити з такою ж кількістю ітерацій чи закінчити розрахунок);
- визначення затрат часу на пошук кореня, наприклад, за допомогою функцій clock() чи time() (в персональних комп’ютерах час обчислюється з точністю 54,9 мс, тому якщо розв’язок знаходиться за менший час, програма буде видавати 0.0 с);
- вивід на екран значення кореня та значення функції в цій точці.
Вхідні дані: початкове (початкові) значення кореня, похибка обчислення, максимальна кількість ітерацій.
Вихідні дані: значення кореня, значення функції у знайденій точці, кількість ітерацій.
Зміст звіту:
1. Мета роботи.
2. Алгоритм кожного метода.
3. Обрана функція та обраховане вручну значення кореня.
4. Результати обрахунків коренів функції трьома методами при чотирьох різних початкових умовах.
5. Кількість ітерацій, потрібна для знаходження кореня при заданій похибці обчислення для кожного з методів при різних початкових умовах.
6. Висновки щодо точності та часу обчислення кожного з методів.