Вопросы для зачета по ООП
.docx
Двоичная и шестнадцатеричная системы счисления. Их теоретическое обоснование и причины широкого использования в вычислительной технике.
Арифметические и логические операторы. Операторы отношения.
Операторы присвоения. Операторы инкремента и декремента. Префиксная и постфиксная форма.
Заголовочные файлы. Использование заголовочных файлов.
Побитовые операторы (NOT, OR, AND, XOR).
Условные операторы (if и switch).
Константы и статические переменные. Особенности модификаторов const и static.
Основные типы данных языка С++.
Оператор цикла в языке С++.
Явное и неявное приведение типов. Унарные операции приведения типов в С++.
Блоки try и обработка исключений.
Функции. Параметры и аргументы. Возвращаемые значения.
Массивы в языке С++. Их размещение в памяти. Адресация элементов массива.
Понятие указателя в языке С++.
Понятие ссылки в языке С++.
Классы в языке С++. Объявление класса
Основные понятия ООП. Наследование.
Основные понятия ООП. Инкапсуляция.
Основные понятия ООП. Полиморфизм.
Доступ к членам класса. Ограничение доступа к членам класса извне.
Понятие конструктора и деструктора.
Понятие виртуальных функций.
Динамически распределяемая память. Операторы new и delete.
Области видимости переменных.
Понятие перегрузки функций в языке С++.
Парадигмы программирования на языке С++. Процедурное программирование.
Парадигмы программирования на языке С++. Модульное программирование.
Парадигмы программирования на языке С++. Объектно-ориентированное программирование.
Пространства имен в языке С++.
Практические задания…
Дан массив целых чисел K(10), найти и вывести четные числа из этого массива.
Найти сумму максимального и минимального элементов массива A(10), вывести сумму и найденные элементы.
Дан массив целых N(10), определить в нем количество и сумму четных чисел. Вывести результаты.
Дан массив Y(10), сформировать из него новый, переписав положительные элементы без изменения, а вместо отрицательных элементов - их модули. Вывести новый массив.
Дан массив целых чисел M(10), определить количество и сумму нечетных чисел в массиве. Вывести результаты.
В массиве Z(10) найти минимальный элемент и сформировать новый массив, каждый элемент которого получится умножением элемента массива Z на его минимальный элемент. Вывести новый массив.
Сформировать из массива Q(10) новый, в котором каждый отрицательный элемент массива Q будет возведен в квадрат.
В массиве X(10) определить, каким по счету идет элемент Xi = a, i=[1..10]. Если такого элемента нет, то вывести соответствующее сообщение. Если такой элемент есть, то вывести его номер.
В массиве A(10) определить те элементы ai , i=[1.. 10] , для которых справедливо x < ai < y. Если такие элементы есть, то вывести их.
Массив L(10) состоит из нулей, единиц и двоек. Упорядочить элементы массива так, чтобы сначала шли нули, затем единицы, затем двойки. Вывести массив после упорядочивания.
Найти и вывести сумму максимального и минимального элементов матрицы B(10).
Дан массив Q(15). Найти среднее арифметическое всех элементов массива.
Билет №1
1) Понятие ссылки в языке С++.
2) Области видимости переменных.
3)Практическое задание.
Билет №2
1) Понятие виртуальных функций.
2) Основные типы данных языка С++.
3)Практическое задание.
Билет №3
1) Операторы цикла в языке С++.
2) Пространства имен в языке С++.
3)Практическое задание.
Билет №4
1) Условные операторы (if и switch).
2) Массивы в языке С++. Их размещение в памяти. Адресация элементов массива.
3)Практическое задание.
Билет №5
1) Двоичная и шестнадцатеричная системы счисления. Их теоретическое обоснование и причины широкого использования в вычислительной технике.
2) Понятие конструктора и деструктора.
3)Практическое задание.
Билет №6
1) Динамически распределяемая память. Операторы new и delete.
2) Побитовые и логические операторы (NOT, OR, AND, XOR).
3)Практическое задание.
Билет №7
1) Заголовочные файлы. Использование заголовочных файлов.
2) Доступ к членам класса. Ограничение доступа к членам класса извне.
3)Практическое задание.
Билет №8
1) Основные понятия ООП. Инкапсуляция.
2) Константы и статические переменные. Особенности модификаторов const и static.
3)Практическое задание.
Билет №9
1) Основные понятия ООП. Наследование.
2) Парадигмы программирования на языке С++. Процедурное программирование.
3)Практическое задание.
Билет №10
1) Основные понятия ООП. Полиморфизм.
2) Понятие указателя в языке С++.
3)Практическое задание.
Билет №11
1) Парадигмы программирования на языке С++. Модульное программирование.
2) Классы в языке С++. Объявление класса
3)Практическое задание.
Билет №12
1) Парадигмы программирования на языке С++. Объектно-ориентированное программирование.
2) Понятие перегрузки функций в языке С++.
3)Практическое задание.
Билет №13
1) Функции. Параметры и аргументы. Возвращаемые значения.
2) Операторы присвоения. Операторы инкремента и декремента. Префиксная и постфиксная форма.
3)Практическое задание.
Билет №14
1) Блоки try и обработка исключений.
2) Явное и неявное приведение типов. Унарные операции приведения типов в С++.
3)Практическое задание.
Билет №15
1) Арифметические и логические операторы. Операторы отношения.
2) Понятие перегрузки функций в языке С++.
3)Практическое задание.