Міністерство освіти і науки України
Вінницький державний технічний університет
Кафедра КС
КУРСОВА РОБОТА
з дисципліни технологія програмування
Тема: “Створення програми на мові С++”
Захищена:
“___” ________ 2001
на оцінку _________
Виконав: ст. гр. 2КС-00
Московко С.М.
Перевірив: Черняк А.І.
Вінниця 2001
Завдання до курсової роботи
У файлі задано координати вершин трикутників. Вивести на екран ці трикутники. Другим кольором виділити рівнобедрені трикутники. Третім - два трикутники, що перетинаються та мають найбільшу сумарну площу.
Анотація
Курсова робота присвячена розробці програми на мові програмування С++. Програма розробляється з використанням компілятора Borland C++ 3.1, Вона використовує таки принципи ООП, як інкапсуляція, наслідування, скритність даних і т. ін. Розробляється алгоритм розв’язання поставленої в завданні задачі, інтерфейс програми.
ЗМІСТ
Вступ
Загальна структура курсової роботи
Розробка алгоритму виконання завдання
Програмна реалізація алгоритму
Розробка допоміжних програмних засобів
Висновки .
Список літератури
Додаток
ВСТУП
Мова С++ розвилась з С, яка в свою чергу була створена на основі попередніх мов – BCPL і B. Мова С була розвинута з В Денісом Рітчі в Bell Laboratories і вперше реалізована на комп’ютері DEC PDP-11 в 1972 р. С використовує багато важливих концепцій BCPL і B, а також добавляє нові типи даних і інші засоби. Спочатку С набув широкої розповсюдженості як мова розробки операційної системи UNIX. Сьогодні фактично усі нові операційні системи написані на С або на С++. Протягом двох останніх десятиріч С стала доступною для більшості комп’ютерів. Вона незалежна від апаратних засобів. При ретельній розробці цій мові можна написати мобільні програми, які легко переносити на більшість комп’ютерів.
С++ - розширення С – був розроблений Б’ярном Страустрапом на початку 80-х років в Bell Laboratories. С++ забезпечує ряд властивостей, які “приводять в порядок” мову С, але, що більш важливо, вона забезпечує можливість об’єктно-орієнтованого програмування. Це явилось революційною ідеєю в світі програмного забезпечення. Об’єкти – це ефективні компоненти програмного забезпечення, які ефективно повторно використовуються, моделюють елементи реального світу. Об’єктно-орієнтовані програми легше розуміти, коректувати та модифікувати.
С++ - це гнучка мова, вона надає можливість програмувати і в стилі С, і в об’єктно-орієнтованому стилі, і в обох стилях одночасно.
Загальна структура роботи
В курсовій роботі інтерфейс і основа частини виконуються в окремих файлах. Інтерфейсна частина запускає на виконання виконуваний файл основного модуля.
В склад проекту програми входять наступні файли:
MENU.cpp – програма інтерфейсної частини. Інтерфейс програми реалізований у вигляді меню.
New@.cpp – програма основної частини. Розв’язує поставлену в завданні задачу. Результат виводить в графічному вигляді.
Trea.txt –файл з координатами вершин трикутників.
Menuab.dat – файл з назвами кнопок інтерфейсної частини.
Notepad.exe- текстовий редактор для редагування вхідного файлу
About.txt - “О програме”.
Egavga.bgi – драйвер графічного режиму.
Схематично, взаємодію цих компонентів можна зобразити так:
Menu.exe
Notepad.exe
Bc.exe
New@.exe
Egavga.bgi
trea.txt
menuab.dat
about.txt
New@.cpp
Програма Menu.cpp – інтерфейсна частина – запускає на виконання виконуваний файл за допомогою функції system. Вона також дає можливість редагувати вхідні файли та текст програми new@.cpp. В якості редактора використовується редактор компілятора Borland C++ 3.1. Для цього виконують функцію system, наприклад, так:
system(“bc.exe new@.cpp”);
для вдалого виконання цієї операції шлях до файлів компілятора повинен бути вказаним у файлі autoexec.bat або програма, редагований файл і компілятор повинні знаходитись в одному каталозі.
Файл trea.txt містить координати вершин трикутників. Кількість вершин трикутників частково обмежена до 1000.