
- •1.Питання.(Поняття та складові архітектури комп’ютера)
- •2.Питання.(Поняття архітектури набору команд. Основні групи операцій архітектури набору команд.)
- •3.Питання.(Принципи архітектури фон Неймана)
- •4.Питання(Поняття та властивості алгоритмів)
- •5.Питання(Класифікація алгоритмів)
- •6.Питання(Форми запису алгоритму. Блок-схема алгоритму)
- •7. Основні структурні елементи блок-схеми алгоритму
- •9. Мови високого і низького рівнів програмування. Асемблер.
- •11. Змінна. Ім’я і значення змінної. Правила вибору імені для змінної
- •13. Оголошення та ініціалізація змінних
- •14. Глобальна і локальна змінна. Область дії змінної. Оператор ::
- •15. Оголошення та ініціалізація константи. Типи констант
- •16. Арифметичні операції. Оператор sizeof()
- •17. Оператори відношень. Логічні оператори
- •18. Оператори інкремент/декремент. Оператори присвоєння
- •20. Унарні, бінарні та тернарні оператори. Пріоритет операцій
- •26).Оператори while,do-while
- •27). Оператор for
- •28).Оператори break,continue,go to
- •29).Оператори exit,return
- •30). Структура програми згідно процедурно-орієнтованого підходу.
- •32) Інтерфейс та виклик функції
- •33) Параметри функції
- •35)Inline-функції
- •46)Арифметика вказівників
- •47)Динамічна пам'ять. Оператори new і delete
- •48. Поняття посилання. Оголошення та ініціалізація посилання
- •49. Використання посилання у якості параметру функції
- •50. Оголошення та створення динамічного масиву
- •65)Вкладены структури даних
- •78.Поняття та оголошення об'єднання. Анонімне об'єднання
- •79. Поняття та оголошення переліку
- •80. Типи даних для роботи з датою і часом. Структура tm
- •81. Функції бібліотеки ctime
- •82. Поняття та класифікація зв'язних списків
- •84..86 Оголошення зв’язних циклів
- •91.Навігація по зв’язному списку
- •92Реалізація деструктору зв’язного списку
- •97)Реалізація деструктору стеку
- •98Поняття дерева, ключового вузла, вузлів-нащадків. Висота і глибина дерева
- •99. Основні операції над деревом
- •103. Конструктор дерева
- •104. Дестуктор дерева
15. Оголошення та ініціалізація константи. Типи констант
Константи у мові С++ використовуються для представлення значень, що не змінюються в процесі роботи програми. Константи використовуються у виразах справа від знаку присвоювання. Різним типам даних у мові C++ відповідає чотири типи констант: цілі, раціональні (із плаваючою крапкою), символьні і рядкові. Існують також пойменовані або “типовані” константи, які описуються подібно до змінних, але перед іменем типу стоїть службове слово const, мають вказаний тип, унікальні імена.
Константи цілого типу можуть задаватися в десятковій, двійковій, вісімковій або шістнадцятковій системах числення.
Константи з плаваючою комою (названі раціональними) складаються з цифр, десяткової точки і знаків десяткового порядку е або Е.
Символьні константи записують в апострофах (одинарних лапках).
Рядкові константи складаються з нуля або більшої кількості символів, взятих у подвійні лапки.
16. Арифметичні операції. Оператор sizeof()
Є декілька арифметичних типів, над якими можна виконувати звичайні арифметичні операції.
Для більшості задач досить чотирьох з них: bool, сhar, int і double
Арифметичні оператори:
Присвоєння а = b
Додавання a + b
Віднімання a – b
Множення a * b
Ділення a / b
Залишок ділення a % b
За допомогою операції sizeof можна визначити розмір пам'яті яка відповідає ідентифікатору або типом.
В якості виразу може бути використаний будь-який ідентифікатор, або ім'я типу, укладену в дужки.
Якщо в якості вираження вказано ім'я масиву, то результатом є розмір всього масиву (тобто добуток числа елементів на довжину типу), а не розмір покажчика, відповідного ідентифікатору масиву.
17. Оператори відношень. Логічні оператори
Оператори відношення – це такі оператори які перевіряють два значення чи вони рівні, який менший або більший або рівний іншому.
Є декілька операторів відношення:
Дорівнює a == b
Не дорівнює a != b
Більше a > b
Менше a < b
Більше або дорівнює a >= b
Менше або дорівнює a <= b
Логічні оператори:
Логічне заперечення (НЕ) !a
Логічне і a && b
Логічне або a || b
18. Оператори інкремент/декремент. Оператори присвоєння
Інкремент (+ +) - це збільшення на одиницю. Декремент (--) - це зменшення на одиницю. Операції декремента і інкремента з легкістю замінюються арифметичними операціями або операціями присвоювання. Але використовувати операції інкремента і декремента набагато зручніше.
Преінкремент ++i
Предекремент --i
Постінкремент i++
Постдекремент i—
При використанні операції преінкремента значення змінної, спочатку, збільшується на 1, а потім використовується у виразі. При використанні операції постинкрементом значення змінної спочатку використовується у виразі, а потім збільшується на 1. При використанні операції предекремента, значення змінної, спочатку, зменшується на 1, а потім використовується у виразі. При використанні операції постдекремента, значення змінної, спочатку, використовується у виразі, а потім зменшується на 1.
Оператори присвоєння:
Додавання з присвоєнням a += b або a = a + b
Віднімання з присвоєнням a -= b або a = a – b
Множення з присвоєнням a *=b або a = a * b
Ділення з присвоєнням a /= b або a = a / b
Отримання залишку з присвоєнням a%=b або a = a % b
19. Умовний оператор. Оператор кома
Існує два види умовних операторів: if ( вираження ) оператор;if ( вираження ) оператор else .
В обох випадках обчислюється вираження, і якщо воно не нуль, то виконується перший підоператор. У другому випадку другий підоператор виконується, якщо вираження є 0. Зазвичай, неоднозначність "else" дозволяється допомогою того, що else зв'язується з останнім зустрінутим if, який не має elsе.
General form: operant 1? operant 2; operant 3
int m=1; n=2; int min= (m<n)? m: n; //min receirves1//
оператор 1 є умовою, якщо умова істинна, то повертається оперант 2, в іншому випадку – оперант 3.
Оператор кома дозволяє поєднати багато виразів в один. Якщо виразів є декілька, то вони обчислюються зліва на право і повертається значення останнього з них.
int m, n, min;int m Count=0, n Count=0;min=(m<n? m Count++, m:n Count++, n);