- •Розробка програмного продукту
- •Виконання схем алгоритмів та ієрархії класів
- •Зміст пояснювальної записки
- •1. Постановки задачі.
- •2. Аналіз задачі на можливість розв'язання.
- •3. Схема алгоритму.
- •7. Результати роботи програми.
- •8. Оцінка достовірності результатів.
- •9. Висновки.
- •Приклад курсової роботи
- •Постановка задачі
- •Опис структури файлів
- •2.3. Опис алгоритму
- •2.5. Опис функцій
- •2.6. Результат роботи програми
- •2.7. Висновки
- •3. Варіанти завдань
- •Додаток а. Зразок заяви на затвердження теми курсової роботи
- •Додаток б. Зразок оформлення титульної сторінки
- •Університет економіки та права «крок»
- •Завдання на курсову роботу студента
- •Додаток г. Зразок складання календарного плану виконання курсової роботи календарний план
- •Література
7. Результати роботи програми.
8. Оцінка достовірності результатів.
У цьому підрозділі розробник подає аналіз достовірності отриманих результатів. Якщо результат можна перевірити аналітичне, то подають аналітичні розрахунки, які мають співпадати з отриманими в результаті роботи програми. Якщо задача обробляє інформаційні потоки даних і не здійснює розрахунків, то достовірність перевіряють, аналізуючи характер перетворення вхідних даних у вихідні результати.
9. Висновки.
У цьому підрозділі слід визначити, чи задача була розв'язану чи отримані результаті достовірні, що розробник не зміг зробити, як можна використовувати розроблену програму, чи слід продовжувати роботу над задачею з метою отримання нових результатів, чи заслуговує програма на впровадження в навчальний процес, чи є вона реальною тощо.
Додатки Текст програми.
Розробник програми наводить друкований текст програми з відповідними коментарями. Обов'язково слід коментувати усі ідентифікатори (назви процедур і функцій, ідентифікатори змінних, констант, параметрів), що зустрічаються в програмі.
10. Список використаної літератури.
Приклад курсової роботи
Постановка задачі
Описати структуру на ім'я Student, що містить наступні поля та методи:
Fam - прізвище та ініціали;
Ngroup – група;
Kurs – курс;
Usp – успішність (масив з п'яти елементів);
Dopusk() – функція, яка повертає 1, якщо студент має допуск до заліку чи іспиту (всі оцінки у масиві >2), в інших випадках повертає 0.
Поля структури приймають значення, вказані у файлі “in.txt”. Результаті виконання програми виводиться на консоль і зберігаються у файлі “out.txt”.
Програма має виконувати наступні дії:
створення динамічного масиву об'єктів, розмірність якого дорівнює кількості рядків у файлі;
читання з файлу in.txt даних у масив об’єктів Student;
вивід на дисплей і у файл прізвищ і номерів груп для всіх студентів, включених у масив, якщо середній бал студента більше 4.0;
вивід на дисплей і у файл прізвищ і номерів груп для всіх студентів, що не допущені до заліку;
якщо таких студентів ні, вивести відповідне повідомлення.
Записи мають бути впорядковані по алфавіту.
Опис структури файлів
Файл in.txt - це текстовий файл, кожен рядок якого являє собою відповідний запис про об'єкт. Кожна лексема містить дані, що привласнюються відповідній властивості об'єкта. Лексеми розділяються символом ”;”
Петренко І. В. ; ОПСІК1 ; 2 ; 5 ; 5; 2; 4; 3;
Сергієнко А. В. ; ОПСІК1 ; 3 ; 4 ; 5; 3; 4; 3;
Іванюк Р. П. ; ОПСІК2 ; 2 ; 4 ; 5; 3; 4; 3;
Сидоренко Ф. К. ; ОПСІК1 ; 5 ; 4 ; 5; 3; 4; 3;
Коваленко Д. С. ; ОПСІК2 ; 2 ; 2 ; 5; 5; 4; 3;
Бажано, щоб кількість записів у файлі було не менше 20
2.3. Опис алгоритму
Читання даних з
файлу
Виділення пам’яті
під масив об’єктів
Обробка даних,
реалізація алгоритму сортування
Вивід даних на
консоль і у файл
Мал. 2. Макроалгоритм
Для впорядкування записів може бути використаний класичний алгоритм сортування за методом „бульбашки”. Є масив об’єктів класу Student розмірністю N. Властивість Fam є рядок символів. Функція strcmp порівнює рядки в лексикографічному порядку. Блок-схема алгоритму сортування за методом „бульбашки” представлена на малюнку 3.
Мал. 3. Алгоритм сортування масиву об’єктів A[N].