Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_rec_pract_OPТП_2011.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
392.19 Кб
Скачать

4. Питання для самоконтролю Модуль 1

  1. Процес розробки програм. Життєвий цикл програмного забезпечення.

  2. Технології програмування.

  3. Методології програмування. Виникнення, історія та еволюція методологій програмування. Методологія процедурного програмування. Модульний підхід.

  4. Методологія структурного процедурного програмування.

  5. Предмет програмування.

  6. Огляд основних понять процедурного програмування. Програма та програмний продукт.

  7. Структурний підхід в програмуванні. Низхідна та висхідна розробка програм.

  8. Алгоритм. Способи опису алгоритму. Властивості алгоритму. Форми представлення алгоритму.

  9. Аналіз алгоритмів.

  10. Часова складність алгоритмів.

  11. Ступінь зростання часових затрат алгоритму. О-нотація. Аналіз найгіршого, середнього та найкращого варіантів часу виконання алгоритму.

  12. Дані. Модулі.

  13. Мови програмування. Системи програмування. Транслятори. Компілятори. Інтерпретатори.

  14. Загальна характеристика мови С++.

  15. Абстракція даних. Ідентифікатори, ключові слова.

  16. Характеристика стандартних (базових) типів даних.

  17. Змінні, константи.

  18. Модифікатори доступу (const, volatile).

  19. Типи областей видимості та дії змінних. Специфікатори класу пам’яті (auto, extern, static, register).

  20. Основні операції. Пріоритет операцій.

  21. Вирази. Порядок обчислень.

  22. Характеристики структурного програмування. Абстракція управління.

  23. Типи структур управління. Оператори управління.

  24. Умовні оператори (if, if-else, if-else-if, “?”, switch).

  25. Оператори циклу (цикл for, цикл while, цикл do-while).

  26. Оператори переходу (return, break, continue).

Модуль 2

  1. Структуровані типи даних. Одновимірні масиви та символьні рядки.

  2. Оголошення та ініціалізація масиву.

  3. Двовимірні та багатовимірні масиви.

  4. Виконання операцій над елементами масиву.

  5. Алгоритми сортування та пошуку елементів масиву.

  6. Вказівники. Базовий тип вказівника.

  7. Операція для роботи з вказівниками. Адресна арифметика.

  8. Динамічна пам’ять. Динамічне виділення пам’яті.

  9. Опис функції. Прототип функції. Визначення функції.

  10. Область дії функції.

  11. Формальні та фактичні параметри функцій. Передача параметрів функцій за значенням та за посиланням.

  12. Повернення значень із функції.

  13. Бібліотечні функції.

  14. Вбудовування функцій (inline).

  15. Перевантаження імен функцій.

  16. Передача масивів як параметрів функції.

  17. Структури. Опис структури.

  18. Визначення змінних структурного типу. Вказівник на структурну змінну.

  19. Доступ до елементів структури.

  20. Використання структурних змінних у функціях.

  21. Основні положення потокового введення/виведення.

  22. Форматування потоків введення/виведення.

  23. Маніпулятори потоків.

  24. Реалізація файлового введення/виведення. Створення, відкриття та закриття файлу.

  25. Лінійні структури даних: список, стек, черга.

Модуль 3

  1. Об’єктно-орієнтована методологія програмування. Загальна характеристика.

  2. Історія становлення об’єктного підходу у програмуванні.

  3. Головні елементи об’єктної моделі. Абстрагування. Інкапсуляція. Модульність. Ієрархія.

  4. Поняття абстрактного типу даних.

  5. Класи. Визначення змінних класу та функцій-членів класу.

  6. Управління доступом до елементів класу.

  7. Використання конструкторів та деструкторів.

  8. Поняття об’єкту. Створення об’єкту. Динамічне виділення пам’яті під об’єкт.

  9. Визначення поведінки об’єктів. Основні операції з об’єктом.

  10. Перевантаження операторів та функцій-членів класу.

  11. Дружні функції та класи.

  12. Статичні елементи класу.

  13. Використання вказівника this.

  14. Використання елементів класу із специфікатором доступу const.

  15. Типи відношень між класами. Відношення успадкування.

  16. Просте успадкування класів.

  17. Правила доступу до елементів похідних класів.

  18. Конструктори, деструктори та успадкування.

  19. Перевизначення функцій у похідних класах. Віртуальні функції.

  20. Чисто віртуальні функції. Абстрактні класи.

  21. Множинне успадкування. Правила та проблеми використання множинного успадкування класів.

  22. Поняття віртуального базового класу.

  23. Вкладені класи.

  24. Базові принципи об’єктно-орієнтованого програмування: інкапсуляція, успадкування, поліморфізм.

  25. Поліморфізм в об’єктно-орієнтованому програмуванні. Типи поліморфізму.

  26. Віртуальні функції та поліморфізм.

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