Питання іспиту і приблизні завдання, навчання програмуванню

Ці питання повністю побудовані на підставі програми курсу. яка на сайті з'явилася на самому початку семестру.

  1. Класифікація мов програмування (компільовані, виконувані на віртуальних машинах і інтерпретуються ЯП). Мова програмування C ++. Стандарт мови. Стандартна бібліотека.
  2. Структура найпростішої програми на C ++. Процес компіляції.
  3. Базові типи C ++. Змінні, константи і літерали. Приведення типів.
  4. Зберігання цілих і дійсних чисел в пам'яті комп'ютера.
  5. Оператор присвоювання. Арифметичні оператори. Оператори порівняння і логічні оператори. Порядок дій (пріоритет операторів).
  6. Використання бібліотечних функцій на прикладі заголовки cmath
  7. Розгалуження в програмі. Умовний оператор і оператор множинного вибору.
  8. Оператори для організації циклів.
  9. Стандартні потоки вводу / виводу. Засоби роботи з потоками введення / виведення. Спеціальні символи (символ перекладу рядка, символ табуляції, символ кінця рядка, нуль-термінатор).
  10. Псевдовипадкові числа. Генерація псевдовипадкових чисел на C ++.
  11. Масиви в C ++. Алгоритми сортування.
  12. C-рядки (символьні масиви). Багатовимірні масиви.
  13. Посилання в C ++. Дороговкази в C ++. Операція разименованія. Константні покажчики і покажчики на константи.
  14. Покажчики та масиви. Операції над покажчиками.
  15. Статична, автоматична і динамічна пам'ять. Типові помилки, що виникають при використанні динамічної пам'яті ( «витік пам'яті»).
  16. Функції в C ++. Прототип і опис функції.
  17. Формальні і фактичні параметри. Передача параметрів в функцію за значенням, за посиланням, за вказівником. Передача масиву в функцію.
  18. Рекурсія. Деякі підходи до виміру продуктивності програм.
  19. Параметри функцій зі значеннями за замовчуванням. Перевантаження функцій.
  20. Об'єктно-орієнтований підхід. Абстракція даних. Класи.
  21. Члени класу: поля і методи. Конструктори і деструктори. Перевантаження операторів.
  22. Рівні доступу до членів класу. Інкапсуляція.
  23. Спадкування.
  24. Поліморфізм і способи його реалізації. Шаблони.

приклади завдань

Завдання. Користувач вводить з клавіатури натуральне число, перевірити коректність введення, обчислити і вивести на екран суму цифр введеного користувачем числа.

Завдання. Користувач вводить з клавіатури тризначне натуральне число, яке зберігається в змінну n, перевірити коректність введення, скласти і вивести на екран число з цифр введеного числа n, так, щоб виведене число виявилося максимальним з можливих. Наприклад, якщо користувач ввів число 195, то програма повинна вивести число 951.

Завдання. Користувач вводить з клавіатури рядок символів (не більше 80 символів). Підрахувати і вивести на екран кількість разів, яке латинська буква «a» зустрічається в рядку.

Завдання. Користувач вводить з клавіатури натуральне число не більше 100, яке зберігається в змінну n, перевірити коректність введення, створити масив з 10 випадкових цілих чисел з відрізка [-2n; n], вивести масив на екран у рядок, підрахувати і і вивести на екран кількість позитивних парних чисел в масиві.

Завдання. Користувач вводить з клавіатури натуральне число, знайти і вивести на екран найбільший нетривіальний (тобто не рівний введеному числу) дільник числа, або повідомити, що число просте.

Завдання. Користувач вводить з клавіатури рядок символів (не більше 80 символів). Повідомити, скільки слів в рядку. Вказівка: слова поділяються одним або декількома пропусками.

Схожі статті