Ці питання повністю побудовані на підставі програми курсу. яка на сайті з'явилася на самому початку семестру.
- Класифікація мов програмування (компільовані, виконувані на віртуальних машинах і інтерпретуються ЯП). Мова програмування C ++. Стандарт мови. Стандартна бібліотека.
- Структура найпростішої програми на C ++. Процес компіляції.
- Базові типи C ++. Змінні, константи і літерали. Приведення типів.
- Зберігання цілих і дійсних чисел в пам'яті комп'ютера.
- Оператор присвоювання. Арифметичні оператори. Оператори порівняння і логічні оператори. Порядок дій (пріоритет операторів).
- Використання бібліотечних функцій на прикладі заголовки cmath
- Розгалуження в програмі. Умовний оператор і оператор множинного вибору.
- Оператори для організації циклів.
- Стандартні потоки вводу / виводу. Засоби роботи з потоками введення / виведення. Спеціальні символи (символ перекладу рядка, символ табуляції, символ кінця рядка, нуль-термінатор).
- Псевдовипадкові числа. Генерація псевдовипадкових чисел на C ++.
- Масиви в C ++. Алгоритми сортування.
- C-рядки (символьні масиви). Багатовимірні масиви.
- Посилання в C ++. Дороговкази в C ++. Операція разименованія. Константні покажчики і покажчики на константи.
- Покажчики та масиви. Операції над покажчиками.
- Статична, автоматична і динамічна пам'ять. Типові помилки, що виникають при використанні динамічної пам'яті ( «витік пам'яті»).
- Функції в C ++. Прототип і опис функції.
- Формальні і фактичні параметри. Передача параметрів в функцію за значенням, за посиланням, за вказівником. Передача масиву в функцію.
- Рекурсія. Деякі підходи до виміру продуктивності програм.
- Параметри функцій зі значеннями за замовчуванням. Перевантаження функцій.
- Об'єктно-орієнтований підхід. Абстракція даних. Класи.
- Члени класу: поля і методи. Конструктори і деструктори. Перевантаження операторів.
- Рівні доступу до членів класу. Інкапсуляція.
- Спадкування.
- Поліморфізм і способи його реалізації. Шаблони.
приклади завдань
Завдання. Користувач вводить з клавіатури натуральне число, перевірити коректність введення, обчислити і вивести на екран суму цифр введеного користувачем числа.
Завдання. Користувач вводить з клавіатури тризначне натуральне число, яке зберігається в змінну n, перевірити коректність введення, скласти і вивести на екран число з цифр введеного числа n, так, щоб виведене число виявилося максимальним з можливих. Наприклад, якщо користувач ввів число 195, то програма повинна вивести число 951.
Завдання. Користувач вводить з клавіатури рядок символів (не більше 80 символів). Підрахувати і вивести на екран кількість разів, яке латинська буква «a» зустрічається в рядку.
Завдання. Користувач вводить з клавіатури натуральне число не більше 100, яке зберігається в змінну n, перевірити коректність введення, створити масив з 10 випадкових цілих чисел з відрізка [-2n; n], вивести масив на екран у рядок, підрахувати і і вивести на екран кількість позитивних парних чисел в масиві.
Завдання. Користувач вводить з клавіатури натуральне число, знайти і вивести на екран найбільший нетривіальний (тобто не рівний введеному числу) дільник числа, або повідомити, що число просте.
Завдання. Користувач вводить з клавіатури рядок символів (не більше 80 символів). Повідомити, скільки слів в рядку. Вказівка: слова поділяються одним або декількома пропусками.