You are on page 1of 43

Міністерство освіти і науки України

Сумський державний університет

5028 Методичні вказівки


до курсової роботи
з дисципліни «Програмування»
для студентів спеціальностей 122 «Комп’ютерні науки»
та 125 «Кібербезпека»
всіх форм навчання

Суми
Сумський державний університет
2021
1
Методичні вказівки до курсової роботи з дисципліни
«Програмування» / укладачі: В. В. Авраменко, В. О. Боровик,
Н. В. Тиркусова. – Суми : Сумський державний університет,
2021. – 43 с.

Секція інформаційно-комунікаційних технологій кафедри


комп’ютерних наук

2
ЗМІСТ
С.
1 Загальні положення ...............................................................4
1.1 Мета курсової роботи ....................................................4
1.2 Місце курсової роботи в навчальному процесі ...........4
1.3 Знання й уміння, здобуті студентом у результаті
виконання курсової роботи ...........................................................4
2 Тематика курсової роботи ....................................................5
3 Виконання курсової роботи .................................................5
3.1 Загальні вказівки ............................................................5
3.2 Вимоги до виконання курсової роботи ........................6
3.3 Вимоги до структури програми ...................................6
3.4 Структура пояснювальної записки курсової роботи..7
3.5 Зміст розділів пояснювальної записки .........................7
3.6 Вимоги до оформлення пояснювальної записки
курсової роботи ............................................................................10
3.7 Умови захисту ..............................................................11
4 Варіанти завдань до курсової роботи ...............................11
Список літератури ..................................................................40
Додаток А Титульний аркуш курсової роботи ....................42

3
1 ЗАГАЛЬНІ ПОЛОЖЕННЯ

1.1 Мета курсової роботи


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

1.2 Місце курсової роботи в навчальному процесі


Курсова робота з дисципліни «Програмування» є складовою
професійної та практичної підготовки за спеціальністю
122 «Комп’ютерні науки» та 125 «Кібербезпека», безпосередньо
пов’язана з нормативними дисциплінами природничо-наукової,
професійної, практичної підготовки «Об’єктно-орієнтоване
програмування», «Програмування під платформу Net Framework»
та ін.

1.3 Знання й уміння, здобуті студентом у результаті


виконання курсової роботи

У результаті виконання курсової роботи студенти повинні:


одержати з н а н н я :
 з модульного принципу розроблення програм;
 щодо стандартних бібліотечних функцій;
 з методів модульного програмування;
 щодо принципів роботи з файлами;

4
набути в м і н ь:
 розробляти алгоритми розв’язування задач за
математичним описом;
 створювати і налагоджувати програми мовою С/С++ для
комп’ютерної реалізації алгоритмів;
 використовувати сучасні технології для створення і
оброблення комп’ютерних програм, зокрема IDE Microsoft
Visual Studio;
 використовувати структуровані типи даних;
 розробляти необхідні функції;
 розробляти зручний інтерфейс користувача;
 використовувати бібліотечні функції.

2 ТЕМАТИКА КУРСОВОЇ РОБОТИ


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

3 ВИКОНАННЯ КУРСОВОЇ РОБОТИ


3.1 Загальні вказівки
Курсову роботу пишуть за матеріалами конспекту лекцій.
Вона потребує виконання практичних робіт із дисципліни

5
«Програмування», а також самостійного опрацювання
рекомендованої літератури з курсу.
Над курсовою роботою студенти працюють самостійно за
варіантом, виданим викладачем. За узгодженням із викладачем
тематика робіт може бути довільною.

3.2 Вимоги до виконання курсової роботи


Результатом виконання курсової роботи є дієздатна
програма, що проводить коректні обчислення згідно з завданням.
Програма реалізована з використанням мови програмування
С/С++.
Результати курсової роботи повинні бути подані у вигляді
пояснювальної записки та додатка (записаного на
енергонезалежному носії), роботу якого необхідно
продемонструвати на персональному комп’ютері в робочій
аудиторії.
Результат виконання курсової роботи репрезентувати як:
 пояснювальну записку (приблизний обсяг − 25−30 сторінок
формату А4), оформлену відповідно до чинного стандарту
СумДУ щодо курсових і дипломних робіт;
 доповідь для захисту курсової роботи у вигляді презентації;
 файлів, що містять програмні коди;
 файл вхідних даних;
 файл із результатами обчислень.

3.3 Вимоги до структури програми


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

3.4 Структура пояснювальної записки курсової роботи


Пояснювальна записка повинна мати таку структуру:
 Титульний аркуш.
 Зміст із зазначенням сторінок.
 Постановка задачі (варіант завдання до курсової роботи).
 Теоретичний матеріал із теми.
 Опис структури даних та вимоги до них.
 Алгоритм роботи програми (блок-схеми main() функції та
функцій, розроблених студентом).
 Опис функцій користувача.
 Опис файлів та їх призначення.
 Список використаних бібліотек.
 Інструкція для роботи з програмою.
 Приклад тестування та результати роботи програми.
 Графіки (за результатами роботи програми можна
побудувати, наприклад, у Microsoft Excel).
 Висновки.
 Список використаної літератури.
 Додаток із програмним кодом.
Титульний аркуш повинен бути оформлений згідно зі
зразком, наведеним у додатку А цих методичних вказівок.

3.5 Зміст розділів пояснювальної записки

Постановка задачі – містить номер варіанта завдання,


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

Теоретичний матеріал із теми. У цьому розділі необхідно


навести короткі відомості про мову С/С++ та основні визначення,
що були використані в процесі розроблення програми. Описати
стандартні функцій, що використовувалися в програмі.
Опис структури даних та вимог до них. Необхідно
описати, які дані є вхідними для розв’язування задачі, а які –
необхідно отримати.
Створити таблицю, що містить:
Ім’я Змінна Тип Призначення
параметра у програмі змінної
у формулі

У разі використання вхідних даних, що вводяться за


допомогою клавіатури, текстових файлів та ін., зазначити назви
відповідних змінних, тип даних, діапазон можливих значень.
Алгоритм роботи програми містить блок-схеми main()
функції та функцій, розроблених студентом.
Опис функцій користувача. У цьому розділі необхідно
зазначити, які саме функції були розроблені в процесі виконання
курсової роботи. Зазначити, які дії вони виконують, а також
перелічити вхідні і вихідні параметри, їх тип і призначення.
Опис файлів та їх призначення. Необхідно перелічити всі
файли, необхідні для роботи проєкту, зазначити назву файлів, їх
призначення, а також описати структуру (за необхідності).
Список використаних бібліотек. Зазначити імена та
призначення бібліотек, задіяних у програмі.

8
Інструкція для роботи з програмою. Зазначити, які
ресурси необхідні для роботи програми, що необхідно зробити
для запуску програми на виконання, дати чіткі вказівки, як
необхідно відповідати на запити програми. Описати всі варіанти
перевірки даних, передбачених програмою. Навести відповідні
screenShot роботи програми.
Приклад тестування та результати роботи програми.
Зазначити, які вхідні дані використовувалися для тестування
роботи програми, навести приклади розрахунків, а також
розмістити screenShot роботи програми.

Графіки. За результатами роботи програми необхідно


побудувати графіки з використанням програмних засобів або в
Microsoft Excel.
Висновки. Пояснювальна записка повинна містити стислі
висновки за підсумками проведеної роботи. Висновки необхідно
сформулювати таким чином, щоб надати вичерпну інформацію
про основний зміст роботи та методи, які були використані для
реалізації поставлених завдань.
Список літератури є обов’язковим і повинен становити 3–
10 джерел. У тексті повинні бути посилання на літературне
9
джерело за номером у переліку (в квадратних дужках, наприклад,
[1]) з використання засобу створення посилань.
3.6 Вимоги до оформлення пояснювальної записки
курсової роботи
Пояснювальну записку виконують на папері формату А4
(210 мм × 297 мм).
Вимоги:
• орієнтація сторінки – книжкова;
• поля в документі: ліве – 25 мм, праве – 10 мм, верхнє та
нижнє – по 15 мм;
• автоматичний зміст;
• для основного тексту використати шрифт Times New
Roman розміром 14 пт, вирівнювання по ширині, міжрядковий
інтервал 1,5, абзац 1,27 см;
• текст програмних модулів виконувати шрифтом Courier
New розміром 12 пт;
• вставлений нижній колонтитул, у якому розміщені номери
сторінок, вирівняні по правому краю (титульний аркуш не
потрібно номерувати);
• кожний розділ повинен починатися з нової сторінки;
відступ між заголовком розділу й текстом – 2 рядки; для
заголовків використовуйте стиль «Заголовок 1», для оформлення
– шрифт Times New Roman розміром 14 пт, напівжирний,
вирівнювання по центру (крапка в кінці назви розділу не
ставиться);
• для підписування рисунків доцільні шрифт Times New
Roman розміром 14 пт, вирівнювання по центру, одинарний
міжрядковий інтервал, без абзацу. Підпис повинен бути
розміщений під рисунком і містити номер та назву, наприклад,
«Рисунок 1 – Назва рисунка» (крапка в кінці назви рисунка не
ставиться). На рисунки необхідні посилання.
10
3.7 Умови захисту
Для захисту роботи необхідно мати:
 роздруковану пояснювальну записку роботи;
 пояснювальну записку, оформлену у Word в електронному
вигляді;
 презентацію доповіді;
 тексти програми в електронному вигляді.

4 ВАРІАНТИ ЗАВДАНЬ ДО КУРСОВОЇ РОБОТИ

Варіант 1
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку часу від 0 до Т із кроком t
побудувати графік зміни потужності N1 , що витрачається на
розбризкування рідини осесиметричним розбризкувачем.
2 12 f omb   R13
N1   (12 R12  2gH)3 ,
3 g S
де  – густина рідини;
1 – кутова швидкість обертання оболонки;
f obm – площа одного отвору;
R1 – радіус оболонки;
 – коефіцієнт добутку;
S – площа перфорованої поверхні розбризкувача, віднесена
до 1 отвору витікання;
g – прискорення вільного падіння;

11
H – напір рідини.
Параметри 1 і H змінюються в часі t:
2
1  10 (1    cos t) ,
T
де 10 ,  – константи,  [0,1] ;
 T T 3T
h0 (1   ) для t  [0, 4 ] і t  [ 2 , 4 ],
H 
h (1   ) для t [ T , T ] і t  [ 3T , T ],
 0 4 2 4
Де h0 ,  – константи,  [0,1] .
Вхідні дані зчитуються з файла. Передбачити перевірку
умови  [0,1] і  [0,1] при введенні.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень 1 і H .
Вхідні дані:
1. а)   1000 кг ; h0  0,3 ;   0,3 ;   0, 4 ; T  500c ;
м3
t  25c ; 10  100 рад ; S  1104 м2 ;   0,65 ; g  9,81 м 2
с с
.
б) fobm  1106 м2 . R1  0,15 м .
2. fobm  1,1106 м2 . R1  0, 2 м . Решта даних – див. пункт
1 а.
3. fobm  1, 2 106 м2 . R1  0, 25 м . Решта даних – див. пункт
1 а.

Варіант 2
Описати масив структур із трьох елементів.
12
Кожна структура об’єднує дані для одного варіанта
розрахунку.
Необхідно для кожного варіанта на відрізку від 0 до Т із
кроком t побудувати графік зміни періоду власних коливань
контура.
Tk  2 LC ,
де L – індуктивність;
С – ємність.
Вважається, що втрати енергії існують.
Індуктивність і ємність змінюються з часом:
 L0 (1  e  kt ) для t  [0, T/ 2],

L k
T
 L0 (1  e 2 ) для t  [T/ 2, T];
k0 (1  e  mt ) для t  [0, T / 4],

k  m
T
k0 (1  e 4 ) для t  [T / 4, T ];
c0 (1  e  nt ) для t  [0, T / 3],

c n
T
c0 (1  e 3 ) для t  [T / 3, T ],
де L0 , k0 , c0 , m, n – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень L, k , C .

Вхідні дані:
1. T  1c , t  0,05c , L0  1103 Гн , k  1 , C0  11012 Ф,
m  4 , n 1.
2. L0  2 103 Гн , C0  10 1012 Ф, n  2 . Решта даних – див.
пункт 1.
13
3. L0  3 103 Гн , C0  100 1012 Ф, n  3 . Решта даних – див.
пункт 1.

Варіант 3
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку від 0 до Т із
кроком t побудувати графік зміни сили взаємодії точкових
зарядів F.
qq
F  1 22 ,
r
де q1 , q2 – величини зарядів;
r – відстань між зарядами;
 – діелектрична проникність середовища.
Величини зарядів q1 і q2 змінюються з часом:
q10 (1  e  kt ) для t  [0, T/ 2],
q1    kT
q10 (1  e 2 ) для t  [T / 2, T ];
k0 (1  e  nt ) для t  [0, T / 4],
k 
k0 (1  e ) для t  [T / 4, T ];
nT /4

q20 (1  ht ) для t  [0, T / 4],



q2   T
q20 (1  h 4 ) для t  [T / 4, T ],
де q10 , k 0 , q20 , n, q20 , h – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень k , q1 , q2 .

14
Вхідні дані:
1. T  1c , t  0,05c , k0  0,01 , q10  q20  1109 к, n  0,1 ,

h  0,1 ,   12,56 1011 ф , r  1104 м.


м
2. q10  q20  1,5 109 к,   20 1011 ф , r  2 104 м. Решта
м
даних – див. пункт 1.
3. q10  q20  2 109 к,   15 1011 ф , r  3 104 м. Решта
м
даних – див. пункт 1.

Варіант 4
Описати масив структур із трьох елементів. Кожна структура
об’єднує параметри, що описують режим роботи окремого
віброгранулятора. Віброгранулятор – це пристрій, призначений
для отримання крапель рідини (розчину, сплаву). З цих крапель
потім отримуються гранули сферичної форми. Віброгранулятор
широко використовується в хімічній промисловості.
Діаметр краплі d k обчислюється за формулою
3d 2 v
dk  3 ,
2f
де v – швидкість витікання струменя рідини;
d – діаметр отвору для витікання;
 – коефіцієнт стискання струменя;
f – частота імпульсів тиску, що підводяться до
розбризкуваної рідини.
Необхідно для кожного варіанта на проміжку часу від 0 до Т
з кроком t побудувати графік зміни значень d k .

15
Параметри v і f змінюються з часом:
2
v  v0 (1  k  cos t ) , де t – час; k [0,1];
T
 4A
 F  T t для t  [0, 4],
T

 4A 3
f   F  A  (t  T ) для t  [T , T ],
4 T 4 4

 3 4A 3
 F  A  (t  4 T ) T для t  [ 4 T , T ],

де v0 , k, F, A – задані константи. Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити під
час уведення контроль за умови k [0,1] . Обчислення v і f
оформити у вигляді окремих функцій.
Вхідні дані:
1. Т = 600 с, t  20c ,   0, 6 , v0  2,5 м/с, F = 1 000 Гц,
А = 250 Гц, k  0,8 , d  0,5 мм.
2. F = 2000 Гц, А = 300 Гц, k  0,75 , d  1, 0 мм.
Решту даних див. пункт 1.
3. F = 500 Гц, А = 50 Гц, k  0,85 , d  2,0 мм.
Решта даних – див. пункт 1.

Варіант 5
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку часу від 0 до Т із кроком t
побудувати графік зміни активного струму I a ( A) через
конденсатор:
I a  U ct g ,

16
де U – напруга (В);
 – колова частота (рад/с);
c – ємність конденсатора (ф);
t g  – тангенс кута діелектричних втрат.
Напруга і частота змінюються з часом:
U 0 (1  e kt ) для t  [0, T ],
 2
U 
k T
U 0 (1  e 2 )e k (t T /2) для t  [T 2 , T ];

 mt
k0 e для t  [0, 4],
T

 m4
T
T 3
k  k0 e для t  [ , T],
 4 4
 m 4  m (t  4T )
T 3
3
 k0 e e для t  [ T, T];
 4
 T
0 (1  nt ) для t  [0, 4 ],

 T T 3T
  0 (1  n ) для t  [ , ],
 4 4 4
 T 3T 3T
0 (1  n 4  n(t  4 )) для t  [ 4 , T],

де 0 , k0 , m,U 0 , n – задані константи.
Вхідні дані зчитуються з файла. Результати обчислень
занести до іншого файла. Передбачити окремі функції для
обчислення , k ,U .
Вхідні дані:
1. Т = 600с, t  30 с, U 0  200 В, k0  0,001 , m  0, 001 ,
0  6, 28 106 рад/с, n  0,001 , c  100 1012 ф, t g  103 .

17
2. U 0  300 В, k0  0,0015 , 0  3,14 106 рад/с, c  200 1012 ф.
Решта даних – див. пункт 1.
3. U 0  250 В, k0  0,0012 , 0  12 106 рад/с, c  400 1012 ф.
Решта даних – див. пункт 1.

Варіант 6
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку часу від 0 до Т із кроком t
побудувати графік зміни активної потужності Pa (вт), що
розсіюється в діелектрику:
Pa  u 2 2 fc  tg ( ) ,
де u – діюче значення змінної напруги (вт);
f – частота змінного струму (Гц);
c – ємність конденсатора (Ф);
tg ( ) – тангенс кута діелектричних втрат.
Напруга u і частота f змінюються з часом:
  kt T
u0 (1  e ) для t  [0, 4 ],


T
k T T
u  u0 (1  e 4 ) для t  [ , ],
 4 2
  kt
T
 k (t  ) T
u0 (1  e )e для t  [ , T];
2

 2
 T
k0 (1  mt ) для t  [0, 2 ],
k 
k (1  m T ) для t  [ T , T],
 0 2 2
де u0 , k0 , m – задані константи.
18
 T
 f 0 (1  ht ) для t  [0, 4 ],

 T T 3T
f   f 0 (1  h ) для t  [ , ],
 4 4 4
 T 3
 h (t  T ) 3T
 0
f (1  h )  f e 4
для t  [ , T],

0
4 4
де f 0 , h – задані константи.
Вхідні дані зчитуються з файла. Результати обчислень
занести до іншого файла. Передбачити окремі функції для
обчислення f k u .
Вхідні дані:
1. T  10 с, t  0,5 с, u0  100 В, k0  0,1 , m  0,1 ,
f0  1000 Гц, h  0,1 , C  1000 1012 ф, tg ( )  103 .
2. u0  120 В, m  0,15 , Гц, h  0,12 , C  2000 1012 ф,
tg ( )  0,005 . Решта даних – див. пункт 1.
3. u0  90 В, m  0, 2 Гц, h  0,15 , C  4000 1012 ф,
tg ( )  0,008 . Решта даних – див. пункт 1.

Варіант 7
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку часу від 0 до Т із кроком t
побудувати графік зміни швидкості w витікання ідеального газу
з посудини під тиском:
kg
2 RTc P
w [1    ] ,
Kg M  P0 
де R – універсальна газова потоку;
19
M – молекулярна маса газу;
Tc – температура в судині;
P0 – тиск в судині.
k 1
kg  ,
k
cp
де k  – відношення теплоємностей.
cb
Параметри P0 і Tc змінюються в часі:
 3A T
 Ph  T t для t  [0, 3 ],

 T 2T
P0   Ph  Aдля t  [ , ],
 3 3
 2 3A 2T
 Ph  A  (t  3 T ) T для t  [ 3 , T],

 T
T0 для t  [0, 3 ],

 T 3B T 2T
Tc  T0  (t  ) для t  [ , ],
 3 T 3 3
 2T
T0  B для t  [ 3 , T],

де Ph , A, Tc , B – задані константи.
Вхідні дані зчитуються з файла. Результати обчислень
занести до іншого файла. Передбачити окремі функції для
обчислення P0 і Tc .

20
Вхідні дані:
1. R  8,31696 Дж/град · моль, T0  400 К, T  1200 с, t  60
с, B  50 К, Ph  3, 2 , A  1, 2 , M  28,96 , K  1, 402 , P  1, 2 .
2. Ph  4 , A  1,5 , P  1,5 . Решта даних – див. пункт 1.
3. Ph  5 , A  2 , P  2 . Решта даних – див. пункт 1.

Варіант 8
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку від 0 до Т з кроком t побудувати
графік зміни сили опору F , що чиниться середовищем до
частинки, яка в ній рухається.
v2
F  S ,
2
де S – площа проекції тіла на площину, перпендикулярну
напрямку руху;
v – швидкість руху частинки відносно середовища;
 – коефіцієнт спротиву середовища, який залежить від
значення числа Рейнольдса.
vd 
Re  ,

де d – діаметр частинки;
 – густина середовища;
 – в’язкість середовища.
24
Конкретно   для Re  2 ;
Re

21
18,5
 для 2  Re  500 ;
Re 0,6
  0, 44 для 500  Re  2 105 .
Швидкість v змінюється з часом:
 4A T
 v0  t для t  [0, ],
T 4

 T 3T
v  v0  Aдля t  [ , ],
 4 4
 3 4A 3T
v0  A  (t  4 T ) T для t  [ 4 , T],

де v0 , A – задані константи.
Вхідні дані зчитуються з файла. Результати обчислень
занести до іншого файла. Передбачити окремі функції для
обчислення Re , S ,  , v .
Вхідні дані:
1. Т = 600 с, t  20 с,   1, 29 кг/м 3 , А = 4 м/с, v0  6 м/с,
нс
  17,3 106 , d  1103 м.
м 2

2. А = 5 м/с, v0  8 м/с, d  2 103 м. Решта даних – див. пункт 1.


3. А = 7 м/с, v0  10 м/с, d  3 103 м. Решта даних – див. пункт 1.

Варіант 9
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку від 0 до Т з кроком t побудувати
графік зміни швидкості w витікання ідеального газу з посудини
під тиском.

22
kg
2 RTc P
w [1    ] ,
Kg M  P0 
де R – універсальна газова потоку;
M – молекулярна маса газу;
Tc – температура в посудині;
P0 – тиск у посудині.
k 1
kg  ,
k
cp
де k  – відношення теплоємностей.
cb
Параметри P0 і Tc змінюються з часом:
P0  Ph e t /T ,
 T
T0 для t  [0, ],
3

 T 3B T 2T
Tc  T0  (t  ) для t  [ , ],
 3 T 3 3
 2T
T0  B для t  [ 3 , T],

де  , Ph , A, Tc , B – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислення P0 і Tc .
Вхідні дані:
1. R  8,31696 Дж/град · моль, Th  393 К, T  600 с,
t  30 с, Ph  3,6 , A  50 , M  28,96 , K  1, 402 , P  2 ,   0,5
.

23
2. Th  293 К , Ph  4 , A  30 , P  2,5 ,   0,7 . Решта даних
– див. пункт 1.
3. Th  493 К , Ph  5 , A  75 , P  3 ,   0,8 . Решта даних –
див. пункт 1.

Варіант 10
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку. Необхідно для
кожного варіанта на відрізку від 0 до Т із кроком t побудувати
графік зміни періоду коливань вантажу, підвішеного до пружини.
Період коливань
m
Tk  2 ,
k
де m – маса вантажу;
k – коефіцієнт пружності пружини, що дорівнює силі,
необхідній для розтягування її на 1 см. Його значення залежить
від температури пружини відповідно до виразу k  k0 (1  ) ,
де  – температура;
k0 ,  – задані константи.
Температура  і маса m змінюються з часом:
 T
ct для t  [0, 4 ],

 T T 3T
  c для t  [ , ],
 4 4 4
 T   (t  4 )
3T
3T
c e для t  [ , T],
 4 4
де c,  – задані константи;

24
 T
m0  rt для t  [0, 4 ],

 rT T T 3T
m  m0   r (t  ) для t  [ , ],
 4 4 4 4
 rT 3T 3T
m0  4  r (t  4 ) для t  [ 4 , T],

де m0 , r – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислення  , k , m .
Вхідні дані:
1. T  360 с, t  0,05 с, u0  100 В, k0  0,1 кг, m  1 кг,
кг град г
  0, 001 , С  0,1 ,   0,5 , r  0,1 .
град с с
кг град г
2. k0  0, 2 кг,   0, 0012 , С  0,15 , r  0,15 .
град с с
Решта даних – див. пункт 1.
кг град г
3. k0  0,15 кг,   0, 0005 , С  0,12 , r  0,12 .
град с с
Решта даних – див. пункт 1.

Варіант 11
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т із
кроком t побудувати графік зміни електрорушійної сили
Em (мкв).
E  4kTk RF ,

25
де k – постійна Больцмана;
Tk – температура (К);
R – опір (Ом);
F – смуга частот (Гц).
Температура та опір змінюються з часом:
Tk 0 (1  e  mt ) для t  [0, T/ 4],
Tk    mT
Tk 0 (1  e 4 ) для t  [T / 4, T ];

m0 (1  nt ) для t  [0, T / 4],

 T 3
m  m0 (1  n ) для t  [T / 4, T ],
 4 4
 T 3T 3
m0 (1  n 4  n(t  4 )) для t  [ 4 T , T ];

 R0 (1  ht ) для t  [0, T / 3],

 T 2
R   R0 (1  h ) для t  [T / 3, T ],
 3 3
 2
T  h (t  3T ) 2
 R0 (1  h ) e для t  [ T , T ],
 3 3
де Tk 0 , m0 , R0 , n, h – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень k , mk , R.
Вхідні дані:
1. T  600c , t  30c , Tk 0  1 000 K , m0  0,001 к, n  0, 001 ,
R0  1000 Ом , h  0, 001 , F  100 Гц.

26
2. Tk 0  1 200 K , h  0,002 , F  150 Гц. Решта даних – див.
пункт 1.
3. Tk 0  1500 K , h  0, 003 , F  200 Гц. Решта даних – див.
пункт 1.

Варіант 12
Описати масив структур із трьох елементів. Кожна структура
об’єднує параметри, що описують режим роботи однієї
перфорованої оболонки циліндричної форми. Такі оболонки
застосовують в установках для розбризкування рідини.
Необхідно для кожного з трьох режимів на відрізку часу від 0
до Т з кроком t побудувати графік зміни загальної витрати Q
через всі отвори перфорованої оболонки циліндричної форми, що
обертається:
2 Rf отв
Q [ (2 gH 0  12 R 2  2 gh)3  (2 gH 0  12 R 2 )3 ] ,
3g S
де S – площа однієї комірки;
g – прискорення вільного падіння;
f отв – площа одного отвору;
 – коефіцієнт витрати;
H 0 – висота стовпа рідини над верхнім рядом отворів;
h – відстань між контрольованим рядом отворів і верхнім
рядом;
R – радіус оболонки;
1 – кутова швидкість обертання оболонки.
Параметри 1 та h змінюються з часом:

27
 T
 10 для t  [0, ],
3

 T 3B T 2T
1  10  (t  ) для t  [ , ],
 3 T 3 3
 2 3B 2T
10  B  (t  3 T ) T для t  [ 3 , T],

 3A T
h0  T t для t  [0, 3 ],

 T 2T
h  h0  Aдля t  [ , ],
 3 3
 2 3A 2T
h0  A  (t  3 T ) T для t  [ 3 , T].

Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень 1 та h .
Вхідні дані:
1. T  600c , t  20c , 10  20 рад / с ,   5 рад / с ,
h  0,35 м, A  0,15 м , H 0  1 , S  1104 м2 Гц,   0,64 ,
R  0, 2 м, fотв  1,1106 м2 Гц.
2. R  0, 25 м, h  0, 4 м. Решта даних – див. пункт 1.
3. R  0,3 м, h  0, 45 м. Решта даних – див. пункт 1.

Варіант 13
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т з
кроком t побудувати графік зміни сили, що діє на заряд у

28
магнітному полі. Величину цієї сили визначають за законом
Лоренца:
Fл  evB sin  ,
де e – заряд частинки;
v – швидкість руху частинки;
 – кут між напрямком швидкості та індукцією магнітного
поля В.
Індукція заряду змінюється з часом:
kt для t  [0, T/ 4],

B   kT T 3T
 4  k (t  4 ) для t  [T / 4, 4 ];
k0 (1   ) для t  [0, T / 2],
k 
k0 (1   ) для t  [T / 2, T ];
e0 (1  e  rt ) для t  [0, T / 2],

e r
T
e0 (1  e 2 ) для t  [T / 2, T ],
де k0 , e0 ,  , r – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень k , B, e .
Вхідні дані:
1. T  1c , t  0, 05c , k0  0,01Тл / с ,   0,01 , e0  1109 ,
r  0, 01 , v  1000 м / с .
2. e0  2 109 , r  0, 02 , v  1500 м / с . Решта даних – див.
пункт 1.
3. e0  3 109 , r  0, 03 , v  2000 м / с . Решта даних – див.
пункт 1.

29
Варіант 14
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т із
кроком t побудувати графік зміни тягового зусилля, що
розвивається електромагнітом постійного струму. Тягове зусилля
обчислюють за формулою
F  105 (0, 4 Iw)2 Sc / (8 lb2 ) ,
де I – струм в обмотці електромагніту (А) ;
w – кількість витків в обмотці;
Sc – поперечний переріз магніту-проводу;
lb – повітряний зазор між осердям та якорем.
Струм в обмотці і повітряний зазор змінюються з часом:
 T
i0 (1  kt ) для t  [0, 8 ],

i (1  k T ) для t  [ T , 3T ],
0 8 8 8

 T 3T 3T 5T
I  i0 (1  k  k (t  )) для t  [ , ],
 8 8 8 8
 T 5T 7T
i0 (1  k 8 ) для t  [ 8 , 8 ],

i (1  k T  k (t  7T )) для t  [ 7T , T ];
 0 8 8 8
  mt T
k0 (1  e ) для t  [0, 2 ],
k  T
k (1  e m 2 ) для t  [ T , T],
 0 2
де i0 , k0 , m – задані константи.

30
 T
 l0 (1  nt ) для t  [0, ],
4
l
l (1  n T ) для t  [ T , T],
 0 4 4
де l0 , n – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень I , k , lb .
Вхідні дані:
1. T  100 с, t  5 с, Sc  10 см2 , i0  0,1 A , k0  0,005 ,
m  0,01 Гц, i0  0,1 А, n  0,01 , w  1000 .
2. Sc  12 см2 , w  2000 , i0  0, 2 А . Решта даних – див. пункт
1.
3. Sc  15см2 , w  3000 , i0  0,3 А . Решта даних – див. пункт
1.

Варіант 15
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т з
кроком t побудувати графік зміни напруженості поля рухомої
зарядженої частинки. Її величина визначається за виразом
ev sin 
H ,
R2
де R – відстань від частинок до заданої точки поля;
e – заряд частинки;
v – швидкість;

31
 – кут між напрямком швидкості та прямою, проведеною від
частинки до даної точки поля.
Заряд частинки та швидкість її руху змінюються з часом:
  kt T
 e0 (1  e ) для t  [0, ],
4
e T
e (1  e k 4 ) для t  [ T , T];
 0 4
  ct T
k0 (1  e ) для t  [0, 8 ],
k  T
k (1  ec 8 ) для t  [ T , T],
 0 8
де e0 , k0 , c – задані константи.
  rt T
v0 (1  e ) для t  [0, 2 ],
v T
v (1  e r 2 ) для t  [ T , T],
 0 2
де v0 , r – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень v k e .
Вхідні дані:
1. T  1 с, t  0,05 с, k0  0,01 , e0  1109 к, c  0,1 ,
v0  1000 м / с , r  2 , R  0, 001 м.
2. v0  1200 м / с , r  1,5 , R  0,002 м. Решта даних – див.
пункт 1.
3. v0  1500 м / с , r  0, 7 , R  0, 003 м. Решта даних – див.
пункт 1.
32
Варіант 16
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т із
кроком t побудувати графік зміни величини втрат Р (Вт/кг) в
змінному полі для листового зразка магнітного матеріалу:
1, 64h 2 Bм2 f 2
P ,
d
де h – товщина листа;
B – амплітуда магнітної індукції (Тл);
d – щільність матеріалу;
f – частота (Гц)
 – питомий опір (Ом/м) ;
Амплітуда магнітної індукції та частота змінюються з
часом:
 T
 B0 (1  k sin t ) для t  [0, 8 ],

 B (1  k sin  T ) для t  [ T , 3T ],
 0 8 8 8

 3T 5T
Bm   B0 (1  k sin t ) для t  [ , ],
 8 8
 5T 5T 7T
 B0 (1  k sin  8 ) для t  [ 8 , 8 ],

 B (1  k sin t ) для t  [ 7T , T];
 0 8

33
 T
 k 0 (1   ) для t  [0, ],
2
k 
k (1   ) для t  [ T , T];
 0 2
  mt T
 f 0 (1  e ) для t  [0, 2 ],
f  T T
m (t )
 f (1  e m 2 ) e 2 для t  [ T , T],
 0 2
де B0 , m, k0 ,f0 ,  – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень B, k, f .
Вхідні дані:
1. T  10 с, t  0,5 с, B0  1 Тл, k0  0,5 к,   0, 25 ,
f0  1000 Гц , m  0,1,   314 рад / сек , h  1 мм.
2. B0  0,8 Тл, k0  0, 4 к,   0, 28 . Решта даних – див. пункт
1.
3. B0  1, 2 Тл, k0  0,6 к,   0, 22 . Решта даних – див. пункт
1.

Варіант 17
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанту на відрізку часу від 0 до Т із
кроком t побудувати графік зміни сили, що діє на рухомий
заряд у магнітному полі (сила Лоренца). Величина цієї сили
F  evB sin  ,
де e – заряд частинки;
34
v – швидкість руху частинки;
 – кут між напрямком швидкості та індукцією магнітного
поля В.
Індукція та кут змінюються з часом:
  rt T
k(1  e ) для t  [0, 2 ],
Bm   T
 B (1  e r 2 ) для t  [ T , T ];
 0 2
  ct T
k0 (1  e ) для t  [0, 2 ],
k  T
k (1  e c 2 ) для t  [ T , T];
 0 2
 T
 0 t для t  [0, ],
4

 T T T 3T
   0   0 (t  ) для t  [ , ],
 4 4 4 4
 T 3T 3T
 0 4   0 (t  4 ) для t  [ 4 , T],

де  0 , k0 , r , c – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень B, k,  .
Вхідні дані:
1. T  1 с, t  0,05 с,  0  1 , k0  0,01 , r  0,1 , C  0,1 ,
v  1000 м / c , e  1109 мм, B0=1000
2.  0  0,8 , k0  0,02 , r  0, 2 , C  0,15 , v  1500 м / c ,
e  2 109 мм. Решта даних – див. пункт 1.

35
3. 0  1 , k0  0,02 , r  0,12 , C  0,1 , v  2000 м / c ,
e  3 109 мм. Решта даних – див. пункт 1.

Варіант 18
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т із
кроком t побудувати графік зміни потужності N1 , що
витрачається на розбризкування рідини осесиметричним
розбризкувачем.
2 12 f omb   R13
N1   (12 R12  2gH)3 ,
3 g S
де  – густина рідини;
1 – кутова швидкість обертання оболонки;
f obm – площа одного отвору;
R1 – радіус оболонки;
 – коефіцієнт витрати;
S – площа перфорованої поверхні розпилювача, віднесена до
1 отвору витікання;
g – прискорення вільного падіння;
H – напір рідини.
Параметри 1 і H змінюються з часом t:
2
1  10 (1    cos t) ,
T
де 10 ,  – константи,  [0,1] ;

36
 T T 3T
 h (1   ) для t  [0, ] і t  [ , ],
 0
4 2 4
H 
h (1   ) для t [ T , T ] і t  [ 3T , T ],


0
4 2 4
де h0 ,  – константи,  [0,1] .
Вхідні дані зчитуються з файла.
Передбачити перевірку умов  [0,1] та  [0,1] при
введенні.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень 1 і H .
Вхідні дані:
1. а)   1000 кг ; h0  0,3 ;   0,3 ;   0, 4 ; T  500c ;
м3
t  25c ; 10  100 рад ; S  1104 м2 ;   0,65 ;
с
g  9,81 м ;
с2
б) fobm  1106 м2 .
R1  0,15 м .
2. fobm  1,1106 м2 , R1  0, 2 м . Решта даних – див. пункт 1 а.
3. fobm  1, 2 106 м2 , R1  0, 25 м . Решта даних – див. пункт
1 а.

Варіант 19
Х Описати масив структур із трьох елементів. Кожна
структура об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т із
кроком t побудувати графік зміни середньої довжини вільного
пробігу молекул газу.
37
1
l ,
 N 2
2

де N – кількість молекул;
 – діаметр молекул.
Тиск газу та його структура змінюються з часом:
T  T0e  t /T ,
де t – час;
T0 ,  – задані константи.
 T 3T
 P0 (1   ) для t  [0, 4] і для t  [ 2 , 4 ],
T
P
 P (1   ) для t  [T , T ] і для t  [ 3T , T],
 0 4 2 4
де P0 ,  – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
при введенні контроль за умови  [0,1] .
Передбачити окремі функції для обчислень T , P.
Вхідні дані:
1. Т = 600 с, t  30c ,   3,64 1010 , P0  1, 2 ,   0, 2 ,
  0,5 , T0  400 K .
2. P0  2 ,   0,3 ,   0,65 , T0  500 K . Решта даних – див.
пункт 1.
3. P0  3 ,   0,5 ,   0,8 , T0  600 K . Решта даних – див.
пункт 1.

38
Варіант 20
Описати масив структур із трьох елементів. Кожна структура
об’єднує дані для одного варіанта розрахунку.
Необхідно для кожного варіанта на відрізку часу від 0 до Т із
кроком t побудувати графік зміни опору середовища руху кулі
радіуса R. Сила опору кулі F обчислюється за формулою Стокса:
F  6 R ,
де  – в’язкість середовища;
 – швидкість руху кулі відносно середовища.
В’язкість середовища залежить від температури Т. Відомі
значення в’язкості для кількох значень температури:
 (T1 ), (T2 )... (Tn ) . В’язкість від Ti до Ti 1 інтерполюється за
лінійним законом:
 (Ti 1 )  (Ti )
 (T )   (Ti )  (T  Ti ) .
Ti 1  Ti
Температура середовища Т змінюється з часом t:
T  T0e t ,
де  ,T0 – задані константи.
Вхідні дані зчитуються з файла.
Результати обчислень занести до іншого файла. Передбачити
окремі функції для обчислень  (T ) і Т.
Вхідні дані:
1. а) Т = 200 с, t = 10с, T0 = 100  С, R = 2 м, v  25 м ,
с
 = 0,005;
б) таблиця залежності  (Т) для води

39
Т,  С 0 20 40 60 80 100
г 1797 1004 655 470 357 284

см  с 105 105 105 105 105 105
2. Таблиця залежності  (Т) для гліцерину
Т,  С 0 10 20 30 50 70 100
г 1210 395 148 600 180 59 13

см  с 10 2
10 2
10 2
10 2
10 2
102 102
Решта даних – див. пункт 1 а.
3. Таблиця залежності  (Т) для касторового масла.
Т,  С 0 10 20 30 50 70 100
г – 2440 987 455 129 49 –

см  с 152 102 152 152 152
Решта даних – див. пункт 1 а.

СПИСОК ЛІТЕРАТУРИ

1. Шилдт Герберт. C: полное руководство / Герберт Шилдт. – 4-е изд.


– Москва : Вильямс, 2017. – 704 с.
2. Шпак З. Я. Програмування мовою С : навчальний посібник /
З. Я. Шпак. – Львів : Оріяна-Нова, 2011. – 432 с.
3. Авраменко В. В. Програмування [Електронний ресурс]. – Режим
доступу : https://elearning.sumdu.edu.ua/ works/ 6338/nodes/1639922.
4. 4109 Методичні вказівки до проведення практичних занять і
самостійної роботи з дисципліни «Програмування» на тему «Робота з
масивами» для студ. спец. «Комп’ютерні науки та інформаційні
технології» / укладачі: В. О. Боровик, Н. В. Тиркусова. – Суми :
Сумський державний університет, 2016. – 33 с.

40
5. 4962 Методичні вказівки для лабораторних робіт і самостійної
роботи на тему «Функції і покажчики» з дисципліни «Програмування»
для студентів спеціальностей 122 «Комп’ютерні науки» та 125
«Кібербезпека» : у 2 ч. / укладачі: В. В. Авраменко, В. О. Боровик,
Н. В. Тиркусова. – Суми : Сумський державний університет, 2021. –
Ч. 1. – 60 с.
6. Ришковець Ю. В. Алгоритмізація та програмування [Електронний
ресурс] : навч. посіб. / Ю. В. Ришковець, В. А. Висоцька. – Львів : Новий
Світ-2000, 2018. – Ч. 1. – 337 с. – Режим доступу :
http://lib.sumdu.edu.ua/library/DocDescription?doc_id=711104.
7. Ришковець Ю. В. Алгоритмізація та програмування [Електронний
ресурс] : навч. посіб. / Ю. В. Ришковець, В. А. Висоцька. – Львів :
Новий Світ-2000, 2018. – Ч. 2. – 315 с. – Режим доступу :
http://lib.sumdu.edu.ua/library/DocDescription?doc_id=711115.
8. Hansen J. A. The Rook’s Guide to C++ [Electronic resource] /
J. A. Hansen. – 2013. – 160 р. – Access mode :
https://www.goodreads.com/book/show/20667924-the-rook-s-guide-to-c.

41
ДОДАТОК А
ТИТУЛЬНИЙ АРКУШ КУРСОВОЇ РОБОТИ

Міністерство освіти і науки України


Сумський державний університет
Кафедра комп’ютерних наук
Секція інформаційно-комунікаційних технологій

Пояснювальна записка
до курсової роботи
з дисципліни
«Програмування»

Викладач

Студент

Група

Варіант

Суми – 2021

42
Електронне навчальне видання

Методичні вказівки
до курсової роботи
з дисципліни «Програмування»
для студентів спеціальностей 122 «Комп’ютерні науки»
та 125 «Кібербезпека»
всіх форм навчання

Відповідальний за випуск А. С. Довбиш


Редактори: Н. З. Клочко, С. М. Симоненко
Комп’ютерне верстання Н. В. Тиркусової

Формат 60×84/8. Ум. друк. арк. 5,12. Обл.-вид. арк. 4,94.

Видавець і виготовлювач
Сумський державний університет,
вул. Римського-Корсакова, 2, м. Суми, 40007
Свідоцтво суб’єкта видавничої справи ДК № 3062 від 17.12.2007.

43

You might also like