Курсовая работа
.pdfМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ
МЕТОДИЧНІ ВКАЗІВКИ до виконання курсової роботи
з дисципліни «Алгоритмізація та програмування» для студентів напрямку підготовки
6.050101 «Комп’терні науки» всіх форм навчання
Суми Видавництво СумДУ
2015
2
Методичні вказівки до виконання курсової роботи з дисципліни «Алгоритмізація та програмування» для студентів напряму підготовки 6.050101 «Комп’ютерні науки» усіх форм навчання/ С.М.Ващенко.- Суми: Вид-во СумДУ, 2015. – 30.
Кафедра комп’ютерних наук, секція інформаційних технологій проектування
3
ЗМІСТ
1 |
ЗАГАЛЬНІ ПОЛОЖЕННЯ. МЕТА І ЗАДАЧІ КУРСОВОЇ РОБОТИ4 |
||
2 |
ЗАВДАННЯ НА КУРСОВИЙ ПРОЕКТ ..................................... |
5 |
|
3 |
ОРГАНІЗАЦІЯ ВИКОНАННЯ КУРСОВОЇ РОБОТИ............. |
11 |
|
|
3.1 Об’єм, структура й зміст курсової роботиОшибка! Закладка |
||
|
не определена. |
|
|
|
3.2 Организація та планування роботи ...Ошибка! Закладка не |
||
|
определена. |
|
|
|
3.3 Строк і порядок захисту курсового проекту ........... |
Ошибка! |
|
|
Закладка не определена. |
|
|
4 |
РЕКОМЕНДАЦІЇ ДО ВИКОНАННЯ КУРСОВОЇ |
|
|
|
РОБОТИ....................................................................................... |
|
12 |
|
4.1 Загальні методичні вказівки. Рекомендована |
|
|
|
література................................................................................. |
|
12 |
|
4.2 Методичні вказівки до виконання основних |
|
|
|
розділів пояснювальної записки............................................ |
12 |
|
5 |
ЗАГАЛЬНІ ВИМОГИ ДО ОФОРМЛЕННЯ КУРСОВОЇ |
||
|
РОБОТИ....................................................................................... |
|
14 |
СПИСОК ЛІТЕРАТУРИ ................................................................ |
|
18 |
|
Додаток А .............................. |
Ошибка! Закладка не определена. |
||
Додаток Б........................................................................................ |
|
19 |
|
Додаток В ....................................................................................... |
|
19 |
|
Додаток Г........................................................................................ |
|
20 |
4
1 ЗАГАЛЬНІ ПОЛОЖЕННЯ
Курсова робота базується на матеріалі, який читається в курсі «Алгоритмізація та програмування» та в забезпечуючих дисциплінах.
Виконання курсової роботи здійснюється студентами самостійно з метою:
закріплення практичних навичок програмування, набутих на заняттях з дисципліни "Алгоритмізація та програмування ";
відпрацювання принципів вибору форми представлення інформації, розробки алгоритму розв’язання прикладних задач, організації діалогового режиму роботи користувача з програмним забезпеченням;
поглиблення теоретичних і практичних знань в сфері методології програмування і розробки програмних продуктів;
набуття навичок обґрунтування прийнятих проектних рішень і оформлення проектної документації за заданими вимогами.
Уметодичних вказівках викладені мета і задачі курсової роботи, вимоги до її об’єму, змісту, порядку виконання, оформленню та захисту. Також подано варіанти індивідуальних завдань.
5
2 ЗАВДАННЯ НА КУРСОВИЙ ПРОЕКТ
Взявши за основу свій варіант структури запису, реалізувати роботу з найпростішою базою даних, використовуючи двійкові файли (файли структур).
У програмі реалізувати створення нової бази даних і додавання записів в уже створену. Вхідні дані повинні вводитися з перевіркою на область допустимих значень. Усі дії користувача повинні контролюватися і супроводжуватися обдуманими повідомленнями. Реалізувати у відповідності до свого варіанту:
запит (обчислення окремого значення);
пошук інформації за ключем.
Передбачити можливість виведення всіх записів бази даних на екран.
Уся обробка бази даних повинна відбуватися шляхом вибору користувачем відповідного пункту з меню.
Обов’язково повинна бути зазначена інформація про виконавця роботи та завдання на курсову роботу.
У програмі повинні бути передбачені відповідні функції, що коректно обробляють вхідні дані, виконують читання-запис файлів бази даних. Інформація повинна запам’ятовуватися у файлі і бути доступною для наступної (багаторазової) обробки.
Завдання обрати за номером варіанта з таблиці 2.1. Схеми записів наведені в додатку Б. Кількість записів у базі даних - не менше 5.
Таблиця 2.1 – Варіанти завдань до курсової роботи
№ |
Запис у файлі |
Пошук |
Запит |
|
Stock (склад): номер |
Визначити склади, |
За номером складу |
|
складу, найменування |
на яких є або немає |
визначити загальну |
1. |
товару, його вартість, |
(за вибором |
суму товарів на |
|
наявність товару на |
користувача) якийсь |
ньому. |
|
складі. |
товар. |
|
2. |
Student (студент): |
Скласти список |
Визначити прізвища |
|
прізвище, курс, |
студентів заданого |
та середні бал |
|
середній бал, |
курсу, які мають |
студентів, які не |
|
наявність |
заборгованість. |
мають боргів, на |
|
заборгованостей. |
|
кожному курсі |
6
3. |
Recipe (рецепт): назва |
Скласти список |
Визначити |
|
страви, наявність в |
страв з |
найдорожчу страву |
|
ньому гострого |
калорійністю, яка |
без гіркого перцю |
|
перцю, ціна, |
знаходиться в |
або з гірким перцем |
|
калорійність. |
межах ±10% |
за вибором |
|
|
відзначення, |
користувача. |
|
|
введеного |
|
|
|
користувачем. |
|
4. |
Music (музичний |
Скласти звіт про |
Визначити |
|
твір): дата продажу, |
продажі за |
відсотковий склад |
|
назва твору, кількість |
визначену дату. |
продаж копій |
|
проданих копій, |
|
визначеного |
|
продаж на CD-ROM |
|
користувачем твору |
|
чи DVD. |
|
на CD-ROM та DVD. |
5. |
Account (банківський |
Вивести прізвища, |
Визначити, у якому |
|
рахунок): назва банку, |
які не можуть |
банку вкладник має |
|
номер рахунку, |
знімати відсотки у |
найбільший вклад. |
|
прізвище вкладника, |
визначеному |
|
|
сума вкладу, |
користувачем |
|
|
можливість знімати |
банку. |
|
|
відсотки. |
|
|
6. |
Product (продукт): |
Вивести список |
Визначити середню |
|
номер магазину,назва |
магазинів, в яких є |
вартість товару в |
|
продукту, наявність в |
визначений |
заданому магазині и |
|
магазині, ціна. |
продукт. |
вивести перелік тих |
|
|
|
товарів, які |
|
|
|
коштують менше або |
|
|
|
більше середньої |
|
|
|
ціни (за вибором |
|
|
|
користувача). |
7. |
Drugstore (аптека): |
Вивести список |
Визначити, хто з |
|
прізвище власника, |
власників, які не |
власників має |
|
назва, наявність |
мають ліцензії, або |
найбільшу кількість |
|
ліцензії, дата |
у яких ліцензія |
аптек. |
|
закінчення ліцензії. |
закінчується в |
|
|
|
цьому році. |
|
8. |
Book (книга): автор, |
Вивести список |
Вивести інформацію |
|
назва, ціна, наявність |
книг одного автора. |
про найдорожчу та |
|
ілюстрацій. |
|
найдешевшу книги |
|
|
|
з/без ілюстрацій (за |
|
|
|
вибором |
|
|
|
користувача). |
7
9. |
Race (гонки): |
Вивести прізвища |
Визначити кількість |
|
прізвище гонщика, |
всіх гонщиків, які у |
гонщиків, які |
|
дата змагання, |
визначену |
виконали заїзд за |
|
кількість учасників, |
користувачем дату |
час, що більше |
|
наявність призу, час |
отримали приз. |
середнього по всій |
|
заїзду. |
|
базі. |
10. |
Ward (лікарняна |
Вивести дані про |
Визначити, хто з |
|
палата): номер, |
палати визначеного |
лікарів має загальну |
|
кількість місць, |
лікаря, де є вільні |
найменшу кількість |
|
прізвище лікаря, |
місця. |
ліжок. |
|
наявність вільних |
|
|
|
ліжок. |
|
|
11. |
Computer |
Вивести назви |
Визначити середній |
|
(комп'ютер): марка |
процесора, які |
об’єм оперативної |
|
процесора, тактова |
мають визначену |
пам’яті тих |
|
частота процесора, |
користувачем |
комп’ютерів, у яких |
|
наявність мережевої |
тактову частоту або |
тактова частота |
|
плати, об’єм |
мають мережеву |
менше |
|
оперативної пам’яті. |
карту. Варіант |
максимального |
|
|
пошуку задає |
значення не більше |
|
|
користувач. |
ніж на 15%. |
12. |
Tribe (плем'я): назва, |
Вивести |
Вивести загальну |
|
період існування, |
інформацію про |
кількість людей, які у |
|
чисельність, |
визначене |
заданий період |
|
знайомство з вогнем. |
користувачем |
мешкали в племенах |
|
|
плем’я. |
та знали/не знали про |
|
|
|
вогонь (на вибір |
|
|
|
користувача). |
13. |
PostGraduate |
Вивести прізвища |
Визначити по |
|
(аспірант): фамілія, |
аспірантів |
кожному курсу |
|
рік навчання (1, 2 або |
визначеного курсу, |
відношення кількості |
|
3), наявність |
які не мають |
аспірантів без |
|
заборгованостей. |
заборгованостей. |
заборгованостей до |
|
|
|
кількості тих, що її |
|
|
|
мають. |
8
14. |
Magazine (Журнал): |
Вивести назви тих |
Визначити, яке |
|
назва, періодічность в |
журналів, які |
видавництво видає |
|
рік, надходження у |
виходять 1 раз у рік. |
більше 1 журналу. |
|
вільний продаж, |
Користувач може |
|
|
видавництво. |
сам обирати які |
|
|
|
журнали його |
|
|
|
цікавлять: ті що |
|
|
|
надходять у вільний |
|
|
|
продаж, чи ті, що не |
|
|
|
надходять. |
|
15. |
Еmplоуее |
Скласти зарплатну |
Визначити середні |
|
(службовець): |
відомість по |
зарплати по кожному |
|
прізвище, відділ, |
визначеному |
відділу. |
|
зарплата, наявність |
користувачем |
|
|
дітей. |
відділу. |
|
16. |
Bank (банк): назва, |
Вивести адреси |
Визначити за |
|
статутний капітал, |
банкоматів |
бажанням |
|
наявність банкомату, |
визначеного |
користувача середній |
|
адреса банкомату. |
користувачем |
та/або сумарний |
|
|
банку. |
статутний капітал. |
17. |
Manager (менеджер): |
Вивести прізвища |
Визначити кількість |
|
відділ, прізвище, вік, |
та вік менеджерів, |
менеджерів у |
|
чи справляється з |
які справляються/не |
визначеному відділі, |
|
обов'язками. |
справляються (за |
вік яких вище |
|
|
вибором |
середнього по фірмі. |
|
|
користувача) з |
|
|
|
обов’язками. |
|
18. |
Icecream (морозиво): |
Вивести дані про |
Визначити назву |
|
назва, виробник, |
морозиво |
морозива з |
|
наявність шоколаду, |
конкретного |
найвищим відсотком |
|
відсоток жирності. |
виробника, |
жирності серед |
|
|
жирність якого не |
морозива з |
|
|
більше вказаного |
шоколадом /без |
|
|
користувачем |
шоколаду (за |
|
|
значення. |
вибором |
|
|
|
користувача). |
19. |
Ship (корабель): |
Визначити назви |
Визначити корабель, |
|
назва, |
кораблів, які мають |
водовантажність |
|
водотоннажність, |
пасажирські каюти. |
якого найбільше |
|
наявність |
|
наближена до |
|
пасажирських кают. |
|
середнього значення. |
9
20. |
Drill (дриль): фірма, |
Вивести перелік |
Визначити фірму, яка |
|
число обертів в |
товарів однієї фірми |
виготовляє |
|
хвилину, наявність |
|
найпотужніший |
|
перфоратора. |
|
та/або найменш |
|
|
|
потужний дриль з |
|
|
|
перфоратором. |
21. |
Person (індивідуум): |
|
Визначити середній, |
|
прізвище, вік, стать. |
|
максимальний, |
|
|
|
мінімальний вік |
|
|
|
(одне значення або |
|
|
|
всі за вибором |
|
|
|
користувача) людей |
|
|
|
обох статей. |
22. |
City (місто): країна, |
За бажанням |
Визначити назви |
|
назва, населення, |
користувача |
країн, для яких в базі |
|
площа. |
вивести назви міст, |
записано найбільше |
|
|
у яких кількість |
та найменше міст. |
|
|
населення більше |
|
|
|
введеного |
|
|
|
користувачем |
|
|
|
значення. |
|
23. |
Dictionary (словник): |
Вивести на екран ті |
Вивести перелік мов, |
|
назва, мова, кількість |
мови, у словниках |
для яких складено |
|
слів, наявність |
яких є або немає (за |
словники. середню |
|
транскрипції. |
вибором |
кількість слів у цих |
|
|
користувача) |
словниках. |
|
|
транскрипції. |
|
24. |
Line (пряма лінія): |
Вивести дані про |
Знайти серед |
|
координати початку і |
горизонтальні чи |
існуючих ліній таку, |
|
кінця лінії, колір, |
вертикальні лінії (за |
що є паралельною до |
|
символьне |
бажанням |
тієї, що ввів |
|
позначення. |
користувача). |
користувач. |
25. |
Animal (тварина): |
Скласти список |
Визначити тварину з |
|
найменування, |
тварин, |
найбільшою |
|
кількість ніг, чи |
найменування яких |
кількістю ніг серед |
|
тварина травоїдна. |
починаються з |
травоїдних і/або не |
|
|
зазначеної |
травоїдних тварин (за |
|
|
користувачем |
вибором |
|
|
літери. |
користувача). |
10
26. |
Рoem (поема): автор, |
Скласти список |
За бажанням |
|
назва, число рядків, |
поем одного автора. |
користувача вивести |
|
наявність рими. |
|
назви тих поем, які |
|
|
|
довші за середнє |
|
|
|
значення. |
27. |
Doctor (лікар): |
Вивести |
Визначити середню |
|
прізвище, наявність |
інформацію про |
кількість пацієнтів по |
|
ліцензії, кількість |
конкретного лікаря. |
лікарні та загальну |
|
пацієнтів. |
|
кількість докторів, |
|
|
|
які мають/не мають |
|
|
|
ліцензію(за вибором |
|
|
|
користувача). |
28. |
Child (дитина): ім'я, |
Вивести перелік тих |
Визначити середній, |
|
стать, вік. |
дітей, які мають йти |
максимальний та |
|
|
до школи. |
мінімальний вік дітей |
|
|
|
якоїсь однієї або |
|
|
|
обох статей (за |
|
|
|
вибором |
|
|
|
користувача). |
29. |
Human (людина): ім'я, |
Вивести список тих, |
Визначити власника, |
|
вік, наявність |
хто має цього |
який найпізніше буде |
|
особистого |
місяця проходити |
проходити |
|
автомобіля, дата |
техогляд. |
техногляд. |
|
чергового техогляду. |
|
|
30. |
Коло фіксованого |
Вивести |
Сформувати таке |
|
діаметра (30 - 50 |
інформацію по колу |
коло, яке лежить |
|
пікселів), положення |
з заданим центром. |
посередині між |
|
якого задається |
|
колами з |
|
координатами центру, |
|
максимальним та |
|
колір. |
|
мінімальним |
|
|
|
діаметрами. |