Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсова програмування.rtf
Скачиваний:
6
Добавлен:
07.07.2019
Размер:
701.09 Кб
Скачать

Міністерство освіти і науки України

Вінницький державний технічний університет

Кафедра КС

КУРСОВА РОБОТА

з дисципліни технологія програмування

Тема: “Створення програми на мові С++”

Захищена:

“___” ________ 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.