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

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

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

  • класмікрооб’єкта;

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

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

  • меню з команд:

    • показати стан всіх об’єктів;

    • показати стан одного об'єкта;

    • додати об'єкт;

    • видалити об'єкт;

    • сортувати об'єкти;

    • змінити тип динамічного масиву;

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

  • friend-функцій, ініціалізатор конструктора, оператор ::, this, publicprivate;

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

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

  • змінні, визначені в класі, intx,y – координати об’єкта;

  • функція voidDraw(HDChdc), в яку занесені команди рисування мікрооб’єкта відносно координат (x,y);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перелік можливостей

С++

С#

Java

Створення об’єктів у стеку

+

+

-

Об’єктно орієнтоване програмування

+

+

+

Перегрузка операторів

+

+

-

Множинне наслідування

+

-

-

Ручне керування пам’яттю

+

+/-

-

Локальні функції

+

+/-

+/-

Багатопотокова компіляція

+

-

+

Інтерфейси

+

+

+

Анонімні функції

+

+

-

Судячи з таблиці, бачимо що найбільш функціональною мовою програмування є С++.  Мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. [2]

Вона є зручною у використанні та зрозумілою користувачу. Ця мова програмування є надзвичайно потужною, містить засоби створення ефективних програм практично будь-якого призначення, від низькорівневих утиліт і драйверів до складних програмних комплексів самого різного призначення.Підтримує різні стилі та технології програмування, включаючи традиційне директивне програмування, дозволяє підвищити продуктивність праці. Саме тому для реалізації курсової роботи було обрано мову програмування С++.[2]

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