Мова Turbo-Pascal
Мова Turbo-Pascal - один з найпоширеніших мов програмування
комп'ютерів. До важливих переваг мови Turbo-Pascal ставиться невеликий розмір
компілятора, висока швидкість трансляції програм, компіляції та їх компонування.
Крім того, зручність та високу якість дизайну діалогової оболонки, роблять
написання та налагодження програм найбільш зручним у порівнянні з альтернативними
мовами нового покоління.
Дана дипломна робота представляє розробку програмного продукту з
використанням системного мови нового рівня - Turbo-Pascal. Ця програма
дозволяє будь-якому користувачеві (з будь-яким рівнем комп'ютерної грамотності)
робити необхідні розрахунки з високою швидкістю і достатнім рівнем
сервісу.
Постановка завдання
Темою даного курсового проекту, який був виконаний у ході вивчення курсу
"Основи програмування та алгоритмічні мови", - розробка програми для
роботи в графічному режимі з правильним трикутником, використовуючи елементи
перерахунку координат його вершин при обертанні трикутника навколо описаної близько
нього кола.
Умова задачі:
Дан рівносторонній трикутник. Потрібно обертати його в площині екрана навколо
центру описаної навколо нього кола.
Розробка алгоритму
Алгоритм роботи програми має розгалужену структуру.
Програма складається з трьох основних частин:
1. Опис змінних використовуються при вирішенні поставленої задачі.
2. Опис процедур за допомогою яких була реалізована ця програма.
3. Тіло головної програми, що є найважливішою складовою частиною рішення
поставленого завдання.
Процедурна частина програми складається з набору процедур призначених для більш
оптимальної реалізації розробленого методу розв'язання задачі.
У програмі використовуються стандартні модулі мови Turbo-Pascal з набором
процедур, необхідних для виконання роботи.
При складанні процедур були використані класичні методи прорахунку
координат вершин трикутника, виведення результату на екран.
У програму також були включені функції надають користувачеві деякий
сервіс і зручність при роботі (використання модулів Turbo-Vision 2.0 for
Borland Pascal).
Опис програми
Загальні відомості
Дана програма призначена для
візуального відображення обертового трикутника в площині екрана.
Вимоги до Turbo-Pascal:
Наявність модулів Crt, Graph, System, Drivers. Модуль System є
автоматично підключається і зберігає всі процедури і функції стандартного
Паскаля, а також вбудовані процедури і функції Турбо Паскаля, модуль Crt
містить процедури та функції, що забезпечують керування текстовим режимом роботи
екрану. За допомогою що входять в модуль підпрограм можна переміщати курсор в
довільну позицію екрану, міняти колір символів, що виводяться і навколишнього фону,
створювати і видаляти вікна. Крім того, у модулі містяться процедури управління
звуком і процедури роботи з клавіатурою. Сервіс при роботі в графічному режимі
надано в модулі Graph (промальовування ліній, відображення тексту в графічному
режимі, встановлення потрібного відеорежиму та шрифту, зміна атрибутів ліній і
тексту). Модуль Drivers (точніше об'єкт TEvent) використовувався з метою спрощення
обробки подій, що надійшли з клавіатури.
Вимоги до системи:
Наявність операційної системи MS-DOS версії 3.xx і вище або OS/2 Warp 3.0 &
FullScreen DOS. Програма не вимагає ні високій швидкості процесора, ні великої
обсягу оперативної пам'яті і місця на диску, ні наявності маніпулятора типу Mouse.
У комплекті з виконуваний файл знаходиться файл з шрифтом TRIP.CHR, необхідний
для коректної роботи програми.
Використані технічні засоби
При налагодженні програми був використаний комп'ютер типу IBM Pentium 120 Triton &
PipeLine Cashe 256/16Mb RAM, до складу якої входить:
монітор 17''с адаптером SVGA S3TRIO Trio64 764;
клавіатура 105 клавіш;
FDD і;
HDD Cuantum FireBall 1.08Gb;
Інструкція з виконання
Для виклику програми необхідно переконатися, що файли CURSPROJ.EXE і TRIP.CHR
знаходяться в одній директорії. Після перевірки необхідно запустити файл
CURSPROJ.EXE або в середовищі Паскаля откомполіровать файл CURSPROJ.PAS (в коплекте
додається файл EGAVGA.OBJ, необхідний для лінковкі в основну програму
файлу EGAVGA.BGI).
Інтерфейс програми представлений на англійській мові з огляду на відсутність тимчасового
додаткових російських шрифтів.
Можливі дії в процесі виконання програми:
- Зупинити/продовжити обертання трикутника.
-змінити напрямок обертання.
-c допомогою клавіш вгору/вниз можна змінювати швидкість обертання
трикутника.
-вихід із програми.
Програма CURSPROJ.PAS має розмір 3772 байт або 120 рядків.
Виконуваний файл CURSPROJ.EXE має розмір 24348 байт.
Вхідні та вихідні дані
Вхідними даними для даної програми є двовимірний масив, що містить
координати вершин рівностороннього трикутника.
Вихідні дані: Візуальне відображення обертання трикутника і поточних
координат кожної з вершин.
Випробування програми
Програма була випробувана для всіх варіантів введення-виводу і різних типів
відеоадаптерів, що виключає виникнення фатальних збоїв при роботі
програми.
Висновок
Дана курсова робота являє собою програмний продукт, призначений
для роботи в графічному режимі. Програмний продукт написаний на сучасному
мовою Turbo-Pascal, який дозволив найбільш просто уявити цю роботу.
У ході виконання курсового проекту я ознайомився з новими прийомами
програмування і особливостями мови Turbo-Pascal що дозволило розробити
даний програмний продукт.