Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВА РОБОТА12334455.doc
Скачиваний:
2
Добавлен:
27.08.2019
Размер:
197.12 Кб
Скачать

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

Бердичівський коледж промисловості економіки та права

Циклова комісія

спеціальність 5.05010301

“ Розробка програмного забезпечення ”

КУРСОВА РОБОТА

з дисципліни

« Основи програмування та алгоритмічні мови »

Тема роботи

« Сортування масивів »

Виконав: ________

Керівник: ________ Куропаткін С.Г.

Оцінка:________

Бердичів 2011р.

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

Розробити навчально-демонстраційну програму яка порівнює методи прямого включення і « бульбашки » сортування масивів.

ЗМІСТ:

  1. Анотація ………………………………………………………………………...

  2. Вступ…………………………………………………………………………….

  3. Алгоритми, методи сортування………………………………………………..

  4. Аналіз розв’язуваної задачі……………………………………………….........

  5. Вибір мови і технології програмування……………………………………….

  6. Опис процесу розв’язку задачі………………………………………………....

  7. Сортування методом прямого включення…………………………………….

  8. Аналіз прямого включення……………………………………………………..

  9. Прямий обмін…………………………………………………………………....

  10. Бульбашкове сортування……………………………………………………….

  11. Аналіз алгоритмів на основі прямого обміну………………………………...

  12. Блок-схеми процедур ………………………………………………………….

  13. Опис програми………………………………………………………………….

  14. Структура вхідних і вихідних файлів…………………………………………

  15. Опис роботи програми ………………………………………………………...

  16. Порівняльний аналіз…………………………………………………………...

  17. Інструкція користувачу………………………………………………………..

  18. Висновки………………………………………………………………………..

  19. Список використаних джерел………………………………………………....

  20. Додаток………………………………………………………………………….

1. Анотація

Курсова робота 35 ст.

5 джерел .

1 додаток який містить текст програми.

Програма яка порівнює методи прямого включення і « бульбашки » сортування масивів.

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

При розробці програми використовується мова програмування PASCAL та технологія покрокової деталізації.

Робота програми можлива в операційній системі DOS на комп’ютерах сумісних з IBM PC.

Робота має практичну цінність.

2. Вступ

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

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

Програмування містить цілу низку важливих внутрішніх задач. Однією з найбільш важливих таких задач для програмування є задача сортування. Під сортуванням звичайно розуміють перестановки елементів будь-якої послідовності у визначеному порядку. Наприклад, потрібно відсортувати оцінки за екзамен від мінімальної оцінки до максимальної чи навпаки. Інший приклад – список неправильно вимовляємих слів, відсортований в алфавітному порядку. Особисті дані студентів можна відсортувати або по номеру студентського квитка, або в алфавітному порядку по імені студента. Всі ці задачі мають на меті впорядкування (сортування) за певною ознакою.

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

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

Мета даної курсової роботи: знайомство з теоретичним положенням, що стосуються прямих алгоритмів сортування, аналіз їх швидкодії і кількості використаних операцій порівняння та обміну, реалізація цих алгоритмів на мові програмування Turbo Paskal 7.0.

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

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