ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсового проекту (роботі) по Інформатиці
На тему: Використання принципів об'єктно-орієнтованого програмування на прикладі чисельних методів (обчислення алгебраїчного рівняння методом половинного ділення, інтегрування за загальною формулою трапеції, рішення диференціального рівняння методом Ейлера)
ЗМІСТ
Введення
. Постановка завдання
. Математичний опис методів
.1 Метод половинного ділення при наближеному обчисленні алгебраїчних і трансцендентних рівнянь
.2 Обчислення загальної формули трапеції
.3 Рішення диференціального рівняння методом Ейлера
. Блок-схема програми MAIN
.1 Блок-схема методу половинного ділення об'єкта Tpolde
.2 Блок-схема методу трапеції об'єкта Tmettrap
.3 Блок-схема методу Ейлера об'єкта Teyler
.4 Діаграма класів головної програми
3.5 Діаграма взаємодій головної програми
4. Опис стандартних модулів
. Опис не стандартних модулів
.1 Метод poldel
.2 Метод mettrap
.3 Метод eyler
. Опис інтерфейсу
. Чисельні приклади
Висновок
Список використаної літератури
Додаток
Введення
Курсова робота присвячена програмній реалізації трьох чисельних методів. В якості мови програм курсової роботи вибрана мова Паскаль. Вище згаданий мова програмування гранично простий, логічний і ефективний. У Паскалі сконцентровані багато кращі риси мов - попередників. Порівняння цієї мови з простішими мовами начебто Бейсика показує, що текст алгоритму у вигляді програми на Бейсике містить більше подробиць про дії ПЕОМ, текст на Паскалі ясніше висловлює математичну сутність алгоритму. Мова надає користувачеві великі можливості для вирішення широкого кола завдань. Він містить повний набір структур даних: прості змінні (цілі, дійсні, символьні, логічні), масиви, рядки, множини, записи і файли.
Хотілося б відзначити, що методи об'єктно-орієнтованого програмування дозволяють створювати розширювані системи (extensible systems). Це одне із самих значних достоїнств ООП і саме воно відрізняє даний підхід від традиційних методів програмування. Розширюваність extensibility означає, що існуючу систему можна змусити працювати з новими компонентами, причому без внесення до неї будь-яких змін. Компоненти можуть бути додані на етапі виконання. Розширення типу type extension і що з нього поліморфізм змінних виявляються корисними переважно в обробці різнорідних структур даних, у зміні поведінки під час виконання, в реалізація родових компонентів.
Все вище перераховане дозволяє зробити висновок, що об'єктно-орієнтоване програмування відкривати не охоплені простори у розвитку сучасної техніки, і майбутнє, а вірніше сказати вже справжнє саме за ним. Разом з структурним програмуванням воно вже становить авангард сучасної науки.
. Постановка завдань
Мета даного курсового проекту - навчитися використовувати методи об'єктно-орієнтованого програмування на прикладі чисельних методів, зокрема написання декількох модулів і зв'язок їх в одну загальну програму.
1.1Составіть програму наближеного обчислення методом половинного ділення наступного рівняння: і описати вище зазначений метод, скласти блок-схему програми, описати стандартні і не стандартні функції, застосовувані в задачі, описати інтерфейс і навести приклад.
.2 Скласти програму для обчислення загальної формули трапеції і описати вище зазначений метод, скласти блок-схему, описати стандартні і не стандартні функції, а так же інтерфейс завдання.
.3 Скласти програму для обчислення диференціального рівняння методом Ейлера, y (0,5)=0,5 [0,5; 3,5] h=0,3 і описати вище зазначений метод, скласти блок-схему програми, описати стандартні і не стандартні функції, застосовувані в задачі, описати інтерфейс і навести приклад.
2
2. Математичний опис методів
2.1 Метод половинного ділення при наближеному обчисленні алгебраїчних і трансцендентних рівнянь
Нехай корінь рівняння f ( x )=0 відділений на відрізку [ a, b ], тобто f ( a ) f ( b ) lt; 0 і f ( x ) зберігає знак (рис. 1).
Рисунок 1 - Графік функції