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 в объявлении функции класса: