Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа

.pdf
Скачиваний:
7
Добавлен:
23.03.2016
Размер:
459.38 Кб
Скачать

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

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ

МЕТОДИЧНІ ВКАЗІВКИ до виконання курсової роботи

з дисципліни «Алгоритмізація та програмування» для студентів напрямку підготовки

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

інформацію по колу

коло, яке лежить

 

пікселів), положення

з заданим центром.

посередині між

 

якого задається

 

колами з

 

координатами центру,

 

максимальним та

 

колір.

 

мінімальним

 

 

 

діаметрами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]