Питання з ЄФВВ-2024 з "Основи мов програмування" з поясненням
| Сайт: | Навчально-інформаційний портал НУБіП України |
| Курс: | Підготовка до ЄФВВ (ФІТ) |
| Книга: | Питання з ЄФВВ-2024 з "Основи мов програмування" з поясненням |
| Надруковано: | Гість-користувач |
| Дата: | неділя, 29 березня 2026, 14:40 |
Опис
Питання з ЄФВВ-2024 з "Основи мов програмування" з поясненням
Яку з перелічених мов використовують для процедурного та ООП?
() Java.
(x) Python.
() APL.
() Сі.
_____________________________________________
Пояснення:
Python підтримує як процедурний, так і об’єктно-орієнтований підходи до програмування. Наприклад, можна писати функціональні програми (процедурно), або створювати класи та об'єкти для моделювання сутностей.
Як в об’єктно-орієнтованому програмуванні називається концепція, головною метою якої є зменшення складності за рахунок приховування непотрібних деталей від користувача?
(x) Абстракція.
() Інкапсуляція.
() Поліморфізм.
() Спадкування.
_____________________________________________
Пояснення.
Абстракція дозволяє зосередитись лише на важливих властивостях об’єкта, приховуючи реалізаційні деталі. Абстракція дозволяє працювати лише з інтерфейсом, приховуючи внутрішню реалізацію.
Яке з наведених тверджень описує концепцію інкапсуляції в об’єктно- орієнтованому програмуванні та її вплив на розробку програмного забезпечення?
() Дає змогу класам наслідувати методи та властивості від кількох базових класів, забезпечуючи багаторазове використання коду.
(x) Обмежує доступ до внутрішніх даних об’єкта, надаючи доступ до них лише через визначені методи, що підвищує безпеку та надійність коду.
() Дає змогу об’єктам автоматично зв’язуватися один з одним, зменшуючи необхідність явного виклику методів.
() Забезпечує автоматичне видалення об’єктів з пам’яті після завершення їх використання, підвищуючи ефективність використання ресурсів.
_____________________________________________
Пояснення:
Інкапсуляція дозволяє приховати дані об’єкта, роблячи їх доступними лише через публічні методи (інтерфейси).
Що в об’єктно-орієнтованому програмуванні дає змогу забезпечити динамічну поведінку об'єктів та є ключовим для реалізації поліморфізму?
() Функції вищого порядку (Higher-Order Functions).
() Статична типізація (Static Typing).
(x) Віртуальні функції та методи (Virtual Functions and Methods).
() Глобальні змінні та константи (Global Variables and Constants).
_____________________________________________
Пояснення:
Поліморфізм дозволяє викликати метод під час виконання програми в залежності від типу об’єкта. Це реалізується через віртуальні функції (наприклад, у C++ або Java).
Який вид програмування характеризується використанням незмінних даних, рекурсії, лінивих обчислень, чистих функцій?
() Реактивне програмування.
() Узагальнене програмування.
() Подійно-орієнтоване програмування.
(x) Функціональне програмування.
_____________________________________________
Пояснення:
Функціональне програмування — це парадигма, що акцентує увагу на обчисленні функцій без зміни станів та даних. Такі мови як Haskell чи Scala уникають зміни стану.
Яким чином процесор виконує код, перетворений компілятором або інтерпретатором у загальному випадку (без JIT-компіляції)?
(x) Компілятор генерує машинний код з вихідного коду програми для виконання процесором, тоді як у випадку інтерпретатора процесор виконує інструкції інтерпретатора, який виконує вихідний код рядок за рядком.
() Компілятор та інтерпретатор перетворюють вихідний код на байт-код, який потім виконується процесором, що забезпечує високу переносимість програми.
() Інтерпретатор перетворює вихідний код програми безпосередньо на машинний код і виконує його без участі процесора, тоді як компілятор зберігає проміжний байт-код для подальшої компіляції на машинний код іншими інструментами.
() Компілятор перетворює вихідний код у байт-код, який потім перетворюється в машинний код інтерпретатором з метою подальшого виконання процесором.
_____________________________________________
Пояснення:
Компілятор генерує повноцінний машинний код до запуску, тоді як інтерпретатор виконує код построково без попереднього компілювання. Компіляція створює виконуваний файл, інтерпретація — виконує без проміжного коду.
Що покладено в основу процедурного програмування?
() Класи та об’єкти.
(x) Функції та дані.
() Наслідування та інкапсуляція.
() Події та обробники подій.
_______________________________
Пояснення:
Процедурне програмування ґрунтується на розбитті програми на функції або процедури. Програма структурована у вигляді послідовності викликів функцій. Це підхід, який передував ООП.
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу