- •Додатки
- •Анотація
- •Зразок Вступ
- •Формулювання задачі в загальному вигляді
- •Формалізація змісту задачі
- •Вибір методу розв’язку задачі
- •Метод січних .
- •Алгоритм розв’язку задачі
- •Структура програми
- •Додатки
- •Кінцеві результати розрахунку
- •Аналіз результатів на можливість їх використання
- •Аналіз програми на її удосконалення
- •Висновки та узагальнення
Вибір методу розв’язку задачі
Викладається загальна ідея методу . При необхідності викладення матеріалу супроводжується пояснюючими перетвореннями, малюнками, графіками.
Зразок
Метод січних .
Ідея методу полягає в звужені інтервалу виділення кореня нелінійного рівняння так, щоб початкове значення границі інтервалу поступово змінювати новим значенням аргументу функції, таким, яке формується при перетині вісі абсцис січною - прямою, проведеною через точки графіка функції на границях інтервалу виділення кореня.
Вважаємо, що корінь рівняння f(x) = 0 виділено на інтервалі [ а , b ] і його необхідно уточнити до точності . Проводимо січну через (a , f(a)) та (b, f(b)). Рівняння січної :
Січна перетинає вісь абсцис при y=0, тому :
або
Ця формула і приймається для обчислення нового значення однієї із границь звуженого інтервалу . Звуження інтервалу відбувається за умовою :
якщо
або
якщо
Якщо після звуження інтервалу задана точність задовільняється,
тобто b – a < , то розв’язок знайдено, ним є отримане значення х ;
в іншому разі розрахунок продовжується згідно викладеної ідеї .
Д8
Алгоритм розв’язку задачі
Висвітлення алгоритму ведеться одним , або декількома способами : словесно – описовим , у формі блок-схеми, у формі графіків , діаграм, тощо. Якщо це блок – схеми , графи , діаграми , їх слід відтворювати у відповідності до прийнятих умов. Одна з таких умов – розміри типових геометричних елементів повинні мати пропорцію “ довжина “/ “ висота “ = 1.5 : 1, а
“ довжина” (мм) повинна вибиратись серед чисел 5, 10 , 15, …
Зразок
Словесний опис :
Ввести початкову швидкість : Vo
Якщо Vo < 1 , то перейти до дії під номером 1.
Ввести величину кута в градусах :
Якщо < 0 і > 180 перейти до дії з номером 3.
Здійснити перевод із градусної міри до радіанної :
b = /180
Зафіксувати : g = 9.81
Обчислити Vox : Vox = Vo cos b
Обчислити Voy : Voy = Vo sin b
Обчислити час льоту t : t = 2 Voy / g
Знайти дальність льоту l : l = Vox t
Вивести результат розрахунку : l
Опис :алгоритму розв'язку задачі у термінах процедур
Процедура CloseDoors
Початок
Статус_дверей:=зачинено
Якщо ліфт порожній, то статус_ліфту:= чекати все
Кінець
Процедура Moving
Початок
Якщо Way = 5 то
На етажі Finis MakeBeeper
На етажі Finis MakeMessage
Way:=0
Floor:=Finish
OpenDoors Все
Кінець
Опис у формі блок-схеми :
Д9
Структура програми
Зразок
Програма курсової роботи написана на мові PASCAL версії 7.0 з використанням об’єктно–орієнтованого програмування. Для користування програмою, необхідні :
Графічний драйвер EGAVGA.BGI .
Повний пакет програми з файлами :
KURSAK . EXE - файл для завантаження програми ;
MY. TPU - модуль користувача, який вміщує 8 процедур, імена яких подано нижче;
TEORIA . TXT - текстовий файл з теоретичними відомостями;
RASCHET . TXT - текстовий файл з прикладом розрахунку;
ZAPISKA . TXT - текстовий файл, з якого користувач може одержати довідку відносно користування програмою.
3. Процедури модуля MY.TPU
ERORGRAPH - здійснює ініціалізацію графічного режиму;
ZASTAVKA - відповідає за графічну заставку програми;
SHELK - використовує вмонтований динамік комп’ютера, який спрацьовує при переміщенні курсору в межах головного меню програми .
QUIT - здійснює вихід із програми;
TABLTXT - дає можливість вибору роботи в одній із опцій головного меню : “ Теоретичні відомості “ або “ Приклад розрахунку “;
DANO - розпочинає роботу при вході до опції головного меню “ Розрахунок “. Вона вміщує всі формули розрахунків, відповідає за введення та зберігання даних, а також дає можливість здійснити розрахунки декількох ліній з трансформатором, не виходячи кожного разу до головного меню . Кінцевий результат її роботи - виведення одержаних результатів та схем ;
HELP - здійснює виведення довідкового вікна, відносно роботи з опціями головного меню;
ZAPISKA - видає коротку довідку користувачу, як працювати з програмою.
Опис додаткових алгоритмів програми та їх параметрів
Function benzin ( naf: real):real-
Вираховує кількість бензину з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function kerosun ( naf: real):real-
Вираховує кількість керосину з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function dizel ( naf: real):real-
Вираховує кількість дизельного палева ( літнє) з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function dizel ( naf: real):real-
Вираховує кількість дизельного палева ( зимове) з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function benzol ( naf: real):real-
Вираховує кількість бензолу з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function toluol ( naf: real):real-
Вираховує кількість толуолу з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function solvent ( naf: real):real-
Вираховує кількість сольвента з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function gaz ( naf: real):real-
Вираховує кількість газу даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function izopentan ( naf: real):real-
Вираховує кількість сольвента з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function parafin ( naf: real):real-
Вираховує кількість парафіна з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function koks ( naf: real):real-
Вираховує кількість коксу з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function bitum( naf: real):real-
Вираховує кількість бітуму з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function tehuglerod( naf: real):real-
Вираховує кількість технічного вуглецю з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function kottop( naf: real):real-
Вираховує кількість котельного палива з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function masla ( naf: real):real-
Вираховує кількість масел з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function cerezin ( naf: real):real-
Вираховує кількість церезину з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function sera ( naf: real):real-
Вираховує кількість сіри з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function toplgaz( naf: real):real-
Вираховує кількість паливного газу з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function СО2( naf: real):real-
Вираховує кількість вуглецю з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Function poteri( naf: real):real-
Вираховує кількість втрат з даної ( з клавіатури), кількості нафти в залежності від напрямку переробки.
Опис змінних:
i, k, o- описані в описі процедури nachkol, змінні вводяться з клавіатури, мають тип : INTEGER;
naf, vyh, kol, j – описані в опис процедури nachkol, змінні вводяться з клавіатури, мають тип : REAL;
naf- кількість нафти;
vyh- для розрахунку виходу продукції тієї ж функції
kol- змінна, якою привласнює значення функцій
k- змінна відповіді 1- так, 2- немає
j- змінна для округлення відповіді
i- номер продуктів переробки
o- вибір напряму переробки
x- для введення вибору в меню, тип char.
Д10
