Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursova.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
370.69 Кб
Скачать

38

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

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

Інститут інформаційних технологій і комп’ютерної інженерії

Кафедра обчислювальної техніки

РОЗРОБКА ПРОГРАМ МОВОЮ С++

З ВИКОРИСТАННЯМ ТЕХНОЛОГІЇ

ОБ’ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМУВАННЯ

Пояснювальна записка

до курсової роботи

з дисципліни "Програмування" за спеціальністю

"Комп’ютерні системи і мережі"

08-23.П.001.01.00.000.ПЗ

Керівник: курсової роботи

асистент каф. ОТ

Хрущак С.В.

________________

(підпис)

"___"__________ 2013 р.

Розробила

студентка гр. 1КІ-12

_________Вітковська Т.В.

(підпис)

Вінниця ВНТУ 2013 р

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

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

Інститут інформаційних технологій та комп’ютерної інженерії

Кафедра обчислювальної техніки

ЗАТВЕРДЖУЮ

Зав. кафедри ОТ, проф., д.т.н.

О.Д. Азаров

(підпис)

”___” 201_ р.

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

на курсову роботу з дисципліни ”Програмування”

студенту

факультету

КСМ

групи

ТЕМА: Розробка програм мовою С++ з використанням технології об’єктно-орієнтованого програмування.

1. Завдання №1

У файлі задано координати вершин прямокутників. Вивести їх на екран. Відсортувати у файлі координати за зменшенням площі прямокутників. Найменший та найбільший за периметром прямокутники, що перетинаються між собою, виділити окремим кольором.

2. Постановка задачі

2.1. Розробити метод розв’язку завдання.

2.2. Розробити необхідні класи та об’єкти. Розробити функції та змінні класів.

2.3. Використовуючи технологію об’єктно-орієнтованого програмування, розробити програму мовою С++ для виконання завдання.

2.4. Програма повинна зчитувати дані з текстового файлу, динамічно виділяти для них оперативну пам’ять, за допомогою об’єктно-орієнтованої технології реалізувати розроблений метод виконання завдання та виводити результати у графічному режимі на екран.

2.5. З використанням механізму віртуальних функцій розробити програму для меню, за допомогою якого запускається програма, що виконує завдання.

3. Вихідні дані

3.1. Координати прямокутників задати у текстовому файлі за допомогою текстового редактора. Формат запису координат повинен бути зручним для редагування, Наприклад:

Pryamokutnik1: x1=22, y1=130, x2=340, y2=14, x3=255, y3=89, x4=22, y4=10;

Pryamokutnik2: x1=45, y1=39, x2=17, y2=200, x3=111, y3=3, x4=43, y4=15;

3.2. Кількість прямокутників наперед невідома.

3.3. Програма для меню повинна мати команди, що виконують такі операції:

  • Виведення інформації про програму та автора;

  • Запуск текстового редактора notepad.exe з файлом вхідних даних;

  • Запуск середовища програмування з текстом програми основного завдання;

  • Запуск програми завдання;

  • Вихід з меню.

3.4. Дані про автора та назви команд програми для меню повинні знаходитись у різних текстових файлах.

Дата видачі ”____” 201_ р.

Керівник:

асистент кафедри ОТ Хрущак С.В.

(підпис)

Завдання отримав

(підпис) (ПІБ)

АНОТАЦІЯ

В даній курсовій роботі була виконана розробка програми на мові програмування С++ з використанням об’єктно-орієнтованого програмування, яка включала в себе роботу з файлами, класами, обробку числової інформації і роботу з графікою В ході роботи було створено програмну оболонку вирішуваної задачі і розроблено методи вирішення завдання пошуку найбільшого та найменшого за периметром прямокутники , перевірки їх на перетин ,вивід їх на екран ,виділення окремим кольором. В результаті виконання курсової роботи отримано програмний засіб, працездатність і правильність роботи якого перевірено, підготовлена інструкція користувача.

ЗМІСТ

Прямоугольник 16

ВСТУП…………………………………………………………………………...6

1 ТЕОРЕТИЧНІ ВІДОМОСТІ ….…….……………………………………...…8

2 РОЗРОБКА ПРОГРАМИ ВИКОНАННЯ ОСНОВНОГО ЗАВДАННЯ…..14

2.1 Розробка методу виконання основного завдання……………….....14

2.2 Структура даних та функцій………………………………………..15

3 РОЗРОБКА ПРОГРАМИ МЕНЮ…………………………………………...17

4 РОЗРОБКА ТА ВИКОНАННЯ ТЕСТОВОГО ПРИКЛАДУ……………...20

5 ІНСТРУКЦІЯ КОРИСТУВАЧА…………………………………………….22

ВИСНОВКИ……………………………………………………………….........23

ПЕРЕЛІК ПОСИЛАНЬ..……………………………………………………….24

ДОДАТКИ…………………………………….…………………………….…..25

Додаток А…………………..…………………….…………………………….26

Додаток Б……………………………………….……………………………….37

ВСТУП

У зв'язку з тим, що сьогодні рівень складності програмного забезпечення дуже високий, розробка додатків для Windows значно ускладнюється. Щоб полегшити роботу програміста, практично всі сучасні компілятори (наприклад, з мови C++), містять спеціальні бібліотеки класів. Такі бібліотеки містять у собі практично весь програмний інтерфейс Windows і дозволяють користуватися при програмуванні засобами більш високого рівня, ніж звичайні виклики функцій .

Одне з таких спрощень MFC − набір (бібліотека) класів, написаних мовою С++ і призначених для спрощення і прискорення процесу програмування під Windows. Завдяки бібліотекам класів, вікна додатків створюються на основі базового класу, що скорочує об’єм інформації, яку потрібно вказувати. Оскільки, клас вміщує в собі опис елементів загальних для всіх вікон, тому немає необхідності повторювати цей опис при створенні кожного нового вікна. Також у сучасному програмуванні широко використовуються API (Application Programming Interface) функції. Будь-який додаток взаємодіє з Windows через API, який містить декілька сотень функцій. Значний розмір API утрудняє спроби зрозуміти і вивчити його цілком, а прослідкувати, як окремі частини API зв’язані між собою досить важко. Завдяки API функціям є можливість уникнути повторення коду програми. Тому програми, написані на основі MFC, можуть бути легко адаптовані до нових версій Windows (на відміну від більшості програм, написаних звичайними методами).

Оскільки MFC є набором класів, написаних на мові С++, тому програми, написані з використанням MFC, повинна бути в той же час програмами на С++. Тому для роботи з MFC додатками необхідно володіти відповідними знаннями з ООП, а саме: вміти створювати класи,використовувати наслідування та віртуальні функції.

У сучасному програмуванні широко використовуються API функції. Як зазначено вище, велика частина MFC ґрунтується на глибокій взаємодії з Windows API. Windows API – загальне найменування для цілого набору базових функцій інтерфейсів програмування за стосунків операційних систем сімейства Windows корпорації Майкрософт. Є найпрямішим способом взаємодії за стосунків з Windows. Для створення програм, що використовують Windows API, Майкрософт випускає SDK, який називається Platform SDK (Software Development Kit) і містить документацію, набір бібліотек, утиліт і інших інструментальних засобів. SDK – набір із засобів розробки, утиліт і документації, який дозволяє програмістам створювати прикладні програми за визначеною технологією або для певної платформи (програмної або програмно-апаратної).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]