ЗМІСТ
ВСТУП
1 ТЕХНІЧНЕ ЗАВДАННЯ
1.1 Призначення розробки
1.2 Вимога до програми
1.3 Стадії етапи розробки
2 ОПИС ПРОГРАМИ
2.1 Функціональне призначення
2.2 Опис логічної структури
2.3 Вхідні та вихідні дані
3 ІНСТРУКЦІЯ З ЕКСПЛУАТАЦІЇ
3.1 Призначення програми
3.2 Виконання програми
3.3 Опис контрольного прикладу
ВИСНОВОК
БІБЛІОГРАФІЧНИЙ СПИСОК
ВСТУП
Процес підготовки та розв'язання задач на ЕОМ складається з кількох етапів:
- постановка задачі;
- розробка математичної моделі;
- розробка алгоритму;
- написання програми;
- тестування і відладка.
Основу всієї цієї роботи становить побудова ефективного алгоритму, головними властивостями якого є детермінованість, масовість, результативність. При розробці програм застосовують метод структурного програмування: поділ завдання на відносно незалежні частини і виконання налагодження цих частин. При цьому досягається якість і швидкість розробки програм.
В рамках даної курсової роботи необхідно розробити програму, що працює в чотирьох режимах: найпростіша обробка масиву; операції над матрицями; транспонування матриць; створення файлу та сортування файлу даних.
Представлена ​​програма реалізована на мові програмування Borland Pascal версії 7.0.
Мова Borland Pascal 7.0 - це один з найпотужніших мов для ЕОМ типу IBM PC/AT, що працює в середовищі операційної системи DOS, що поєднує в собі як потужність низькорівневих мов програмування, так і структурованість з надійністю, властивих мовам високого рівня.
Для реалізації даного алгоритму був вибрана мова програмування - TURBO PASCAL.
Файл з текстом програми (KURSPRO.PAS) має розмір, рівний 8,9 Kb. Виконуваний файл (KURS.EXE) має розмір 26,3 Kb.
1 ТЕХНІЧНЕ ЗАВДАННЯ
1.1 Призначення розробки
Тема курсової роботи - рішення прикладних задач.
Мета курсової роботи - створити програму, що працює в чотирьох режимах:
Гј найпростіша обробка масиву;
Гј операції над матрицями;
Гј транспонування матриць;
Гј обробка файлів даних.
Функціональне призначення програми визначається вибраним режимом.
У рамках курсової роботи необхідно вирішити наступні завдання:
1. Задати масив, що складається з nнеотріцательних чисел. Знайти в ньому індекс елемента, для якого сума елементів, що стоять до нього, найменш відрізняється від суми елементів, що стоять після нього.
2. Підсумувати елементи матриці, розташовані на лініях, паралельних головній діагоналі.
3. Назвемо допустимим перетворенням матриці перестановку двох рядків або двох стовпців. Дана дійсна квадратна матриця порядку n. З допомогою допустимих перетворень домогтися того, щоб один з елементів матриці, що володіє найменшим значенням, розташовувався в лівому нижньому куті матриці.
4. Вивести і зберегти у файлі дані наступної структури: ПІБ водія, номер і марка автомашини (5-7 марок), дата техогляду. Організувати перегляд вихідних даних і вивести список власників і автомашин певної марки (за запитом), відсортованих за зростанням номерів (метод пухирця), із зазначенням номера машини і дати техогляду. Введення і виведення даних організувати у вигляді таблиць. Налагодження програми виробляти на прикладі файлу, що складається не менше ніж з 15 записів.
1.2 Вимога до програми
Розроблена програма забезпечить можливість отримати адекватний результат при різних допустимих значеннях вхідних даних.
Програмний продукт повинен бути розроблений на мові високого рівня програмування.
В якості мови програмування обраний мову Паскаль. Дана мова орієнтований на структурне програмування, має різні засоби контролю і достатньо простий у вивченні. Мова відображає найбільш важливі та фундаментальні концепції (Ідеї) алгоритмів в очевидною і легко сприймається формі, що надає кошти, допомагають проектувати програму.
Конкретні реалізації мови дають можливість використовувати всі апаратні засоби ПК. Паскаль дозволяє чітко реалізувати ідеї структурного програмування і структурної організації даних; відіграє велику роль у розвитку методів аналітичного доказу правильності програм, і дозволяє реально перейти від методів налагодження програм до систем автоматичної перевірки правильності програм.
Застосування мови Паскаль значно підняло "планку" надійності розроблюваних програм за рахунок вимоги до опису використовуються у програмі змінних, перевірки узгодженості програми при компіляції без її виконання ..
Для створення і використання програми необхідні такі мінімальні технічні вимоги: Windows 98, процесор з частотою 1 ГГц, відеокарта 32Мб, 256Мб ОЗУ, FDD, 50Мб вільного місця на жорсткому диску, клавіатура, миша, монітор з дозволом 800х600.
Вхідними даними для 1-ого режиму будуть є розмірність одновимірного масиву (n <= 100) і сам одновимірний масив.
Вихідні дані будуть представлені у вигляді цілого числа, рівному індексу елемента задовольняє умову.
Вхідними даними для другого режиму будуть розмірність двовимірного масиву (n <= 10) Ісам двовимірний масив (розмірності n Г— n). Вихідні дані будуть представлені у вигляді речового числа, рівного сумі елементів, що знаходяться на лініях паралельної головної діагоналі матриці.
Вхідними даними для 3-його режиму будуть розмірність двовимірного масиву (n <= 10) і сам масив (розмірності n Г— n). Вихідні дані будуть представлені у вигляді двовимірного масиву, отриманого за допомогою допустимих перетворень, в якому мінімальний елемент буде розташований в лівому нижньому кутку.
Вхідні дані для 4-його режиму будуть представлені у вигляді таблиці, яка містить відомості про водіїв. Таблиця складається з таких полів як: В«№В», В«ПІБВ», В«Номер автоВ», В«МаркаВ», В«Дата техоглядуВ». Вихідні дані будуть представляти список відомостей про водіїв, із зазначенням ПІБ, номера авто, марки, дати техогляду, відсортований по возрастаніюпо полю В«МаркаВ» методом бульбашки.
1.3 Стадії етапи розробки
Курсова робота повинна бути виконана в кілька етапів згідно з графіком:
1 тиждень - постановка задачі;
2 тиждень - розробка технічного завдання;
3 тиждень - складання ескізного проекту;
4 - 5 тижнів - технічне проектування;
4 - алгоритмізація задачі;
5 - розробка структури програми, вхідних і вихідних даних;
6 - 13 тижні - робоче проектування;
6 - 8 - програмування завдання;
9 - 12 - налагодження програми;
13 - випробування програми;
14 тиждень - розробка програмної документації;
15 тиждень - оформлення пояснювальної записки;
16 тиждень - захист курсової роботи.
2 ОПИС ПРОГРАМИ
2.1 Функціональне призначення
Програма, розроблена в рамках курсової роботи, дозволяє здійснювати найпростішу обробку масивів, виконувати операції над матрицями, виконувати операцію транспонування матриць, створити та обробляти файли даних.
Ця програма передбачає роботу в чотирьох режимах.
У рамках 1 режиму виводиться індекс елемента, для якого сума елементів, що стоять до нього, найменш відрізняється від суми елементів, що стоять після нього.
В рамках 2 режими виводиться сума елементів, розташованих на лініях паралельних головної діагоналі квадратичної матриці.
У рамках 3 режими формується матриця, отримана за допомогою допустимих перетворень (перестановкою двох рядків або двох стовпців), в якій мінімальний елемент розташований в лівому нижньому кутку.
В рамках 4 режими можна записати дані у файл і на їх основі отримати список водіїв, з ПІБ, з номерами автомобілів і датою техогляду, із задан...