Міністерство освіти та науки України
ДИПЛОМНИЙ ПРОЕКТ
з дисципліни “Основи програмування і алгоритмічних мов”
Тема: Розробка програми на мові С
ПОЯСНЮВАЛЬНА ЗАПИСКА
ЗМІСТ
С.
ВСТУП .......................................................................................................................... | 4
1 ТЕХНІЧНЕ ЗАВДАННЯ ........................................................................................................ | 5
1.1 Уточнення постановки завдання .......................................................................... | 5
1.2 Математична модель та метод розв’язання задачі ............................................. | 5
1.3 Перелік та призначення режимів та структур діалогу ....................................... | 6
1.4 Характеристика і структура даних, з якими працює програма ......................... | 6
2 ТЕХНІЧНИЙ ПРОЕКТ ........................................................................................................... | 7
2.1 Словесний алгоритм .............................................................................................. | 7
2.2 Блок-схема алгоритму та його опис ..................................................................... | 8
2.3 Таблиця ідентифікації ........................................................................................... | 17
3 РОБОЧИЙ ПРОЕКТ ............................................................................................................... | 18
3.1 Програма та її опис ................................................................................................ | 18
3.2 Контрольний приклад та результат його виконання на ПК .............................. | 25
ВИСНОВКИ ................................................................................................................. | 26
ПЕРЕЛІК ВИКОРИСТАНИХ ДЖЕРЕЛ ................................................................... | 27
ВСТУП
Для реалізації програми використовуємо мову програмування Borland C. На Сі ви можете створювати програми, які роблять все, що ви побажаєте. Немає іншої такої мови, яка б так само стимулювала до програмування. Створюється враження, що решта мов програмування споруджує штучні перешкоди для творчості, а Сі - ні. Використовування цієї мови дозволяє скоротити витрати часу на створення працюючих програм. Сі дозволяє програмувати швидко, ефективно і передбачено. Ще одна перевага Сі полягає у тому, що він дозволяє використовувати всі можливості вашого ПК. Ця мова створена програмістом для використовування іншими програмістами, що про інші мови програмування сказати важко: Бейсік був створений для непрограмістів; Фортран - для науковців; Ада взагалі був створений прямо-таки урядовим комітетом; Пайлот створений для вчителів; Паскаль - для студентів; Лого - для дітей; АПЛ - для марсіан; Форт, Лісп і Пролог - спеціалізовані мови. Один Сі - це мова для програмістів.
У 1972 році 31-річний фахівець з системного програмування з фірми Bell Labs Денніс Рітчі розробив мову програмування Сі.
На початку 80-х в тій же лабораторії Bell Laboratory Б. Страуструпом в результаті доповнення і розширення мови С був створена нова по суті мова, яка дістала назву "С з класами".
В 1983 році цю назву було змінено на С++.
Єдиного стандарту опису програми на мові С не має, проте будь-яка програма повинна містити такі основні частини: по-перше – це блок підключення стандартних заголовочних файлів, по-друге – оголошення глобальних змінних, по-третє – оголошення глобальних сталих, по-четверте – оголошення та створення функцій користувача, по-п’яте – тип результату функції main (опис формальних параметрів). Також необхідно пам’ятати, що мова С відрізняє великі і малі літери.
Програми на мові С швидші та менші за обсягом ніж програми написані на мові Pascal. Також мова С має набагато більше можливостей. Саме тому, виконуючи курсовий проект, було обрано мову С.
1 ТЕХНІЧНЕ ЗАВДАННЯ
Уточнення постановки завдання
Скласти програму висвітлення результатів гри команд КВН коледжу. Кількість команд – до 10. Режими роботи програми:
1) ввід результатів після чергового завдання;
2) індикація результатів (місце, назва команди, поточні оцінки, результати);
Результати також мають зберігатися у файлі на диску.
Математична модель та метод розв’язання задачі
Для розв’язання даної задачі я використав такий тип даних як файли записів. Це дуже зручно, оскільки в них можна зберегти необмежену кількість різної інформації і опрацьовувати її по полях. Також я використовував функції для вводу даних, оновлення даних, запису даних у файл, зчитування даних з файлу, сортування даних, виводу результатів.
Результат отримую таким чином:
Створюю новий файл Yarik2.dat, вводжу назви команд і їх поточні оцінки, рахую середні бали, сортую дані за середніми балами. Записую дані у файл Yarik2.dat.
Реалізовую можливість додавання нових поточних оцінок після чого знову виводжу середній бал, додаю до поточного результату і знову сортую за новим результатом. Записую дані у файл Yarik2.dat.
Реалізовую можливість виводу даних на екран у вигляді таблиці. Для цього зчитую дані з файлу Yarik2.dat і виводжу їх на екран. Таблицю створюю за допомогою псевдографічних символів (для його вводу необхідно утримуючи клавішу Alt набрати код потрібного символу) .
При виконанні курсового проекту використовувався ПК з такими характеристиками: AMD Semptron частотою 2300+ МГц, відеопам’ять 128Mb (ATI Radeon), RAM 256 Mb,
HDD Seagate 80 Gb.
Перелік та призначення режимів та структур діалогу
Програма працює у трьох режимах:
ввід назв команд та їх поточних балів. Після чого обраховується середній бал, сортуються дані і заносяться у файл Yarik2.dat;
доповнення даних поточними оцінками, після чого знову обчислюється середній бал, додається до попереднього і знову сортуються дані і записуються у файл;
вивід результатів (місце, назва команди, поточні оцінки, результати).
При запуску програми з’являється повідомлення про можливі режими роботи, а також про те, яку клавішу потрібно натиснути, щоб вибрати потрібний режим.
При виборі першого режиму – режиму введення нових даних (New) пропонується ввести ім’я команди. Потім необхідно ввести вісім оцінок, які були поставлені суддями.
При виборі другого режиму – режимі доповнення даних новими оцінками пропонується ввести нові оцінки, поставлені суддями.
При виборі третього режиму діалогу не відбувається, тільки відбувається вивід результатів.
При виборі четвертого режиму відбувається вихід із програми.
Вибір режиму відбувається натисканням кнопки, відповідної номеру режиму ( тобто вихід – 4, нові дані -1 і т.д).
Характеристика і структура даних, з якими працює програма
Дана програма працює з такими даними як масиви, структури, файли.
Масиви – це складені типи даних, їх використовують для зручної обробки великих об’ємів інформації( даних одного