игра брюс 2048
Главная / Программирование / Основы объектно-ориентированного программирования / Тест 6

Основы объектно-ориентированного программирования - тест 6

Упражнение 1:
Номер 1
Какими критериями следует руководствоваться при описании типов объектов?

Ответ:

 (1) описания должны быть полностью специфицированы 

 (2) описания не должны быть излишне специфицированы 

 (3) описания должны быть точными и недвусмысленными 

 (4) описания могут быть неточными 


Номер 2
Спецификация АТД включает разделы

Ответ:

 (1) типов 

 (2) функций 

 (3) аксиом 

 (4) предусловий 


Номер 3
В описании АТД функции разделяются на следующие категории

Ответ:

 (1) запросы 

 (2) ответы 

 (3) конструкторы 

 (4) команды 


Упражнение 2:
Номер 1
При описании АТД можно?

Ответ:

 (1) указывать родовые параметры 

 (2) задавать родительский класс 

 (3) задавать реализацию функций 

 (4) задавать представление данных 


Номер 2
Распределитель - это?

Ответ:

 (1) системный администратор, распределяющий задания между исполнителями 

 (2) специальный вид контейнера данных, в котором клиент управляет размещением элементов 

 (3) специальный вид контейнера данных, в котором размещение элементов определяется внутренней дисциплиной 


Номер 3
В основе спецификации должно лежать

Ответ:

 (1) конкретное представление данных 

 (2) реализация функций, выполняемых над данными 

 (3) набор функций, заданных их сигнатурой и их формальными свойствами 

 (4) набор интерфейсов для работы пользователя с объектами 


Упражнение 3:
Номер 1
Какие определения, связанные с понятием класс, являются корректными?

Ответ:

 (1) класс - это абстрактный тип данных, снабженный некоторой (возможно частичной) реализацией 

 (2) класс называется эффективным, если при его реализации используются эффективные алгоритмы 

 (3) класс называется абстрактным, если его реализация задана лишь частично 

 (4) класс называется отложенным, если его реализация задана лишь частично 


Номер 2
Стек может быть представлен?

Ответ:

 (1) массивом, растущим вверх 

 (2) набором простых переменных 

 (3) массивом, растущим вниз 

 (4) односвязным списком 


Номер 3
Спецификация

Ответ:

 (1) задает множество правильно построенных выражений 

 (2) может быть неполной 

 (3) может быть противоречивой 

 (4) выражения, строящиеся на основе АТД, могут быть некорректными 


Упражнение 4:
Номер 1
Спецификация АТД включает разделы

Ответ:

 (1) типов 

 (2) функций 

 (3) аксиом 


Номер 2
АТД, классы и скрытие информации

Ответ:

 (1) все, что входит в АТД, никогда не скрывается и представляет интерфейс класса 

 (2) представление данных никогда не скрывается 

 (3) реализация данных обычно скрывается 

 (4) аксиомы АТД всегда скрываются 


Номер 3
Чтобы АТД превратить в эффективный класс необходимо?

Ответ:

 (1) выбрать представление данных 

 (2) отобразить множество функций АТД в компоненты класса 

 (3) в соответствии с выбранным представлением задать реализацию компонентов, удовлетворяющую аксиомам 

 (4) провести формальное доказательство соответствия реализации и аксиом АТД 


Упражнение 5:
Номер 1
Отметьте истинные высказывания

Ответ:

 (1) для получения эффективного класса требуется предусмотреть все детали реализации 

 (2) описание АТД основано на описании функций, применяемых к данным 

 (3) конструирование ОО ПО – это построение программной системы как структурированной совокупности реализаций (возможно частичных) абстрактных типов данных 

 (4) система представляет собой совокупность классов, без выделения какого-либо главного или ответственного класса или головной программы 


Номер 2
Отметьте истинные высказывания

Ответ:

 (1) для конструирования программ нужны не сами по себе АТД (как математическое понятие), а реализации АТД – программистское понятие 

 (2) задание спецификаций соответствует этапу анализа системы 

 (3) задание представлений соответствует этапу проектирования системы 

 (4) задание реализаций функций соответствует этапу реализации системы 


Номер 3
Отметьте истинные высказывания

Ответ:

 (1) спецификация абстрактного типа данных является текстом программы 

 (2) АТД не может быть родовым 

 (3) ОО-система – это совокупность классов. Каждый класс основан на некотором абстрактном типе данных и задает частичную или полную реализацию этого АТД 

 (4) класс является эффективным, если он полностью реализован, в противном случае он называется отложенным 




Главная / Программирование / Основы объектно-ориентированного программирования / Тест 6