You are on page 1of 22

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую


Комп’ютерна БІЛЕТ № 1 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Еволюція методологій програмування. Парадигми програмування
2. Побудувати клас для опису геометричної фігури квадрат, перевантажити оператор + для двох об'єктів
класу квадрат, такий, що повертає новий об’єкт, площа якого дорівнює сумі цих площ двох об'єктів.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
2. При створенні об'єкта класу
А) створюються нові копії членів-даних і членів-функцій класу;
Б) автоматично викликається конструктор;
В) підключається бібліотека з файлами класу;
Г) інше.
3. При зверненні до члена класу через ім'я об'єкта використовується операція (C ++)
А):
Б) ::
В) ->
Г).
4. При зверненні до члена класу через покажчик на об'єкт використовується операція (C ++)
А):
Б) ::
В) ->
Г).
5. Скільки об'єктів класу створюється в даному прикладі: monster Vasia; monster Super (200, 300);
monstr stado [100]; monstr * beavis = new monstr (10);
А) 611;
Б) 103;
В 4;
Г) інше.
6. Які файли описують клас?
А) файл специфікації і файл реалізації;
Б) файл з головною функцією;
В) файл, в якому створюються об'єкти класу;
Г) інше.
7. Що означають елементи опису членів класу private, protected і public?
А) це директиви елементів класу;
Б) це специфікатори доступу
В) це базові методи;
Г) інше.
8. За що відповідають специфікатори доступу privatе і public?
А) у privatе оголошуються тільки змінні;
Б) public відповідає тільки за область видимості методів;
В) privatе і public відповідають за область видимості зазначених у них елементів класу;
Г) інше.
9. Що називається елементами класу?
А) тільки члени-дані та члени-функції;
Б) тільки конструктор і деструктор;
В) тільки члени Дані;
Г) тільки члени-функції.
10. monster :: ~ monstre () {}?
А) конструктор; Б) деструктор; В) перевизначення; Г) перевантаження

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 2 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Основні принципи об'єктного підходу. Поліморфізм
2. Створити абстрактний клас CVehicl. На його основі реалізувати класи CPlane,
ССаг і CShip. Класи повинні мати можливість задавати і отримувати координати,
параметри засобів пересування (ціна, швидкість, рік випуску). для літака
повинна бути визначена висота, для літака і корабля - кількість пасажирів.
Для корабля - порт приписки.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Що можна сказати про count для класу A на прикладі (C ++)
int A :: count = 10; int main () {cout << A :: count; }?
А) це абстрактне поле; Б) це статичне поле;
В) це метод класу; Г) інше.
2. Якою є функція fact згідно з прикладом (C ++)
long fact (long n) {return (n> l)? n * fact (n - 1): 1;}?
А) перевантаженої; Б) перевизначений;
В) віртуальної; Г) рекурсивної
3. Перевизначення методу базового класу проводиться шляхом оголошення в похідному класі (C ++)
А) методу з ключовим словом new; Б) методу з таким же ім'ям;
В) методу з ключовим словом extern; Г) інше.
4. Якщо в базових класів є загальний предок, то похідний від цих базових класів клас успадковує два
примірники полів предка. Щоб уникнути цього, треба (C ++)
А) використовувати конструктори з різними параметрами;
Б) визначити клас предка як статичний;
В) при спадкуванні загального предка визначити його як віртуальний клас;
Г) використовувати оператор :: для доступу до екземплярів предка
5. Якщо при множині наслідуванні в базових класах є однойменні елементи і конфлікт ідентифікаторів, він
усувається за допомогою операції (C ++)
А): Б) -> В) & Г) ::
6. Чи можна використовувати специфікатори доступу в представленому нижче прикладі (C ++)?
class D: A, protected B, public З {}
А) можна було б тільки у випадку одного базового класу;
Б) можна використовувати один специфікатор для всіх базових класів;
В) не можна; Г) можна.
7. Віртуальна функція (virtual) - це
А) метод, який не має коду в реалізації;
Б) метод, оголошений в базовому класі і який може бути перевизначений в похідному;
В) статичний метод абстрактного класу; Г) інше.
8. Вкажіть правильне оголошення чисто віртуального методу (C++):
А) virtual void f (int) = 0;
Б) virtual void f (int) = '\ 0';
В) virtual void f (int);
Г) virtual clear void f (int);
9. Якщо віртуальний метод перевизначений в похідному класі, то об'єкти похідного класу (C ++)
А) не можуть отримати доступ до методу базового класу;
Б) можуть отримати доступ до методу базового класу за допомогою операції ->
В) можуть отримати доступ до методу базового класу за допомогою операції ::
Г) інше.
10. Якщо в базовому класі метод оголошений як віртуальний, то в похідному класі метод з таким же ім'ям і
набором параметрів буде
А) звичайним методом; Б) константним методом;
В) статичним методом; Г) віртуальним методом
__________ (Міловідов Ю.О.)
(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 3 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Об'єкт з погляду ООП. Стан. поведінка.
2. Створити клас «квадрат», його екземпляр містить розмір сторони квадрата, конструктор з параметрами
створює екземпляр з відповідним значенням сторони. операція «+» перевантажена: для двох квадратів
створює новий квадрат сумарної площі.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Абстрактний клас (C ++):
А) містить хоча б один чисто віртуальний метод;
Б) є класом з константними даними; В) містить віртуальні члени-дані; Г) інше.
2. Об'єкти абстрактного класу (C ++)
А) можна створювати; Б) не можна створювати; В) можна створювати тільки динамічні;
Г) інше.
3. Оголошення шаблону функції починається з ключового слова (C ++)
А) type; Б) function; В) template; Г) інше.
4. Значення якого типу повертає конструктор?
А) int; Б) сlass; В) null; Г) нічого не повертає.
5. Для чого потрібні класи?
(Відповідь вважається вірної, якщо відзначені всі правильні варіанти відповідей.)
А) для спрощення роботи з константами
Б) для з'єднання даних та операцій над ними
В) для спрощення роботи зі складними структурами даних
Г) для визначення нових типів в програмі
6. Яким буде результат виконання наступного коду?
class A {
public:
     int inc(int x) { return ++x; };
     int inc(short x) { return x + 2; };
};
A obj; int y = 5;
cout << obj.inc(y);
А) 8; Б) 7; В) 6; Г) 5
7. До якого класу належить атрибут Z1 class t
{ public: double sum::Z1;} C;
class sum
{ public: double t::Z1;} D;
А) класу t; Б) обом класам; В) класу sum; Г) запис невірна
8. Яка з записів відповідає зверненню до атрибуту mv_arg класу AC у визначенні методу цього ж класу?
А) m_arg Б) this.m_arg.AC В) AC.this.m_arg Г) AC.this->m_arg
9. якщо записано
class A {public: void f () {cout << 1; }};
  class B: public A
  {public: void f () {cout << 2; }};
то що буде надруковано в результаті виконання коду?
B b; A & a = b; a.f ();
A) 1 Б) 2 1 В) 2 Г) 1 2
10. Якщо є абстрактний клас А і похідний від цього класу клас А1 то яка з записів свідомо невірна?
(Відповідь вважається вірної, якщо відзначені всі правильні варіанти відповідей.)
А) A * a = new A;
Б) A1 a1;
В) A a;
Г) A *a=new A1
__________ (Міловідов Ю.О.)
(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 4 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 5 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Відносини між класами. Асоціація та агрегація
2. Створити клас «трикутник», конструктор з параметрами створює екземпляр з відповідним значенням сторін.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Скільки похідних класів можна отримати з базового класу?
А) необмежену кількість
Б) кількість похідних класів визначається кількістю базових класів
В) визначається наявністю абстрактного класу
Г) визначається розміром стеку
2. Що доцільно визначати в public розділі класу?
А) все, що відноситься до інтерфейсу класу Б) все, щоб уберегти себе від помилок
В) все невіртуальні методи Г) все захіщені методи
3. Який правильний виклик функції базового класу з об'єкта похідного класу, якщо в похідному класі ця
функція була заміщена?
А) base.Function Name ();
Б) base :: Function Name ();
В) FunctionName ();
Г) таку функцію викликати не можна.
4. Які бувають конструктори?
(Відповідь вважається вірним, якщо відзначені всі правильні варіанти відповідей.)
А) за замовчуванням Б) з параметрами В) копирующий Г) ініціалізуючий
5. Чи буде викликатися конструктор, якщо в програмі зустрінеться наступна конструкція:
monstr Super(200, 300), Vasia(50), Z;
monstr X = monstr(1000);
monstr Y = 500;
А) так, буде Б) даний код викликає помилку компіляції
В) ні, не буде Г) дана конструкція містить синтаксичну помилку
6. Відзначте істинне висловлення для даного прикладу:
Item::Item() : taken(false), invNumber(0)
{ }
А) метод класу Item виділяє пам'ять під атрибути класу taken і invNumber
Б) відбувається ініціалізація методів класу taken і invNumber
В) відбувається ініціалізація атрибутів класу taken і invNumber
7. Яким може бути аргумент деструктора?
А) аргументу не може бути Б) знищений об'єкт В) покажчик this Г) адреса об'єкта
8. Чи буде викликатися конструктор, якщо в програмі зустрінеться наступна конструкція:
monstr Super(200, 300), Vasia(50), Z;
monstr X = monstr(1000);
monstr Y = 500;
А) ні не буде Б) так, буде В) дана конструкція містить синтаксичну помилку
Г) даний код викличе помилку компіляції
9. Які операції піддаються перевантаженню?
А) унарні; Б) бінарні; В) унарні і бінарні Г) всі типи операцій
10. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 6 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1 Інкапсуляція. Засоби інкапсуляції C ++. Друзі
2. Створити клас «ромб». його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з
параметрами створює екземпляр з відповідним значенням a і b.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. До перевантаження функцій можна віднести
А) перевантаження конструкторів; Б) перевантаження деструкторів;
В) перевантаження специфікаторів; Г) перевантаження директив.
2. Скільки похідних класів можна отримати з базового класу?
А) необмежену кількість
Б) кількість похідних класів визначається кількістю базових класів
В) визначається наявністю абстрактного класу
Г) визначається розміром стеку
3. Якщо в базовому класі метод оголошений як віртуальний, то в похідному класі метод з таким же ім'ям і
набором параметрів буде
А) звичайним методом; Б) константним методом;
В) статичним методом; Г) віртуальним методом
4. Якщо є абстрактний клас А і похідний від цього класу клас А1 то яка з записів свідомо невірна?
(Відповідь вважається вірної, якщо відзначені всі правильні варіанти відповідей.)
А) A * a = new A;
Б) A1 a1;
В) A a;
Г) A *a=new A1
5. Абстрактний клас (C ++):
А) містить хоча б один чисто віртуальний метод;
Б) є класом з константними даними; В) містить віртуальні члени-дані; Г) інше.
6. Вкажіть правильне оголошення чисто віртуального методу (C ++):
А) virtual void f (int) = 0;
Б) virtual void f (int) = '\ 0';
В) virtual void f (int);
Г) virtual clear void f (int);
7. monster :: ~ monstre () {} це:
А) конструктор;
Б) деструктор;
В) перевизначення;
Г) перевантаження
8. При зверненні до члена класу через покажчик на об'єкт використовується операція (C ++)
А): Б) :: В) -> Г).
9. Для перевантаження операторів використовують ключове слово (C ++)
А) new;
Б) operacia;
В) operator;
Г) назва оператора.
10. Перевизначення методу базового класу проводиться шляхом оголошення в похідному класі (C ++)
А) методу з ключовим словом new; Б) методу з таким же ім'ям;
В) методу з ключовим словом extern; Г) інше.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 7 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Відносини між класами. Наслідування.
2. Створити клас «трапеція». Його конструктор без параметра створює екземпляр зі значенням 0, а
конструктор з параметрами створює екземпляр з відповідним значенням двох основ і висоти.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Якщо клас містить конструктор за замовчуванням і конструктор з параметрами (C ++), ці конструктори
А) викликаються послідовно в порядку оголошення;
Б) спочатку викликається конструктор за замовчуванням, потім - з параметрами;
В) викликається тільки один з них;
Г) при наявності завжди викликається конструктор з параметрами.
2. Коли перевантажується оператор, перевантаження діє (C ++)
А) для всіх класів, які є в програмі;
Б) тільки для класу, в якому оператор визначається;
В) для всіх випадків використання оператора в програмі;
Г) також на стандартне визначення оператора з некласовим змінними
3. this - це (C ++)
А) неявно визначений вказівник на поточний об'єкт класу; Б) поточний клас; В) адреса поточного методу
класу; Г) інше.
4. Що можна сказати про count для класу A на прикладі (C ++)
int A :: count = 10; int main () {cout << A :: count; }?
А) це абстрактне поле; Б) це статичне поле;
В) це метод класу; Г) інше.
5. Яким буде результат виконання наступного коду?
class A {
public:
     int inc(int x) { return ++x; };
     int inc(short x) { return x + 2; };
};
A obj; int y = 5;
cout << obj.inc(y);
А) 8; Б) 7; В) 6; Г) 5
6. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
7. Що означають елементи опису членів класу private, protected і public?
А) це директиви елементів класу;
Б) це специфікатори доступу
В) це базові методи;
Г) інше.
8. Якщо програміст не вказав конструктор, компілятор (C ++)
А) видасть помилку; Б) створить абстрактний клас; В) створить клас, але видасть помилку при зверненні до
об'єкта; Г) створить автоматично конструктор за замовчуванням.
9. Що знаходиться після двокрапки між заголовком і тілом конструктора (C ++) у прикладі
monstr :: monstr (int he, int am): health (he), ammo (am), skin (red), name (0) {}
А) параметри конструктора; Б) тіло конструктора; В) розширення області видимості;
Г) список ініціалізаторов
10. Імені деструктора безпосередньо передує символ (C ++)
А) :: Б) ~ В) & Г) #

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 8 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Перевантаження операторів
2. Створити клас «куля», його екземпляр містить розмір радіусу.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. При зверненні до члена класу через ім'я об'єкта використовується операція
А):
Б) ::
В) ->
Г).
2. Коли викликається конструктор ?
А) при створенні об'єкта;
Б) викликається програмістом;
В) при запуску
3. Якщо програміст не вказав конструктор, компілятор (C ++)
А) видасть помилку; Б) створить абстрактний клас; В) створить клас, але видасть помилку при зверненні до
об'єкта; Г) створить автоматично конструктор за замовчуванням.
4. Що з перерахованого є прикладом поліморфізму (C ++)
А) наявність в класі декількох деструкторів;
Б) використання віртуальних функцій;
В) створення декількох об'єктів класу;
Г) всі відповіді невірні
5. Якщо клас містить конструктор за замовчуванням і конструктор з параметрами (C ++), ці конструктори
А) викликаються послідовно в порядку оголошення;
Б) спочатку викликається конструктор за замовчуванням, потім - з параметрами;
В) викликається тільки один з них;
Г) при наявності завжди викликається конструктор з параметрами
6. Виберіть вірне твердження з наведеного прикладу (C ++)
class CMenu {public: CCatalogue * m_pCatalogue; }
А) описана композиція класів;
Б) CMenu - абстрактний клас;
В) CCatalogue - базовий клас;
Г) інше.
7. this - це (C ++)
А) неявно визначений вказівник на поточний об'єкт класу; Б) поточний клас; В) адреса поточного методу
класу; Г) інше.
8. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
9. Що можна сказати про count для класу A на прикладі (C ++)
int A :: count = 10; int main () {cout << A :: count; }?
А) це абстрактне поле; Б) це статичне поле;
В) це метод класу; Г) інше.
10. Якщо в базових класів є загальний предок, то похідний від цих базових класів клас успадковує два
примірники полів предка. Щоб уникнути цього, треба (C ++)
А) використовувати конструктори з різними параметрами;
Б) визначити клас предка як статичний;
В) при спадкуванні загального предка визначити його як віртуальний клас;
Г) використовувати оператор :: для доступу до екземплярів предка

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 9 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Конструктори і деструктори
2. Створити клас, конструктор якого генерує динамічний масив випадкових чисел. Розмір масиву задається
параметром конструктора. Деструктор звільняє пам’ять, що виділена під масив. Створити конструктор
копіювання.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Скільки об'єктів класу створюється в даному прикладі: monster Vasia; monster Super (200, 300);
monstr stado [100]; monstr * beavis = new monstr (10);
А) 611;
Б) 103;
В 4;
Г) інше.
2. Які файли описують клас?
А) файл специфікації і файл реалізації;
Б) файл з головною функцією;
В) файл, в якому створюються об'єкти класу;
Г) інше.
3. описується в прикладі для класу (C ++)
T T :: T (const T &) {}?
А) абстрактний клас; Б) шаблон функції; В) константних метод; Г) конструктор копіювання.
4. Що означає принцип інкапсуляції у об'єктно-орієнтованому програмуванні
А) розміщення файлів класу і головної функції в одному проекті;
Б) можливість наслідування елементів базового класу;
В) об'єднання даних з функціями їх обробки разом з приховуванням інформації, яка не потрібна для
використання цих даних;
Г) інше.
5. Вибрати вірну інструкцію перевантаження операції «унарний мінус» методом класу (C ++)
А) Point & Point :: operator - () {x = -x; y = -y; return * this; }
Б) Point :: operator - () {x = -x; y = -y; return * this; }
В) Point & operator - () {x = -x; y = -y; } Г) operator Point - () {x = -x; y = -y; return * this; }
6. monster :: ~ monstre () {} це:
А) конструктор;
Б) деструктор;
В) перевизначення;
Г) перевантаження
7. Що можна сказати про count для класу A на прикладі (C ++)
int A :: count = 10; int main () {cout << A :: count; }?
А) це абстрактне поле; Б) це статичне поле;
В) це метод класу; Г) інше
8. Якщо при множині наслідуванні в базових класах є однойменні елементи і конфлікт ідентифікаторів, він
усувається за допомогою операції (C ++)
А): Б) -> В) & Г) ::
9. Чи можна використовувати специфікатори доступу в представленому нижче прикладі (C ++)?
class D: A, protected B, public З {}
А) можна було б тільки у випадку одного базового класу;
Б) можна використовувати один специфікатор для всіх базових класів;
В) не можна; Г) можна.
10. Значення якого типу повертає конструктор?
А) int; Б) сlass; В) null; Г) нічого не повертає.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 10 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Порядок виклику конструкторів і деструкторів при наслідуванні
2. Зв'язати ставленням наслідування класи «студент», «викладач», «персона», «зав кафедрою». Побудувати
діаграму класів. Написати демонстраційну програму, в якій створюються об'єкти різних класів.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Що означають елементи опису членів класу private, protected і public?
А) це директиви елементів класу;
Б) це специфікатори доступу
В) це базові методи;
Г) інше.
2. Якщо програміст не вказав конструктор, компілятор (C ++)
А) видасть помилку; Б) створить абстрактний клас; В) створить клас, але видасть помилку при зверненні до
об'єкта; Г) створить автоматично конструктор за замовчуванням.
3. Коли викликається конструктор ?
А) при створенні об'єкта;
Б) викликається програмістом;
В) при запуску програми;
Г) інше.
4. Що означає принцип інкапсуляції у об'єктно-орієнтованому програмуванні
А) розміщення файлів класу і головної функції в одному проекті;
Б) можливість наслідування елементів базового класу;
В) об'єднання даних з функціями їх обробки разом з приховуванням інформації, яка не потрібна для
використання цих даних;
Г) інше.
5. Для перевантаження операторів використовують ключове слово (C ++)
А) new;
Б) operacia;
В) operator;
Г) назва оператора.
6. this - це (C ++)
А) неявно визначений вказівник на поточний об'єкт класу; Б) поточний клас; В) адреса поточного методу
класу; Г) інше.
7. this - це (C ++)
А) неявно певний вказівник на поточний об'єкт класу; Б) поточний клас; В) адреса поточного методу класу;
Г) інше.
8. Якщо в базових класів є загальний предок, то похідний від цих базових класів клас успадковує два
примірники полів предка. Щоб уникнути цього, треба (C ++)
А) використовувати конструктори з різними параметрами;
Б) визначити клас предка як статичний;
В) при спадкуванні загального предка визначити його як віртуальний клас;
Г) використовувати оператор :: для доступу до екземплярів предка
9. Вкажіть правильне оголошення чисто віртуального методу (C ++):
А) virtual void f (int) = 0;
Б) virtual void f (int) = '\ 0';
В) virtual void f (int);
Г) virtual clear void f (int);
10. Яка з записів відповідає зверненню до атрибуту mv_arg класу AC у визначенні методу цього ж класу?
А) m_arg Б) this.m_arg.AC В) AC.this.m_arg Г) AC.this->m_arg

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 11 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Об'єкти при передачі параметрів і поверненні з методів. Конструктор копії
2. Зв'язати ставленням наслідування класи журнал, книга, друковане видання, підручник. Побудувати діаграму
класів. Написати демонстраційну програму, в якій створюються об'єкти різних класів.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. перетворення до int, що буде викликано при
A a;
int x;
int y = a * x;
А) операція множення, а потім перетворення до цілого
Б) перетворення до цілого В) тільки операції множення Г) жодної операці
2. Якщо є абстрактний клас А і похідний від цього класу клас А1 то яка з записів свідомо невірна?
А) A * a = new A; Б) A1 a1; В) A a; Г) A *a=new A1
3. Чи викличе даний код помилку компіляції?
class Rectangle
{
public:
int a,b;
int sum(); int square(); ~rect();
};
А) ні, все записано вірно Б) так, ім'я деструктора має співпадати з ім'ям класу
В) так, ім'я деструктора не може починатися з маленької літери
4. Якщо в базових класів є загальний предок, то похідний від цих базових класів клас успадковує два
примірники полів предка. Щоб уникнути цього, треба (C ++)
А) використовувати конструктори з різними параметрами; Б) визначити клас предка як статичний;
В) при спадкуванні загального предка визначити його як віртуальний клас;
Г) використовувати оператор :: для доступу до екземплярів предка
5. Яким буде результат виконання наступного коду?
class A {
public:
     int inc(int x) { return ++x; };      int inc(short x) { return x + 2; };
};
A obj; int y = 5;
cout << obj.inc(y);
А) 8; Б) 7; В) 6; Г) 5
6. Оголошення шаблону функції починається з ключового слова (C ++)
А) type; Б) function; В) template; Г) інше.
7. До якого класу належить атрибут Z1 class t
{ public: double sum::Z1;} C;
class sum
{ public: double t::Z1;} D;
А) класу t; Б) обом класам; В) класу sum; Г) запис невірна
8. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
9. Виберіть вірне твердження з наведеного прикладу (C ++)
class CMenu {public: CCatalogue * m_pCatalogue; }
А) описана композиція класів; Б) CMenu - абстрактний клас;
В) CCatalogue - базовий клас; Г) інше.
10. monster :: ~ monstre () {}?
А) конструктор; Б) деструктор; В) перевизначення; Г) перевантаження

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 12 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 13 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Множинне наслідування.
2. . Зв'язати ставленням наслідування класи автомобіль, поїзд, транспортний засіб, експрес. Побудувати
діаграму класів. Написати демонстраційну програму, в якій створюються об'єкти різних класів.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Скільки об'єктів класу створюється в даному прикладі: monster Vasia; monster Super (200, 300);
monstr stado [100]; monstr * beavis = new monstr (10);
А) 611;
Б) 103;
В 4;
Г) інше.
2. Яке твердження невірно (C ++)?
А) деструктор не може бути оголошений з ключовим словом const;
Б) деструктор не може бути оголошений з ключовим словом static;
В) деструктор не може бути оголошений з ключовим словом virtual;
Г) інше.
3. Що називається елементами класу?
А) тільки члени-дані та члени-функції;
Б) тільки конструктор і деструктор;
В) тільки члени Дані;

4. Чи можна використовувати специфікатори доступу в представленому нижче прикладі (C ++)?


class D: A, protected B, public З {}
А) можна було б тільки у випадку одного базового класу;
Б) можна використовувати один специфікатор для всіх базових класів;
В) не можна; Г) можна.
5. Що означає принцип інкапсуляції у об'єктно-орієнтованому програмуванні
А) розміщення файлів класу і головної функції в одному проекті;
Б) можливість наслідування елементів базового класу;
В) об'єднання даних з функціями їх обробки разом з приховуванням інформації, яка не потрібна для
використання цих даних;
Г) інше.
6. Що називається елементами класу?
А) тільки члени-дані та члени-функції; Б) тільки конструктор і деструктор;
В) тільки члени Дані; Г) тільки члени-функції.
7. Якщо програміст не вказав конструктор, компілятор (C ++)
А) видасть помилку; Б) створить абстрактний клас; В) створить клас, але видасть помилку при зверненні до
об'єкта; Г) створить автоматично конструктор за замовчуванням.
8. Якщо клас містить конструктор за замовчуванням і конструктор з параметрами (C ++), ці конструктори
А) викликаються послідовно в порядку оголошення;
Б) спочатку викликається конструктор за замовчуванням, потім - з параметрами;
В) викликається тільки один з них;
Г) при наявності завжди викликається конструктор з параметрами.
9. Для перевантаження операторів використовують ключове слово (C ++)
А) new; Б) operacia; В) operator; Г) назва оператора
10. Просте наслідування передбачає, що
А) клас має одного батька; Б) клас не має батьківських класів; В) батьківський клас пов'язаний з нащадком;
Г) інше.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 14 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Вирішення неоднозначності при множинному наслідуванні. Віртуальні базові класи
2. З переліку класів автомобіль, поїзд, транспортний засіб, експрес вибрати один, який буде стояти на чолі
ієрархії. Це абстрактний клас. Написати демонстраційну програму, в якій створюються об'єкти різних класів і
поміщаються в список. Список переглядати шляхом поліморфного виклику методу Show кожного об'єкта.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Функцію-оператор можна задати тільки як (C ++)
А) метод класу, дружню функцію, звичайну функцію;
Б) метод класу;
В) метод класу, дружню функцію;
Г) звичайну функцію.
2. . monster :: ~ monstre () {} це:
А) конструктор;
Б) деструктор;
В) перевизначення;
Г) перевантаження
3. Що називається елементами класу?
А) тільки члени-дані та члени-функції;
Б) тільки конструктор і деструктор;
В) тільки члени Дані;
Г) тільки члени-функції.
4. За що відповідають специфікатори доступу privatе і public?
А) у privatе оголошуються тільки змінні;
Б) public відповідає тільки за область видимості методів;
В) privatе і public відповідають за область видимості зазначених у них елементів класу;
Г) інше.
5. . Якщо програміст не вказав конструктор, компілятор (C ++)
А) видасть помилку; Б) створить абстрактний клас; В) створить клас, але видасть помилку при зверненні до
об'єкта; Г) створить автоматично конструктор за замовчуванням.
6. . Імені деструктора безпосередньо передує символ (C ++)
А) ::
Б) ~
В) &
Г) #
7. Описується в прикладі для класу (C ++)
T T :: T (const T &) {}?
А) абстрактний клас; Б) шаблон функції; В) константних метод; Г) конструктор копіювання.
8. Коли викликається конструктор ?
А) при створенні об'єкта;
Б) викликається програмістом;
В) при запуску програми;
Г) інше.
9. При зверненні до члена класу через покажчик на об'єкт використовується операція (C ++)
А): Б) :: В) -> Г).
10. . Імені деструктора безпосередньо передує символ (C ++)
А) ::
Б) ~
В) &

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 15 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Чиста віртуальна функція. Абстрактний клас
2. З переліку класів журнал, книга, друковане видання, підручник вибрати один, який буде стояти на чолі
єрархії. Це абстрактний клас. Написати демонстраційну програму, в якій створюються об'єкти різних класів і
поміщаються в список. Список переглядати шляхом поліморфного виклику методу Show кожного об'єкта.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Що знаходиться після двокрапки між заголовком і тілом конструктора (C ++) у прикладі
monstr :: monstr (int he, int am): health (he), ammo (am), skin (red), name (0) {}
А) параметри конструктора; Б) тіло конструктора; В) розширення області видимості;
Г) список ініціалізаторов
2. Що означає принцип інкапсуляції у об'єктно-орієнтованому програмуванні
А) розміщення файлів класу і головної функції в одному проекті;
Б) можливість наслідування елементів базового класу;
В) об'єднання даних з функціями їх обробки разом з приховуванням інформації, яка не потрібна для
використання
3. Які файли описують клас?
А) файл специфікації і файл реалізації;
Б) файл з головною функцією;
В) файл, в якому створюються об'єкти класу;
Г) інше.
4. Якщо клас містить конструктор за замовчуванням і конструктор з параметрами (C ++), ці конструктори
А) викликаються послідовно в порядку оголошення;
Б) спочатку викликається конструктор за замовчуванням, потім - з параметрами;
В) викликається тільки один з них;
Г) при наявності завжди викликається конструктор з параметрами.
5. Для перевантаження операторів використовують ключове слово (C ++)
А) new; Б) operacia; В) operator; Г) назва оператора.
6. Який метод класу CMatrix описаний в прикладі (C ++): CMatrix & operator = (const CMatrix &); ?
А) присвоєння класу адреси; Б) конструктор копіювання;
В) ініціалізація змінної operator; Г) перевантаження оператора =.
7. Простим називається наслідування, при якому:
А) похідний клас має тільки члени Дані, не має членів-методів;
Б) похідний клас має один базовий клас;
В) похідний клас має тільки один конструктор;
Г) базовий клас не має віртуальних методів.
8. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
9. Якою є функція fact згідно з прикладом (C ++)
long fact (long n) {return (n> l)? n * fact (n - 1): 1;}?
А) перевантаженої; Б) перевизначений;
В) віртуальної; Г) рекурсивної
10. Вкажіть правильне оголошення чисто віртуального методу (C ++):
А) virtual void f (int) = 0;
Б) virtual void f (int) = '\ 0';
В) virtual void f (int);
Г) virtual clear void f (int);

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 16 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1.Віртуальні функції. Механізм поліморфного виклику.
2. З переліку класів службовець, персона, робітник, інженер вибрати один, який буде стояти на чолі єрархії.
Це абстрактний клас. Написати демонстраційну програму, в якій створюються об'єкти різних класів і
поміщаються в список. Список переглядати шляхом поліморфного виклику методу Show кожного об'єкта
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Скільки похідних класів можна отримати з базового класу?
А) необмежену кількість
Б) кількість похідних класів визначається кількістю базових класів
В) визначається наявністю абстрактного класу
Г) визначається розміром стеку
2. Що доцільно визначати в public розділі класу?
А) все, що відноситься до інтерфейсу класу Б) все, щоб уберегти себе від помилок
В) все невіртуальні методи Г) все захіщені методи
3. Чи буде викликатися конструктор, якщо в програмі зустрінеться наступна конструкція:
monstr Super(200, 300), Vasia(50), Z;
monstr X = monstr(1000);
monstr Y = 500;
А) ні не буде Б) так, буде В) дана конструкція містить синтаксичну помилку
Г) даний код викличе помилку компіляції
4. Перевизначення методу базового класу проводиться шляхом оголошення в похідному класі (C ++)
А) методу з ключовим словом new; Б) методу з таким же ім'ям;
В) методу з ключовим словом extern; Г) інше.
5. Якщо програміст не вказав конструктор, компілятор (C ++)
А) видасть помилку; Б) створить абстрактний клас; В) створить клас, але видасть помилку при зверненні до
об'єкта; Г) створить автоматично конструктор за замовчуванням.
6. Виберіть вірне твердження з наведеного прикладу (C ++)
class CMenu {public: CCatalogue * m_pCatalogue; }
А) описана композиція класів;
Б) CMenu - абстрактний клас;
В) CCatalogue - базовий клас;
Г) інше.
7. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
8. Яким буде результат виконання наступного коду?
class A {
public:
     int inc(int x) { return ++x; };
     int inc(short x) { return x + 2; };
};
A obj; int y = 5;
cout << obj.inc(y);
А) 8; Б) 7; В) 6; Г) 5
9. this - це (C ++)
А) неявно визначений вказівник на поточний об'єкт класу; Б) поточний клас; В) адреса поточного методу
класу; Г) інше.
10. Що можна сказати про count для класу A на прикладі (C ++)
int A :: count = 10; int main () {cout << A :: count; }?
А) це абстрактне поле; Б) це статичне поле; В) це метод класу; Г) інше.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 17 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 18 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Дружні функції і класи
2. З переліку класів двигун, двигун внутрішнього згоряння, дизель, турбореактивний двигун вибрати один,
який буде стояти на чолі єрархії. Це абстрактний клас. Написати демонстраційну програму, в якій створюються
об'єкти різних класів і поміщаються в список. Список переглядати шляхом поліморфного виклику методу Show
кожного об'єкта
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Віртуальна функція (virtual) - це
А) метод, який не має коду в реалізації;
Б) метод, оголошений в базовому класі і який може бути перевизначений в похідному;
В) статичний метод абстрактного класу; Г) інше.
2. Вкажіть правильне оголошення чисто віртуального методу (C ++):
А) virtual void f (int) = 0; Б) virtual void f (int) = '\ 0';
В) virtual void f (int); Г) virtual clear void f (int);
3. якщо записано
class A {public: void f () {cout << 1; }};
  class B: public A
  {public: void f () {cout << 2; }};
то що буде надруковано в результаті виконання коду?
B b; A & a = b; a.f ();
1 Б) 2 1 В) 2 Г) 1 2
4. Для чого потрібні класи?
(Відповідь вважається вірної, якщо відзначені всі правильні варіанти відповідей.)
А) для спрощення роботи з константами
Б) для з'єднання даних та операцій над ними
В) для спрощення роботи зі складними структурами даних
Г) для визначення нових типів в програмі
5. До якого класу належить атрибут Z1 class t
{ public: double sum::Z1;} C;
class sum
{ public: double t::Z1;} D;
А) класу t; Б) обом класам; В) класу sum; Г) запис невірна
6. Яка з записів відповідає зверненню до атрибуту mv_arg класу AC у визначенні методу цього ж класу?
А) m_arg Б) this.m_arg.AC В) AC.this.m_arg Г) AC.this->m_arg
7. Якщо при множині наслідуванні в базових класах є однойменні елементи і конфлікт ідентифікаторів, він
усувається за допомогою операції (C ++)
А): Б) -> В) & Г) ::
8. . Конструктор і деструктор (C ++)
А) успадковуються похідним класом;
Б) успадковуються разом з іншими методами;
В) успадковується тільки конструктор, деструктор - ні;
Г) інше
9. monster :: ~ monstre () {} це:
А) конструктор;
Б) деструктор;
В) перевизначення;
Г) перевантаження
10. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 19 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Перевантаження бінарних операцій
2. Побудувати систему класів для опису плоских геометричних фігур: коло,
квадрат, прямокутник. Передбачити методи для обчислення площі об'єктів.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Скільки похідних класів можна отримати з базового класу?
А) необмежену кількість
Б) кількість похідних класів визначається кількістю базових класів
В) визначається наявністю абстрактного класу
Г) визначається розміром стеку
2. Вкажіть правильне оголошення чисто віртуального методу (C ++):
А) virtual void f (int) = 0;
Б) virtual void f (int) = '\ 0';
В) virtual void f (int);
Г) virtual clear void f (int);
3. Якщо в базовому класі метод оголошений як віртуальний, то в похідному класі метод з таким же ім'ям і
набором параметрів буде
А) звичайним методом; Б) константним методом;
В) статичним методом; Г) віртуальним методом
4. Виберіть вірне твердження з наведеного прикладу (C ++)
class CMenu {public: CCatalogue * m_pCatalogue; }
А) описана композиція класів;
Б) CMenu - абстрактний клас;
В) CCatalogue - базовий клас;
Г) інше.
5. описується в прикладі для класу (C ++)
T T :: T (const T &) {}?
А) абстрактний клас; Б) шаблон функції; В) константних метод; Г) конструктор копіювання.
6. Що з перерахованого є прикладом поліморфізму (C ++)
А) наявність в класі декількох деструкторів;
Б) використання віртуальних функцій;
В) створення декількох об'єктів класу;
Г) всі відповіді невірні
7. monster :: ~ monstre () {}?
А) конструктор; Б) деструктор; В) перевизначення; Г) перевантаження
8. Що означає принцип інкапсуляції у об'єктно-орієнтованому програмуванні
А) розміщення файлів класу і головної функції в одному проекті;
Б) можливість наслідування елементів базового класу;
В) об'єднання даних з функціями їх обробки разом з приховуванням інформації, яка не потрібна для
використання цих даних;
Г) інше.
9. Що знаходиться після двокрапки між заголовком і тілом конструктора (C ++) у прикладі
monstr :: monstr (int he, int am): health (he), ammo (am), skin (red), name (0) {}
А) параметри конструктора; Б) тіло конструктора; В) розширення області видимості;
Г) список ініціалізаторов
10. Коли перевантажується оператор, перевантаження діє (C ++)
А) для всіх класів, які є в програмі;
Б) тільки для класу, в якому оператор визначається;
В) для всіх випадків використання оператора в програмі;
Г) також на стандартне визначення оператора з некласовим змінними

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 20 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Що таке «поліморфізм»
2. Побудувати клас для опису геометричної фігури коло, перевантажити оператор + для двох об'єктів
класу коло, такий, що повертає новий об’єкт, площа якого дорівнює сумі цих площ двох об'єктів.
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.
2. При створенні об'єкта класу
А) створюються нові копії членів-даних і членів-функцій класу;
Б) автоматично викликається конструктор;
В) підключається бібліотека з файлами класу;
Г) інше.
3. При зверненні до члена класу через ім'я об'єкта використовується операція (C ++)
А):
Б) ::
В) ->
Г).
4. При зверненні до члена класу через покажчик на об'єкт використовується операція (C ++)
А):
Б) ::
В) ->
Г).
5. Скільки об'єктів класу створюється в даному прикладі: monster Vasia; monster Super (200, 300);
monstr stado [100]; monstr * beavis = new monstr (10);
А) 611;
Б) 103;
В 4;
Г) інше.
6. Які файли описують клас?
А) файл специфікації і файл реалізації;
Б) файл з головною функцією;
В) файл, в якому створюються об'єкти класу;
Г) інше.
7. Що означають елементи опису членів класу private, protected і public?
А) це директиви елементів класу;
Б) це специфікатори доступу
В) це базові методи;
Г) інше.
8. За що відповідають специфікатори доступу privatе і public?
А) у privatе оголошуються тільки змінні;
Б) public відповідає тільки за область видимості методів;
В) privatе і public відповідають за область видимості зазначених у них елементів класу;
Г) інше.
9. Що називається елементами класу?
А) тільки члени-дані та члени-функції;
Б) тільки конструктор і деструктор;
В) тільки члени Дані;
Г) тільки члени-функції.
10. monster :: ~ monstre () {}?
А) конструктор; Б) деструктор; В) перевизначення; Г) перевантаження

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 21 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

Екзаменаційні запитання
(максимальна оцінка 10 балів за відповідь на кожне запитання)
1. Що таке інкапсуляція?
2. З переліку класів двигун, двигун внутрішнього згоряння, дизель, турбореактивний двигун вибрати один,
який буде стояти на чолі єрархії. Це абстрактний клас. Написати демонстраційну програму, в якій створюються
об'єкти різних класів і поміщаються в список. Список переглядати шляхом поліморфного виклику методу Show
кожного об'єкта
Тестові завдання різних типів
(максимальна оцінка 10 балів за відповіді на тестові завдання)
1. Віртуальна функція (virtual) - це
А) метод, який не має коду в реалізації;
Б) метод, оголошений в базовому класі і який може бути перевизначений в похідному;
В) статичний метод абстрактного класу; Г) інше.
2. Вкажіть правильне оголошення чисто віртуального методу (C ++):
А) virtual void f (int) = 0; Б) virtual void f (int) = '\ 0';
В) virtual void f (int); Г) virtual clear void f (int);
3. якщо записано
class A {public: void f () {cout << 1; }};
  class B: public A
  {public: void f () {cout << 2; }};
то що буде надруковано в результаті виконання коду?
B b; A & a = b; a.f ();
1 Б) 2 1 В) 2 Г) 1 2
4. Для чого потрібні класи?
(Відповідь вважається вірної, якщо відзначені всі правильні варіанти відповідей.)
А) для спрощення роботи з константами
Б) для з'єднання даних та операцій над ними
В) для спрощення роботи зі складними структурами даних
Г) для визначення нових типів в програмі
5. До якого класу належить атрибут Z1 class t
{ public: double sum::Z1;} C;
class sum
{ public: double t::Z1;} D;
А) класу t; Б) обом класам; В) класу sum; Г) запис невірна
6. Яка з записів відповідає зверненню до атрибуту mv_arg класу AC у визначенні методу цього ж класу?
А) m_arg Б) this.m_arg.AC В) AC.this.m_arg Г) AC.this->m_arg
7. Якщо при множині наслідуванні в базових класах є однойменні елементи і конфлікт ідентифікаторів, він
усувається за допомогою операції (C ++)
А): Б) -> В) & Г) ::
8. . Конструктор і деструктор (C ++)
А) успадковуються похідним класом;
Б) успадковуються разом з іншими методами;
В) успадковується тільки конструктор, деструктор - ні;
Г) інше
9. monster :: ~ monstre () {} це:
А) конструктор;
Б) деструктор;
В) перевизначення;
Г) перевантаження
10. Під час виконання програми об'єкт класу Book створюється в рядку: А) Book * pnt; Б) pnt = new Book ();
В) pnt -> GetYear (2010); Г) при запуску програми.

__________ (Міловідов Ю.О.)


(підпис)
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Спеціальність: "123 Кафедра ЕКЗАМЕНАЦІЙНИЙ Затверджую
Комп’ютерна БІЛЕТ № 22 Зав. кафедри
інженерія" Комп’ютерних наук з дисципліни ________________
Об’єктно-орієнтоване (підпис)
2020-2021 навч. рік програмування Голуб Б.Л.
____________2020 р.

__________ (Міловідов Ю.О.)


(підпис)

You might also like