Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Приклади оформлення розділів ПЗ.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.02 Mб
Скачать

Вибір методу розв’язку задачі

Викладається загальна ідея методу . При необхідності викладення матеріалу супроводжується пояснюючими перетвореннями, малюнками, графіками.

Зразок

Метод січних .

Ідея методу полягає в звужені інтервалу виділення кореня нелінійного рівняння так, щоб початкове значення границі інтервалу поступово змінювати новим значенням аргументу функції, таким, яке формується при перетині вісі абсцис січною - прямою, проведеною через точки графіка функції на границях інтервалу виділення кореня.

Вважаємо, що корінь рівняння f(x) = 0 виділено на інтервалі [ а , b ] і його необхідно уточнити до точності  . Проводимо січну через (a , f(a)) та (b, f(b)). Рівняння січної :

Січна перетинає вісь абсцис при y=0, тому :

або

Ця формула і приймається для обчислення нового значення однієї із границь звуженого інтервалу . Звуження інтервалу відбувається за умовою :

якщо або якщо

Якщо після звуження інтервалу задана точність задовільняється,

тобто  b – a  <  , то розв’язок знайдено, ним є отримане значення х ;

в іншому разі розрахунок продовжується згідно викладеної ідеї .

Д8

Алгоритм розв’язку задачі

Висвітлення алгоритму ведеться одним , або декількома способами : словесно – описовим , у формі блок-схеми, у формі графіків , діаграм, тощо. Якщо це блок – схеми , графи , діаграми , їх слід відтворювати у відповідності до прийнятих умов. Одна з таких умов – розміри типових геометричних елементів повинні мати пропорцію “ довжина “/ “ висота “ = 1.5 : 1, а

“ довжина” (мм) повинна вибиратись серед чисел 5, 10 , 15, …

Зразок

Словесний опис :

  1. Ввести початкову швидкість : Vo

  2. Якщо Vo < 1 , то перейти до дії під номером 1.

  3. Ввести величину кута в градусах : 

  4. Якщо  < 0 і  > 180 перейти до дії з номером 3.

  5. Здійснити перевод із градусної міри до радіанної :

b =    /180

  1. Зафіксувати : g = 9.81

  2. Обчислити Vox : Vox = Vo  cos b

  3. Обчислити Voy : Voy = Vo  sin b

  4. Обчислити час льоту t : t = 2  Voy / g

  5. Знайти дальність льоту l : l = Vox  t

  6. Вивести результат розрахунку : l

Опис :алгоритму розв'язку задачі у термінах процедур

Процедура CloseDoors

Початок

Статус_дверей:=зачинено

Якщо ліфт порожній, то статус_ліфту:= чекати все

Кінець

Процедура Moving

Початок

Якщо Way = 5 то

На етажі Finis MakeBeeper

На етажі Finis MakeMessage

Way:=0

Floor:=Finish

OpenDoors Все

Кінець

Опис у формі блок-схеми :

Д9

Структура програми

Зразок

Програма курсової роботи написана на мові PASCAL версії 7.0 з використанням об’єктно–орієнтованого програмування. Для користування програмою, необхідні :

  1. Графічний драйвер EGAVGA.BGI .

  2. Повний пакет програми з файлами :

  • 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