Розробка довідкової системи на Turbo Pascal

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Курсова робота
З інформатики
Розробка довідкової системи на Turbo Pascal

1. Розробка ескізних і ТЕХНІЧНОГО ПРОЕКТІВ ПРОГРАМИ
1.1 Призначення і область застосування
Необхідно розробити програму, яка була довідкову систему по операторам мови програмування Турбо Паскаль.
Область застосування: користувач, який буде мати можливість швидко і легко створювати на свій розсуд базу даних, яка містить інформацію по операторам мови Турбо Паскаль і оперативно використовувати надалі як довідкову систему.
Оскільки дане додаток розробляється за допомогою мови програмування Турбо Паскаль, то використовуватися програма може під управлінням OC MS-DOS. Так само є можливість використання програми під управлінням операційних систем підтримують режим DOS або сеанс DOS.
1.2 Постановка завдання
Програма «Helpopr» [1] передбачає введення, збереження та виведення даних на дисплей по запиту користувача. Для формування і зберігання даних використовується текстовий файл. Це особливий вид файлів, які в Турбо Паскаль є різновидом файлів типу file of Char [2].
Завдання даної програми видача однозначної інформації по запиту користувача. Оскільки додаток є довідковою системою на основі бази даних, то мається на увазі наявність інформації, яка попередньо повинна перебувати в стані готовності для видачі результату запиту, але! в даній програмі навмисне відсутній файл, що містить сформовану базу даних по операторах Турбо Паскаль [3].
Вибір такого підходу заснований на тому, що дана програма використовується в навчальних цілях і, перш за все, орієнтована на учня і, відповідно, є можливість більш глибокого вивчення операторів користувачем при початковому формуванні бази даних і подальше використання. Однак якщо надійде запит на готову довідкову систему, є можливість сформувати базу даних у найкоротші терміни за часом.
Тому, при першому запуску програми необхідно сформувати початкову базу даних, вибравши пункт меню «Створення довідкової системи", і зберегти її в текстовому файлі на доступному носії інформації. За замовчуванням запис даних проводиться в кореневу директорію самої програми в файл «Spravka.opr». Використання початкових налаштувань щодо збереження даного текстового файлу дозволить безпосередньо приступити до роботи при першому запуску програми.
Щоб скористатися довідковою інформацією, потрібно вибрати пункт меню «Довідка» *. Після введення запитуваної оператора відбувається пошук і порівняння параметрів запиту з даними, що зберігаються в базі даних програми і, якщо є збіги, результат виводиться на екран монітора.
Розроблюється, не призначений для професійного та комерційного використання і в першу чергу орієнтована на людину, яка володіє базовими навичками роботи з комп'ютером і програмним забезпеченням. Введення даних в даній програмі не представляє особливої ​​складності, але і має на увазі коректне виконання дій, пропоновані комп'ютером у процесі роботи програми [4]. Для повноцінного освоєння програми достатньо 5-10 хвилин, що цілком підходить під міжнародний стандарт ISO 9126 [5].
Введення інформації здійснюється за допомогою клавіатури. При формуванні бази даних для позначення операторів мови Турбо Паскаль потрібно використовувати латинські символи, проте за бажанням користувача є можливість вводити символи кирилиці *.
Пояснення, що слідує за введенням оператора також можливо описувати російською або англійською мовою. Розмір опису не обмежений кількістю символів.
1.3 Опис алгоритму
Основним дією алгоритму даної програми є висновок результату запиту на екран монітора. Тому, в даній програмі вирішуються дві підзадачі (рис.1):
1) введення запиту;
2) порівняння введених даних з даними, записаними у файлі.

початок
кінець
введення даних
запиту
порівняння
введених даних
з даними в
файлі
висновок результату
на екран
монітора


Рис.1 Узагальнена схема алгоритму
Результат запиту відбувається за таким принципом:
1) Вводиться назва запитуваної оператора.
2) Читання файлу і пошук схожого ідентифікатора. Якщо збіги є, то результат виводиться на екран монітора. Укрупнена схема алгоритму (рис.2) *

введення
sprav
c = 0 "
and
slovo = sprav
висновок
slovo


Рис.2 Укрупненная схема алгоритму роботи процедури «Запит».
Порівняння ключових слів запиту виконує оператор IF. За допомогою оператора WHILE відбувається пошук потрібної інформації та обмежену переміщення у файлі в рамках заданих параметрів.
1.4 Організація вхідних і вихідних даних
За умовами задачі текстовий файл формується даними представляють собою текстову інформацію і по запиту користувача сформована інформація у файлі може бути виведена на екран монітора також у вигляді текстової інформації [6].
Файл, який містить інформацію про операторів мови Турбо паскаль, може бути організований безпосередньо в додатку. Для цього розробляється окремий фрагмент програми [7].
Розроблюється, передбачає використання файлу послідовного доступу [8]. У файлі послідовного доступу зберігається інформація про операторів мови Турбо Паскаль і пояснення до них. У текстовому файлі чергується запис рядків, які містять ідентифікатор оператора і пояснення для оператора. Структура файлу наведена на рис.3.
Ідентифікатор оператора
Eoln
Пояснення
Eoln
Ідентифікатор оператора
Eoln
Пояснення
Eoln
... ... ... ... ..
Eoln
Пояснення
Eof
Рис.3 Структура файлу
Стандартна файлова змінна: f
Для зв'язку файлової змінної з фізичним файлом на диску призначена процедура:
Assign
Reset
Rewrite
Для читання даних з текстового файлу призначена процедура:
ReadLn
Для запису в типізований файл призначена процедура:
WriteLn

В результаті виконання WriteLn (f, c, operat) і WriteLn (f, c, pojasn) у файлі можна розміщувати дані про операторів мови Турбо Паскаль.
Операція ReadLn (f, c, slovo) виведе інформацію для читання на екран монітора.
1.5 Вибір складу технічних та програмних засобів
При розробці даної програми має сенс використовувати компілятор Turbo Pascal 7.0. Дане середовище розробки програм ергономічна, не зачіпає великих ресурсів обчислювальної системи, зручна у виконанні для непрофесійних користувачів і ідеально підходить для розробки утиліт загального призначення як під управлінням операційної системи MS-DOS, так і під управлінням ОС, які підтримують сеанс або режим MS-DOS
Вимоги до комп'ютера та програмного забезпечення:
1. Для DOS - версії
Процесор:
386 і вище
ОЗУ:
8Mb
Диск:
10Mb вільного простору
Відео:
Будь-яке
ОC:
DOS 5.0 і вище
Windows'95 сеанс MS-DOS
OS / 2 Сеанс MS-DOS
2. Для Windows - версії
Процесор:
Pentium-200 MHz
ОЗУ:
32Mb
Диск:
10Mb вільного простору
Відео:
Будь-яке
ОC:
Windows'95 - XP SP2
Додаткових коштів (принтер, сканер, додаткові дисководи і т.д.) не потрібно.

2. РОЗРОБКА РОБОЧОГО ПРОЕКТУ
2.1 Розробка програми
Для розробки програми «Helpopr» використовується середовище програмування Turbo Pascal 7.0. Проект програми містить головне вікно вибору «Меню» [9];
Список глобальних змінних як у програмі «Helpopr»:
Таблиця 1
Мінлива
Тип
Опис
f
File Of Text
Файлова змінна. У даній змінної відбувається формування, зберігання та ідентифікація операторів Турбо Паскаль.
nom
Integer
Допоміжна змінна. Використовується як перемикач в операторі CASE OF
Кожен пункт «Меню» є окремою процедурою. Процедури розташовані в основній програмі. Процедури взаємодію з основною програмою через локальні змінні. Список локальних змінних представлений в таблиці 2.
Список процедур розташованих у програмі «Helpopr»:
1) процедура «Sozd». Дана процедура відповідає за формування вихідної бази даних по операторах мови Турбо Паскаль.
2) процедура «Prosmotr». Дія цієї процедури полягає в перегляді бази даних.
3) процедура «Spravka». За допомогою процедури «Spravka» відбувається запит й видача результату запиту на екран монітора.
Список локальних змінних як у програмі «Helpopr»:
Таблиця 2
Мінлива
Тип
Опис
c
Char
Допоміжна змінна. Використовується як лічильник накопичення записів.
operat
String
Змінна ввести код оператора мови Турбо Паскаль при формуванні бази даних.
pojasn
String
Змінна введення пояснення до оператора мови Турбо Паскаль.
slovo
String
Змінна для зберігання та зчитування інформації з файлу програми.
sprav
String
Змінна введення ключового слова, по якому відбувається видача інформації при запиті.
2.2 Специфікація програми
Файл програми «HelpOpr» має назву helpopr.exe і розташований на диску А.
Склад проекту наведено в таблиці 3.
Табл. 3. Склад проекту.
Найменування
Позначення
Примітка
helpopr.exe
Виконуваний файл програмного продукту.
Запуск програми.

2.3 Опис програми
Для функціонування даної програми на комп'ютері повинна бути встановлена ​​ОС MS-DOS або операційна система, що підтримує режим або сеанс MS-DOS [10]. Програма написана на мові програмування Turbo Pascal 7.0.
Розроблена програма є довідкову систему по операторам мови програмування Турбо Паскаль. Застосування цього додатка можливо в освітньому та пізнавальному аспекті.
Структура програми представляє набір процедур, функціонування яких здійснюється безпосередньо з програми.
При використанні даного продукту досить комп'ютер з процесором 386, оперативної пам'яті 8 Мб; роздрук результатів на принтері і введення інформації з додаткових носіїв не передбачена.
За замовчуванням програма розташована на CD - RW. До складу програми входить виконуваний файл helpopr.exe. Саме з запуску файлу helpopr.exe починається робота програми. Наступний крок після запуску виконуваного файлу полягає у формуванні початкової бази даних, тому що у вихідному варіанті файл зі сформованою довідкової системою відсутня. Формування БД виняткова прерогатива кінцевого користувача. Використання захисту від несанкціонованого використання та копіювання не передбачено.
Вхідні і вихідні дані мають основний тип рядковий. Введення даних здійснюється за рядком. Після закінчення введення рядка натискання клавіші [ENTER] означає кінець введення цього рядка і, якщо не передбачено введення наступних даних, то повторне натискання клавіші [ENTER] означає кінець введення даних пропонованих системою.
Представлення рядка можливо як латинським алфавітом, так і алфавітом кирилиці *.
Виведення інформації здійснюється у тому форматі, в якому вихідна інформація була внесена в комп'ютер при формуванні довідкової системи.
2.4 Тестування програми
Тестування програми проводилося на комп'ютерах з операційними системами Windows 98 і Windows XP Professional SP2. При запуску програми в ОС Windows XP Professional SP2 спостерігалося некоректне відображення символів кирилиці при переході з віконного режиму в повноекранний.
Середовище програмування Turbo Pascal 7.0 являє собою мову програмування високого рівня, що входить до складу професійного пакета розробки програм Borland Pascal with Objects 7.0. Транслятор мови Turbo Pascal 7.0 працює за компіляційний принципом.

3. ВПРОВАДЖЕННЯ
Для нормальної роботи програми необхідний комп'ютер з процесором 386, 8 Mb RAM, 1 Мб вільного місця на диску з встановленою ОС MS-DOS або операційною системою підтримує режим або сеанс MS-DOS. Можливо, запустити програму з дискети, до складу якої входить ОС MS-DOS [11]. Використання різних маніпуляторів введення даних не передбачено.
Так як за замовчуванням файл «Spravka.opr» вихідної довідкової системи формується в кореневій директорії програми, то перед виконанням програми, необхідно визначити каталог запуску даної програми. Запуск проводиться вибором файлу helpopr.exe. Після запуску на монітор виводиться вікно меню (мал.4)

Рис 4. Запуск програми «HelpOpr»
Далі слід сформувати довідкову систему по операторам мови Турбо Паскаль. Для цього вибираємо пункт меню під номером 1 «Створення довідкової системи» (рис. 4). Після активації цього пункту відкривається діалогове вікно для введення інформації (мал. 5).


Рис.5 Активація пункту меню «Створення довідкової системи»
Введення інформації здійснюється, послідовно починаючи з верхнього рівня. Спочатку вводиться назва оператора потім пояснення до оператора. (Рис.6)

Рис.6. Введення інформації
Формування довідкової системи закінчується натисканням клавіші [ENTER]. Після цього дані записуються у файл (рис.7) і програма виходить в режим меню (рис. 4).

Рис.7. Вихід з процедури формування довідкової системи

Пункт меню "Перегляд" призначений для перегляду інформації сформованої довідкової системи. Вибравши відповідний пункт меню номер 2 (рис 8)

Рис.8 Вибір пункту меню "Перегляд"
Активується вікно, яке представляє вміст записів. Формат виводу записаних даних на екран монітора відповідає формату, який був використаний при формуванні довідкової системи. (Рис.9). Якщо інформація не вміщається в рамки даного відеорежиму, то перегляд буде обмежений кінцевої областю запису. Тому, процедура «Перегляд» розглядається, як контрольний пункт наявності інформації у файлі і не передбачена для повноцінного огляду вмісту файлу.

Рис. 9. Робота процедури "Перегляд"
Активація пункту меню «Довідка» пункт меню номер 3 відкриває вікно з діалоговим пропозицією системи ввести ключове слово для отримання інформації, що цікавить по заданому оператору мови Турбо Паскаль (рис 10)

Рис.10 Активація пункту меню «Довідка»
Ключове слово - це назва оператора, за яким має бути видана довідка програмою у разі, якщо даний оператор занесений до реєстру сформованої довідкової системи і введення ключового слова відповідає формату назви оператора в довідковій системі, тобто Goto і GOTO різні слова. Тому, дотримання регістру написання оператора при формуванні і при запиті в довідковій системі строго обов'язково для отримання інформації, що цікавить.
Нарешті, після правильного введення ключового слова (назви оператора) довідкова система виводить на екран перший запит (мал. 11)

Рис.11 Довідкова інформація по оператору «Goto»
Для отримання наступного запиту по операторам мови Турбо Паскаль в довідковій системі необхідно ввести наступне ключове слово. На малюнку 11 останній рядок ясно вказує на очікування системи прийняття рішення користувачем. Якщо користувач даного програмного продукту введе ключове слово, то програма видасть інформацію по потрібних оператору мови Турбо Паскаль, інакше, натисканням клавіші [ENTER] програма повернеться в режим меню (мал.4).
Завершення роботи програми здійснюється за допомогою вибору пункту меню під номером 0 (рис.12)

Рис.12 Завершення роботи програми

ВИСНОВОК
Розробка програми з курсу «Алгоритмічні мови та програмування» завершено. Дослідження, що проводяться в процесі створення даного програмного продукту, привели до таких висновків:
ü алгоритм довідкової системи будується від простого пошуку ключових слів з коротким поясненням до даного слова до створення довідкової системи, побудованої на основі каталогу з повним описом об'єкта, що цікавить запиту;
ü на основі одного розробленого алгоритму, в даному випадку, представленого в курсовому програмному продукті, є можливість оперативної модифікації програми, відповідно до вимог замовника. Достатньо застосувати більш досконалі і пристосовані засоби розробки програмних продуктів, наприклад Delphi.
Цей додаток володіє такими винятковими властивостями як переносимість, модифікація, зрозумілість, простота у використанні. Витрати ресурсів обчислювальної системи при використанні програми мінімальні, що дозволяє використовувати програмний продукт практично на комп'ютері з будь-якою конфігурацією архітектури.
Використовувати програму «HelpOpr» рекомендується в навчальних цілях, перш за все для розвитку навичок спілкування з програмним забезпеченням в муніципальних загальноосвітніх установах.

Бібліографія
1. Марченко А.І., Марченко Л.А. Програмування в середовищі Turbo Pascal 7.0 - СПб.: КОРОНА принт, 2004, 464 стор ISBN 966-7140-32-6.
2. Павловська Т.О. Паскаль: Програмування на мові високого рівня: Практикум. Пітер, 2006, 317 стор ISBN 5-94723-008-6
3. Самойленко В.П. Опалєва Е.А. Мови програмування та методи трансляції: Навчальний посібник для вузів. БХВ-Петербург, 2005, 480 стор ISBN 5-94157-327-8
4. Костерін В.В. Камаєв В.А. Технології програмування: Підручник для вузів. Вища школа, 2005, 360 стор ISBN 5-06-004870-5
5. Аболрус С.А. Програмування на Pascal. Вид. 3-тє, оновл. Символ-Плюс, 2003, 328 стор ISBN 5-93286-057-Х, 1-55622-805-8
6. Собейкис В.Г. Азбука хакера 2: Мови програмування для хакеров. Майор, 2005, 512 стор ISBN 5-98551-011-5
7. Джеаніні М. Кьоу Дж. Об'єктно-орієнтоване програмування: Навчальний курс. Пітер, 2005, 240 стор ISBN 5-469-00462-7, 0072253630
8. Адаменко О.М. Pascal на прикладах з математики: Завдання алгебри; Дослідження функцій і побудова кривих; Наближені обчислення і ін БХВ-Петербург, 2005, 416 стор ISBN 5-94157-212-3
9. Попов В.Б. Паскаль і Дельфі: Елементи мови, типи даних і структура програми; Принципи структурного програмування; Основи об'єктивно-орієнтованого програмування; Інтегроване середовище програмування; Розробка додатків: Навчальний курс. Питер, 2005, 576 стор ISBN 5-469-00632-8
10. Мілов А.В. Основи програмування в задачах і прикладах: Навчальний курс. Фоліо, 2002, 400 стор ISBN 966-03-1717-4
11. Марисаев В.Б. Персональний комп'ютер: Програмне забезпечення. РВК Русанова Пізнавальна книга плюс, 2000, 192 стор ISBN 5-8321-0077-8
12. Липа В. Вибір та оцінювання характеристик якості програмних засобів. М., 2001 228 стор ISBN 5-89638-053-4


[1] див. Додаток.
[3] Бібліографія книга [9] стор 210
* У цьому випадку база даних вже сформована.
[4] Бібліографія книга [4] стор 121
[5] Бібліографія книга [4] стор 26
* Необхідно наявність русифікованого DOS
* Більш детальну роботу алгоритму див. Додаток / лістинг програми / рядок 140 - 192.
[6] Бібліографія книга [12] стор 43
[7] Бібліографія книга [2] стор 67
[8] Бібліографія книга [8] стор 132
[9] Бібліографія книга [10] стор. 239
[10] Бібліографія книга [11] стор 34
* Необхідна підтримка російської розкладки клавіатури в DOS.
[11] Бібліографія книга [11] стор 16
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
62.5кб. | скачати


Схожі роботи:
Розробка програм у середовищі програмування Turbo Pascal 70
Розробка програм у середовищі програмування Turbo Pascal 7 0
Розробка в середовищі Turbo Pascal програми сортування елементів рядків матриці
Основні відомості про алгоритмічну мову Turbo Pascal Графіка Pascal
Розробка інформаційно довідкової системи Пристрій персонального комп`ютера
Розробка інформаційно-довідкової системи Пристрій персонального комп`ютера
Розробка інформаційно довідкової системи з обліку вагонів на під`їзній колії підприємства
Turbo Pascal
Оператори Turbo Pascal 7
© Усі права захищені
написати до нас