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

1.3 Розробка технічного завдання на роботу

В програмі повинно бути реалізовано:

  1. клас мікрооб’єкта

  2. глибинне копіювання;

  3. динамічний масив об’єктів першого типу та другого типу;

  4. меню з команд:

    1. Показати стан всіх об’єктів;

    2. Показати стан одного об'єкта;

    3. Додати об'єкт;

    4. Видалити об'єкт;

    5. Сортувати об'єкти;

    6. Змінити тип динамічного масиву;

  5. копіюючий конструктор та перевантажені оператори =, <<, <, >, ++;

  6. friend-функцій, ініціалізатор конструктора, оператор ::, this, public private;

  7. зображення об’єкту та активного об’єкту;

  8. функція WndProc, в яку до обробника повідомлення WM_PAINT додані команди, які нарисують мікрооб’єкт засобами графічної бібліотеки WinAPI;

  9. змінні, визначені в класі, int x,y – координати об’єкта;

  10. функція void Draw(HDC hdc), в яку занесені команди рисування мікрооб’єкта відносно координат (x,y);

  11. При натискуванні правої кнопки миші на мікрооб’єкті він повинен ставати активним/неактивним;

  12. При натискувань клавіш-стрілок активні об’єкти повинні рухатись у вікні програми.

  13. При натискувань клавіші Insert у випадковому місті на екрані повинен з’являтись новий об’єкт.

  14. При натискувань клавіші Delete активні об’єкти повинні знищуватись. Якщо активного об’єкта нема – клавіша Delete ігнорується.

  15. Клавіша Esc повинна відміняти активацію об’єкта.

Для нормального виконання програми необхідно наступне апаратне забезпечення:

  1. комп’ютер серії IBM PC з частотою 233 МГц і вище;

  2. 64МБ оперативної пам’яті;

  3. графічний адаптер SVGA (Super Video Graphic Adapter);

  4. відеокарта об’ємом пам’яті не менше 4МБ;

  5. миша, клавіатура, ОС Windows 98/NT/2К/ХР/7/8.

  6. розмір дискового простору, що займає програма: 8 704 байт.

розмір оперативної пам’яті, що займає програма: 1 500 КБайт.

1.4 Обґрунтування вибору мови програмування

C++ (Сі-плюс-плюс) — мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої тапроцедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С. Визначена стандартом ISO/IEC 14882:2003.

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

Можливість

Язык

Ada

C

C++

C#

Java

JavaScript

PHP

Python

Delphi

Імперативна

+

+

+

+

+

+

+

+

+

Об’єктно орієнтована

+

-/+

+

+

+

+

+

+

+

Функціональна

-

-

+/-

+/-

-/+

+/-

+/-

+

-/+

Узагальнене програмування

+

-

+

+

+

+

+

+

+

Розподілена

+

+/-

+/-

-/+

+

-

-

-/+

-

Табл. 1.1 – Порівняльна таблиця мов програмування

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