- додаткова інформація про місто;
- умовні позначення на карті;
В даному курсовому проекті буде представлено довідник міста Хмельницького, в якому можливо виконувати пошук або вибір по конкретній вулиці, та відсортувати вулиці по вибраному районі, а також переглядати вибраний район при виборі конкретно дії. Усе це можливо буде розробити у середовищі – Delphi. Середовище програмування Delphi дозволяє швидко і легко створювати програму у якій буде зручний та зрозумілий користувачу інтерфейс, а також легке та доступне управління програмою. Орієнтована мова програмування Delphi має свій набір компонентів які допоможуть у реалізації та оформлені програми. Delphi має свій текстовий редактор та власний набір конкретних команд які відрізняють його від інших мов програмування. В програмі обов’язково буде головне меню. В якому будуть представленні команди для роботи з програмою, за допомогою яких можна виконувати конкретні дії. Також буде довідка, для того щоб користувач міг детальніше розібратися з програмою, яка буде представлена перед ним, або просто звернутись до неї по допомогу, коли виникнуть проблеми, які не можна вирішити самостійно. Вагомим недоліком Delphi являється порівняно низька швидкість роботи, а також нераціональне використання ресурсів.
2 Побудова інформаційно-математичної моделі задачі
Побудова інформаційної моделі задачі полягає у визначенні вхідних даних, способів їх зібрання та обробки, а також визначення вихідних даних. Для розв’язання будь-якої задачі необхідно скласти її математичну модель, тобто послідовність дій, які необхідно виконати, щоб отримати розв’язок задачі.
Для того щоб можна було знайти потрібну вулицю необхідно спочатку ввести її назву у спеціальне поле для пошуку, після цього натиснути кнопку яка знаходиться під полем введення, тоді вулиця з’явилась на екрані, але до того кнопка пошуку вулиці являється неактивною, тільки при введені першого символу назви вулиці кнопка активізується. При введені наступної вулиці попередня буде знищена.
При введені назви вулиці вона порівнюватиметься зі списком вулиць які знаходитиметься в масиві, і якщо назва вулиці яка була введена співпадає з назвою вулиці, яка розмішується в масиві, то на екран виводитиметься вулиця замальована в червоний колір, вона буде мерехтіти для того щоб користувач швидше звернув на неї увагу. Якщо назва вулиці не співпаде, то на екран програма виводитиме повідомлення. Саме ж переміщення на вказану вулицю здійснюватиметься за допомогою горизонтальної та вертикальної ліній прокрутки. Щоб знайти вулицю горизонтальну і вертикальну лінії прокрутки присвоюється значення першої точки по вісі координат Х та У. Потім від першої точки знайденої вулиці відніматиметься певне відхилення, для зручного виведення на екран вулиці. Коли ж вулиця знайдена вона замальовується у червоний колір. Пропадає та з’являється за рахунок “вічного циклу”, тобто таймера. В ньому йде проста перевірка. Якщо вибравши певну вулицю лінія загорілась тоді її гасимо і знову засвічуємо. За допомогою цього методу ми зациклюємо показ лінії на екрані. Для того що вивести наступну вулицю на монітор необхідно спочатку очистити попередню. В підтверджені вибору наступної вулиці існує команда яка очищує попередню вулицю.
3 Алгоритм задачі
Алгоритм – це чітка послідовність дій, які необхідно виконати для виконання задачі та отримання результату.
Блок-схема алгоритму – це графічне зображення його структури в якому кожний етап процесу оброблення даних подається у вигляді певної геометричної фігури.
Рисунок 1 – Блок-схема алгоритм пошуку вулиці.
Рисунок 2 – Блок-схема алгоритм свічення та погашення вулиці.
Рисунок 3 – Блок-схема алгоритм вибору.
4 Визначення структури даних
При написанні коду програми необхідно було використовувати безліч змінних різних типів даних: масиви, файлові змінні, записи, а також звичайні змінні.
Таблиця 1 – глобальні змінні Unit1
Ідентифікатор | Тип змінних | Призначення |
An, Аni | Цілий | Зациклення вулиці при виводі на екран (мерехтіння) |
K | Цілий | Потрібна для вибору вулиці з циклу. |
Таблиця 2 – локальні змінні Unit1
Ідентифікатор | Тип змінних | Призначення |
I | Цілий |
Використовується для пошуку
вулиці в циклі |
Znaydeno | Логічний | Виведення повідомлення на екран вразі того якщо вулиця введена не вірно |
Таблиця 3 – записи Unit1
Назва запису | Поля запису | Тип полів | Призначення |
Vul | Name | Рядок | Назва вулиці |
X..X13, Y0..Y13 | Цілий | Координати вулиць |
Array[1..313] of Vul | Масив | Масив для розміщення назви вулиць |
F:file of Vul | Запис | Використовується для читання з файлу даних |
К-во Просмотров: 526
Бесплатно скачать Курсовая работа: Довідник по Хмельницькому