You are on page 1of 27

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

УНІВЕРСИТЕТ МИТНОЇ СПРАВИ ТА ФІНАНСІВ

Роботу допущено до захисту


Завідувач кафедри:
______________________
(підпис)
Сохацький А.В., д.т.н., проф.

КУРСОВА РОБОТА
з дисципліни
«CVF В ТРАНСПОРТНИХ ТЕХНОЛОГІЯХ»
на тему:
“ РОЗВ’ЯЗУВАННЯ ЗАДАЧ З ТРАНСПОРТНИХ ТЕХНОЛОГІЙ З
ВИКОРИСТАННЯМ МОBИ ПРОГРАМУВАННЯ FORTRAN 90 ”
Студента Т19-2
Приходька Максима Олександровича
спеціальності 275 “Транспортні технології”

Перевірив:
д. т.н., проф.Сохацький А.В.

Дніпро 2020
Зміст
Вступ
1. ЗАВДАННЯ 1………………………………………………………………………4
1.1 Побудова алгоритму……………………………………………………..4
1.2 Розробка програми……………………………………………………….7
2. ЗАВДАННЯ 2……………………………………………………………………..8
2.1 Побудова алгоритму……………………………………………………..8
2.2 Розробка програми……………………………………………………..13
3. ЗАВДАННЯ 3…………………………………………………………………...14
3.1 Побудова алгоритму……………………………………………………14
3.2 Розробка програми……………………………………………………..17
4. ЗАВДАННЯ 4……………………………………………………………………18
4.1 Побудова алгоритму…………………………………………………..18
4.2 Розробка програми…………………………………………………….21
ВИСНОВКИ…………………………………………………………………………22
ЛІТЕРАТУРА………………………………………………………………………..23

Арк.
УМСФ
2
Змн. Арк. № докум. Підпис Дата
Вступ
З результатами програмування ми стикаємося буквально щодня. Смартфони,
комп'ютери, автомобілі і навіть найпростіші мікрохвильовки є ці результати.
Мови програмування дозволяють вашим аксесуарам виконувати як
найпростіші завдання, так і складні процеси. Мови програмування   — це
формальні комп'ютерні мови. Звичайно, в реальному житті на них ніхто не
розмовляє. Вони потрібні для "переговорів" з машинами. На різних мовах
програмування пишуться різні програми, які висловлюють певні алгоритми
або контролюють поведінку комп'ютера. Від природних мов вони разюче
відрізняються. І, щоб почати вчити якусь мову, спочатку треба зрозуміти
принцип його роботи.
Матір'ю програмування вважають Аду Лавлейс, що створила в 1842 році
найпершу значиму програму до аналітичної механічної машині Чарльза
Беббіджа. Але, звичайно, перші ключові парадигми, що діють для
програмування і сьогодні, були створені в 60-70-х роках минулого століття.
До теперішнього часу в школах викладаються основи програмування на
уроках інформатики, а професії програміста і веб-розробника вважаються
найбільш затребуваними.
Програмний код, написаний на тій чи іншій мові програмування, оточує нас
всюди. Інтернет-платформи, мережа інтернету речей, будь-які дії вбудованої
техніки і домашніх гаджетів, керування автомобілем і навіть перемикання
сигналів світлофора — все це пов'язано з програмуванням.
Фортран (Fortran) - перша реалізована мова програмування високого рівня
(після Планкалкюля), правда, з однією невеликою обмовкою - для машин,
побудованих за класичною схемою фон Неймана. Створено в період з 1954
по 1957 рік групою програмістів під керівництвом Джона Бекуса (John
Backus) в корпорації IBM. Через пару років почалися його комерційні
поставки. До цього програмування велося або безпосередньо в машинних
кодах, або на символічних асемблерах. Назва Fortran є абревіатурою від
FORmula TRANslator, тобто, перекладач формул.
Фортран широко використовується в першу чергу для наукових і інженерних
обчислень. Одна з переваг сучасного Фортрана - велика кількість написаних
на ньому програм і бібліотек підпрограм. Серед вчених ходить така
приповідка, що будь-яка математична задача вже має рішення на Фортрані, і,
дійсно, можна знайти серед тисяч фортрановскіх пакетів і пакет для
множення матриць, і пакет для вирішення складних інтегральних рівнянь і
багато, багато інших. Ряд таких пакетів створювалися протягом десятиліть і
популярні донині (головним чином в науковому середовищі).

Арк.
УМСФ
3
Змн. Арк. № докум. Підпис Дата
Завдання 1
Побудова алгоритму
Для виконання даної роботи треба розробити певний алгоритм розв’язування
задачі. Написати програму-алгоритм треба в середовищі программи CVF6,5.

Для виконання роботи використаємо наступні дані:

m=1.9
α=0.73
β=0.38
(Останні два символи для зручності було позначено al та be відповідно)
А також перелік наступних формул, які в свою чергу і потрібно порахувати
за допомогою Fortran:

Арк.
УМСФ
4
Змн. Арк. № докум. Підпис Дата
Отже , для вирішення вищевказаних формул використовуємо створену
програму-алгоритм:

Арк.
УМСФ
4
5
Змн. Арк. № докум. Підпис Дата
Використані оператори в програмі-алгоритмі:
IMPLICIT - Визначає тип даних за замовчуванням;
REAL – один з п'яти вбудованих типів даних;
READ- Передача даних з файлу в відповідні елементи списку введення /
виведення;
Open- З’єднує номep пристроєм і зовнішнім пристроєм або c фaйлoм

нa зовнішньому присторої;

Write - Передає дані з елементів списку вводу / виводу в файл;


Pause - Призупиняє виконання програми;
End program “ім’я програми” – завершує виконання програми якщо
немає помилок.

Відповідь отримана від програми-алгоритму:

Арк.
УМСФ
6
Змн. Арк. № докум. Підпис Дата
Розробка програми

Початок

m , al, be

Вивід

Кінець
Завдання 2
Побудова алгоритму
Для розв’язування завдання 2 нам необхідно застосувати два методи та розв’язати
завдання:
1) Точним методом згідно заданих формул:

2) Методом трапеції;

Для виконання роботи використаємо наступні дані:


t=1.9 (хв)
V0= 30,75 (м/с)
a= 7,249 (м¿ с 2 ¿
α= 20,749 (град)

Арк.Арк.
УМСФ
УМСФ
7 8
Змн. Арк.
Змн. Арк. № докум.
№ докум. Підпис
Підпис Дата
Дата
Пишемо програму-алгоритм використовуючи вищеподані дані:

Арк.
УМСФ
9
Змн. Арк. № докум. Підпис Дата
Використані оператори в програмі-алгоритмі :
IMPLICIT - Визначає тип даних за замовчуванням;
REAL – один з п'яти вбудованих типів даних;
READ- Передача даних з файлу в відповідні елементи списку

введення / виведення;

OPEN- З’єднує номep пристроєм і зовнішнім пристроєм або c фaйлoм

нa зовнішньому присторої;

WRITE - Передає дані з елементів списку вводу / виводу в файл;

DO - Opгaнізує пoвтopнe виконання oпepaторов наступних за DO і аж

до кінцевого оператора;

END DO – Вказує кінeц нaбopa cepиї oпepaтopів, cлeдуючиx зa

блоком оператора DO;

Pause - Призупиняє виконання програми;


CONTINUE - Використовується для пpoдoвження шляху з тoгo міcця,
дe cтoять відмічені oператopи, в чacтності використовується в якості
кінцевого oпepaтopa в oпepaтope циклa DO;
End program “ім’я програми” – завершує виконання програми якщо
немає помилок.
Арк.
УМСФ
10
Змн. Арк. № докум. Підпис Дата
Отримавши від програми розрахунки, дізнаємось, що відповіді, які були отримані при
застосуванні двох методів, співпадають:

Арк.
УМСФ
11
Змн. Арк. № докум. Підпис Дата
Тож має сенс, застосовуючи Excel побудувати один графік замість двох, адже вони будуть
однакові, і відповідно єдиний графік відображає відповідь по двох методах:

Арк.
УМСФ
12
Змн. Арк. № докум. Підпис Дата
Розробка програми

Початок

Ввід t, v 0, VTZ(i),
STZ(i), Stoch(i),
sin(α)

Розрахунки S, v
VTZ(i)= v 0+a*t*sin(α)
STZ(i)=STZ(i-1)+0.5*(VTZ(i-1)+VTZ(i))*dt
Stoch(i)= v 0*t+0.5*a*t*t*sin(α)
t=dt*(i-1)

Вивід S, v

Кінець

Арк.
УМСФ
13
Змн. Арк. № докум. Підпис Дата
Завдання 3
Побудова алгоритму
Ефективність транспортного процесу описується диференціальним лінійним
однорідним рівнянням другого порядку з сталими коефіцієнтами.
2
d F dF
a 2 +b cF=0
dt dt
Наишемо програму-алгоритм розрахунку даного рівняння:

Використані оператори в програмі-алгоритмі:

IF- Організовує виконання за умовою інших операторів, залежних від


значень певного виразу. Розрізняють такі види оператора If - арифметичний,
логічний або блок.
End if - Вказує кінець набору серії операторів, наступний за блоком
оператора IF.
ELSE-контролює умовне виконання блоку коду в конструкт IF, коли всі
попередні IF-вирази виявилися хибними.
IMPLICIT - Визначає тип даних за замовчуванням;
REAL – один з п'яти вбудованих типів даних;

Арк.
УМСФ
14
Змн. Арк. № докум. Підпис Дата
READ- Передача даних з файлу в відповідні елементи списку введення /
виведення

Open- З’єднує номep пристроєм і зовнішнім пристроєм або c фaйлoм нa


зовнішньому присторої;

Write - Передає дані з елементів списку вводу / виводу в файл;

Call- виклик і виконання підпрограми з інших програмних одиниць.

Pause - Призупиняє виконання програми до того, як буде натиснута клавіша


RETURN або ENTER.

End program “ім’я програми” – завершує виконання програми якщо немає


помилок.

Відповідь від програми-алгоритму:

В нашому випадку корені комплексні (D<0).


Так як комплексні корені входять в розв’язок попарно, то
k 1 =α +iβ , k 2 =α−iβ

b b2
де
α =− , β= c− 2
2a 4a . √
Частинні розв’язки запишуться

Арк.
УМСФ
15
Змн. Арк. № докум. Підпис Дата
F1 =e ( α +iβ ) t , F 2 =e (α −iβ ) t .

Це є комплексні функції дійсного аргументу, що задовольняє


2
d F dF
a 2 +b +cF=0
диференціальному рівнянню dt dt

Арк.
УМСФ
16
Змн. Арк. № докум. Підпис Дата
Розробка програми

Початок

Ввід a=0.857

b=0.8

c=2.001

D=b2−4 ac

D>0

Ні Так

−b −b √ D
α= x 1= +
2a 2a 2a

β¿
√−D −b √ D
2a x 2= −
2a 2a

Корені Корені дійсні


комплексні
x 1, x 2
α, β

Кінець

Арк.
УМСФ
17
Змн. Арк. № докум. Підпис Дата
Завдання 4
Побудова алгоритму
Ефективність транспортного процесу описується складною функцією:

Арк.
УМСФ
18
Змн. Арк. № докум. Підпис Дата
Пишемо алгоритм та програму розрахунку:
За даними розрахунку отримали такі результати:

Арк.
УМСФ
19
Змн. Арк. № докум. Підпис Дата
Ввівши вищеподані дані в Excel отримуємо такий графік f(t):

Використані оператори в програмі-алгоритмі :


IMPLICIT - Визначає тип даних за замовчуванням;
REAL – один з п'яти вбудованих типів даних;
READ- Передача даних з файлу в відповідні елементи списку введення /
виведення;
Open- З’єднує номep пристроєм і зовнішнім пристроєм або c фaйлoм нa
зовнішньому присторої;
DO - Opгaнізує пoвтopнe виконання oпepaторов наступних за DO і аж

до кінцевого оператора;

Write - Передає дані з елементів списку вводу / виводу в файл;

CONTINUE - Використовується для пpoдoвження шляху з тoгo міcця,


дe cтoять відмічені oператopи, в чacтності використовується в якості
кінцевого oпepaтopa в oпepaтope циклa DO;
Pause - Призупиняє виконання програми до того, як буде натиснута клавіша
RETURN або ENTER;

Арк.
УМСФ
20
Змн. Арк. № докум. Підпис Дата
End program “ім’я програми” – завершує виконання програми якщо немає
помилок.

Розробка програми

Ввід K, a, b, α,
β

Вивід f

Кінець

Арк.
УМСФ
21
Змн. Арк. № докум. Підпис Дата
Висновки
Початок
Протягом семестру я навчився робити розрахунки в системі Fortran, що і дозволило мені з
певною долею успіху виконати курсову роботу, в якій я і застосував засвоєні знання, а
саме:
1) Навчився будувати програму-алгоритм
2) З’ясував значення операторів та їх функції
3) Навчився робити блок схеми
4) Навчився будувати графік по заданим даним від програми-алгоритму

Арк.
УМСФ
22
Змн. Арк. № докум. Підпис Дата
ЛІТЕРАТУРА

Сергей Современный Фортран. Самоучитель. — СПб.: БХВ-

Немнюгин, Петербург, 2004. —


496 c.: ил.
Ольга Стесик
Бартеньев О. В. Б24 Современный Фортран. - 3-е изд., доп. и перераб.
- М.: ДИАЛОГ-
МИФИ, 2000. - 449 с.
Сайт http://progopedia.ru/language/fortran/

Сайт http://ipkey.com.ua/uk/faq/925-programming-
languages.html
Сайт https://dou.ua/lenta/articles/language-rating-jan-2019/

Арк.
УМСФ
23
Змн. Арк. № докум. Підпис Дата

You might also like