Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Вопросы для зачета по ООП

.docx
Скачиваний:
16
Добавлен:
12.07.2022
Размер:
24.51 Кб
Скачать

  • Двоичная и шестнадцатеричная системы счисления. Их теоретическое обоснование и причины широкого использования в вычислительной технике.

  • Арифметические и логические операторы. Операторы отношения.

  • Операторы присвоения. Операторы инкремента и декремента. Префиксная и постфиксная форма.

  • Заголовочные файлы. Использование заголовочных файлов.

  • Побитовые операторы (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)Практическое задание.