Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тестовые вопросы по ООП .doc
Скачиваний:
1
Добавлен:
16.12.2018
Размер:
361.47 Кб
Скачать

Int f (int X) const;

[a] Значения данных (атрибутов) текущего объекта ( который вызовет эту функцию) не могут быть изменены

[a] Функция возвращает константу

[a] Значение аргумента не будет подвергаться изменению

[a] Операции тела функции не могут быть модифицированы при изменении функциональности класса

[a] Служит для поиска случайных ошибок при попытке изменения класса

[q]3:1 Выберите вариант ответа, где указаны все строки, в которых компилятор обнаружит ошибки?

1) class Point

2) { private: int x;

3) public: void Print( );

4) int Getx ( ) const ;

5) };

6) void main ( )

7) { Point p;

8) p.x = 9;

9) Point . Print ( ) ;

10) Point obj(2);

11) }

[a] 8,9,10

[a] 2,4,6

[a] 4,7,8

[a] 6,7,8

[a] 7,8,10

[q]3:1 Что такое ссылка?

[a] Это псевдоним переменной объекта

[a] Это тип переменной объекта

[a] Это адрес переменной объекта

[a] Это оператор ссылки (&) и имя ссылки

[a] Это такая же стандартная переменная

[q]3:1 Пусть определены целые переменные: int a= 2, b=3, c=4;

Укажите правильное определение переменной ссылочного типа?

[a] int& r = a;

[a] Point & r = Point; (point - имя класса)

[a] void& r = b;

[a] int& r = new int(4);

[a] int& ar[] = {a,b,c};

[q]3:1 Что такое «объектная декомпозиция»?

[a] Процесс разбиения предметной области на части, соответствующие классам и объектам предметной области

[a] Такое отношение между классами, когда один является частью другого

[a] Реализация включений нескольких однотипных объектов в один агрегатный объект

[a] Методология, при которой мир рассматривается как совокупность объектов, согласованно действующих для обеспечения требуемого поведения.

[a] Совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования

[q]3:1 Что такое «объектно-ориентированный анализ»?

[a] Метод анализа, согласно которому требования рассматриваются с точки зрения классов и объектов обнаруженных в предметной области

[a] Процесс разбиения системы на части

[a] Методология представления системы совокупностью взаимодействующих объектов

[a] Методология соединения процесса объектной декомпозиции c системой обозначений: Диаграммы классов, объектов и т.п.

[a] Совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования

[q]3:1 Пусть имеем совокупность понятий, кандидатов в классы. Отметьте совокупность понятий, которые можно смело отнести к классам, принадлежащих иерархии геометрических фигур:

[a] Фигура, круг, квадрат

[a] Фигура, координаты центра, квадрат

[a] Цвет, размер, координаты центра

[a] Фигура, меню, размер

[a] Круг, квадрат, координаты центра

[q]3:1 Пусть дан список понятий – кандидатов на роли объектов: меню, имя файла, файл, сообщение об отсутствии информации, сообщение о недопустимом имени файла, шаблон имени файла, шаблон ввода, шаблон поиска, запись. Какие из присутствующих понятий можно рассматривать как объекты интерфейса?

[a] Меню, шаблон имени файла, шаблон ввода, шаблон поиска

[a] Меню, имя файла, сообщение об отсутствии информации, сообщение о недопустимом имени файла

[a] Шаблон ввода, шаблон поиска, запись, меню

[a] Имя файла, файл, шаблон имени файла, запись

[a] Шаблон имени файла, шаблон ввода, шаблон поиска, запись

[q]3:1 Поведение объектов характеризуется:

[a] Набором реакций объекта на получаемые сообщения. Каждая реакция, при этом, зависит от состояния объекта

[a] Реакцией объекта на получаемое сообщение

[a] Наличием внутреннего состояния объекта

[a] Порядком выполнения объектом операций в ответ на получаемое сообщение

[a] Полным списком возможных операций объекта

[q]3:1 Что такое UML?

[a] Универсальный язык объектного моделирования систем

[a] Язык объектного моделирования систем

[a] Язык объектного программирования

[a] Графический редактор при моделировании систем

[a] Язык структурирования и описание поведения объектов систем

[q]3:1 Среди диаграмм UML наиболее часто используемой является диаграмма:

[a] классов

[a] вариантов использования (прецедентов)

[a] пакетов

[a] взаимодействий

[a] деятельности

[q]3:1 Какая из диаграмм UML показывает состояния объектов и условия переходов их из одного состояния в другое?

[a] состояний объекта

[a] классов

[a] последовательности действий

[a] деятельности

[a] кооперации

[q]3:1 Какой смысл носит тип отношения между классами, изображаемый стрелкой , с полым треугольником на одном конце ?

[a] Наследование

[a] Ассоциация

[a] Зависимость

[a] Реализация

[a] Агрегация

[q]3:1 Контекстная диаграмма классов показывает:

[a] основные понятия предметной области и их отношения на уровне анализа

[a] основные классы проектирования

[a] основные классы интерфейса системы

[a] все классы реализации и их спецификации

[a] все классы предметной области, в зависимости от желания архитектора

[q]3:1 Какой смысл носит тип отношения между классами, изображаемый

стрелкой - - - - - > ?

[a] Зависимость

[a] Ассоциация

[a] Реализация

[a] Наследование

[a] Агрегация

[q]3:1 Что показывает диаграмма последовательности?

[a] Отображает по времени взаимодействие объектов в процессе выполнения прецедента

[a] В какой последовательности порождаются объекты в процессе работы программ.

[a] Как объекты упорядочены в процессе выполнения прецедента

[a] Состояния объектов и условия переходов из одного состояния в другое

[a] Демонстрирует связи наборов объектов

[q]3:1 Что показывает диаграмма деятельностей?

[a] Схему потоков управления для решения некоторой задачи по отдельным действиям

[a] Показывает параллельные и/или альтернативные действия

[a] Последовательность процедур алгоритма работы системы

[a] Из каких программных компонентов состоит программа

[a] Состав компонентов программного обеспечения, и как эти компоненты связаны между собой

[q]3:1 Какой смысл носит тип отношения между классами, изображаемый стрелкой ←◊, с ромбиком на одном конце?

[a] Агрегация

[a] Ассоциация

[a] Зависимость

[a] Реализация

[a] Наследование

[q]3:1 Укажите то, что не относится к средствам обработки исключений?

[a] Объекты, которые содержат контекст помощи

[a] Специальные конструкции языка для разделения основной части программы и операторов обработки исключений

[a] Иерархия классов различных исключений, определенная в Delphi

[a] Оператор генерации исключения

[a] Операторы обработки исключений

[q]3:1 Какой смысл носит тип отношения между классами, изображаемый обычной стрелкой → ?

[a] Ассоциация с навигацией

[a] Зависимость

[a] Реализация

[a] Наследование

[a] Агрегация

[q]3:1 Что описывает документ «Описание прецедентов», создаваемый на этапе анализа проекта?

[a] Прецеденты, сценарии, предварительные и окончательные условия, а также визуализацию структуры проекта

[a] Взаимосвязи объектов сферы деятельности

[a] Системные и аппаратные средства, на которых предстоит реализовать проект

[a] Список характеристик и ограничений, наложенных заказчиком

[a] Описание требований заказчика к проекту

[q]3:1 Клиентэто:

[a] Та часть программы, которая создает и использует объекты класса

[a] Объявление класса

[a] Соглашение по используемым типам данных в классе

[a] Соглашение по количеству методов в классе

[a] Соглашение, объявляющее о том, как будет вести себя класс

[q]3:1 Какой из указанных критериев не относится к идеальному критерию тестирования программы?

[a] Критерий, связанный с оценкой скорости выявления ошибок и плотности ошибок

[a] Критерий должен быть достаточным, то есть показывать, что некоторое множество тестов достаточно для тестирования данной программы

[a] Критерий должен быть полным, то есть должен существовать тест, который обнаружит ошибку

[a] Критерий должен быть надежным, то есть когда любые множества тестов должны раскрывать или не раскрывать ошибки программы

[a] Критерий должен быть легко проверяемым

[q]3:1 Что обеспечивает тестирование?

[a] Выявление (констатацию наличия) фактов расхождений с требованиями

[a] Активность по нахождению причин появления ошибок и их исправлению

[a] Активность по поиску ошибок в программе

[a] Активность по локализации и исправлению ошибок

[a] Исправление идентифицированных ошибок

[q]3:1 Что в UML обозначают следующие символы: +,-, # ?

[a] Информацию о видимости данных и функций класса

[a] Информацию о возможных (допустимых) операциях с данными объекта

[a] Возможные арифметические операции с данными объекта

[a] Команду для препроцессора и ее разновидности

[a] Системные ограничения по видимости данных и функций класса

[q]3:1 Если в классе не объявить конструктор или деструктор, то:

[a] Компилятор сделает это сам

[a] Программа не будет выполняться.

[a] При порождении объекта произойдёт ошибка.

[a] Компилятор создаст конструктор с аргументами.

[a]Ничего не произойдёт - ошибки не будет, и программа выполнится.

[q]3:1 В чем особенность функции main()?

[a] Функция main() вызывается автоматически при каждом выполнении программы. Она не может быть вызвана какой-либо другой функцией и обязательно должен присутствовать в каждой программе.

[a] Функция main() не вызывается при каждом выполнении программы. Она не может быть вызвана какой-либо другой функцией и не обязательно должен присутствовать в каждой программе.

[a] Функция main() вызывается автоматически при каждом выполнении программы. Она может быть вызвана какой-либо другой функцией и не обязательно должен присутствовать в каждой программе.

[a] Функции main() не существует.

[a] Все ответы не правильны

[q]3:1 Для чего используется ключевое слово protected?

[a] Защищенные члены (объявленные с ключевым словом protected) доступны для функций-членов производных объектов и недоступны объектам посторонних классов.

[a] Все ответы не правильны.

[a] Используется для вызова операторов.

[a] Ни для чего не используется.

[a] Защищенные члены (объявленные с ключевым словом protected) недоступны для функций-членов производных объектов и доступны объектам посторонних классов.

[q]3:1 Если функция не возращает значения, то как ее следует объявить?

[a] Объявите ее как viod.

[a] Объявите ее как float.

[a] Объявите ее как int.

[a] Все ответы неправильны

[a] Никак

[q]3:1 Что означает модификатор сonst в объявлении функции класса: