Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
30.05.2020
Размер:
738.19 Кб
Скачать

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

Сумський державний університет

Машинобудівний коледж

“Погоджено”

Глава циклової комісії спеціальності 5.05010101

_______________________

“____”_________________

“Затверджую”

Завідувач відділенням спеціальності 5.05010101

_______________________

“____”_________________

Курсова робота

З предмету «Об’єктно - орієнтована технологія програмування»

СПЕЦІАЛЬНІСТЬ 5.05010101

“Обслуговування програмних систем і комплексів”

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

Тема:______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

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

Сумський державний університет

Машинобудівний коледж

Дисципліна «Об’єктно - орієнтована технологія програмування»

Спеціальність 5.05010101 “ Обслуговування програмних систем і комплексів ”

Курс _______________ Група __________________ Семестр ______________ завдання на курсову роботу студента

______________________________________________________________________

(прізвище, ім’я, по батькові)

Тема роботи: __________________________________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Практичне завдання: ___________________________________________________

______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Дата видачі завдання “____”______________2013 р.

Дата закінчення роботи “____”______________2013 р.

Керівник _____________________ _______________________

(підпис) (прізвище, ім’я, по батькові)

Завдання розглянуто на засіданні циклової комісії спеціальності 5.05010101

Протокол №________ від “____”____________2013 р.

Голова циклової комісії ___________________ _______________________

(підпис) (прізвище, ім’я, по батькові)

Зміст

1 Постановка задачі ……………………………………………………………………… 3

2 Алгоритм розробки програми ………………………………………………………… 4

3 Практична реалізація ………………………………………………………………..… 5

3.1 Опис структури даних та вимоги до неї ………………………………………… 5

3.2 Опис функцій користувача ……………………………………………………. 5

3.3 Опис файлів та їх призначення ………………………………………………….. 5

4 Інструкції для роботи з програмою …………………………………………………... 7

5 Приклади тестування роботи програми …………………………………………..8

6 Основні теоретичні відомості………………………………………………………9

Висновки ………………………………………………………………………………... 10

Література ………………………………………………………………………………. 11

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

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

Определить объект TFish — аквариумная рыбка. Рыбка имеет координаты, скорость, размер, цвет, направление движения. Методами объекта являются:

-Init — включает графический режим, заполняет аквариум водой, камнями и рыбами.

-Draw — рисует рыбу в виде уголка с острием в точке Coord и направленного острием по ходу движения рыбы.

- Run — перемещает рыбу в текущем направлении на расстояние, зависящее от текущей скорости рыбы.

2 Алгоритм розробки програми

1 Створити форму проекту (Form1) та встановити на неї необхідні компоненти.

2 Описати клас «TFish»

3 Описати клас “ TAquarium” та його методи – “Init” та “Run”.

4 Описати функції-обробники.

3 Практична реалізація

3.1 Опис структури даних та вимоги до них

class TFish – клас “рибка”

class TAquarium – клас «акваріум»

TPoint Fpos – координати.

int Fspeed – швидкість риби.

int napram – напрям руху.

int Fpos_x - кординати риби по вісі х

int Fpos_y - кординати риби по вісі y

int i – лічильник циклів.

Graphics::TBitmap *Rubka - зображення риби

TFish ruba[10]- масив рибок.

3.2 Опис функцій користувача

void __fastcall Form::FormCreate(TObject *Sender) – функція обробки події створення форми.

void __fastcall Form::ButtonClick(TObject *Sender) – функція обробки події натиснення на кнопку.

void __fastcall Timer1Timer(TObject *Sender)- функція організації руху об’єкта.

void Init(TImage *Image1)- функція обробки графічного зображення.

void Run() – функція руху мешканців акваріума.

void povorot(TFish ruba) – функція зміни напряму риби.