игра брюс 2048
Главная / Программирование / Основы разработки программного обеспечения на примере языка С / Тест 5

Основы разработки программного обеспечения на примере языка С - тест 5

Упражнение 1:
Номер 1
В чем заключается суть абстракции?

Ответ:

 (1) выделяются важные свойства и игнорируются несущественные 

 (2) все свойства упрощаются 

 (3) все свойства объединяются 


Номер 2
Каковы преимущества использования абстрактных типов?

Ответ:

 (1) упрощается процесс написания программы 

 (2) заметно сокращается размер программы 

 (3) программа становится более простой 

 (4) программа становится более надежной 


Номер 3
Каковы недостатки использования абстрактных типов?

Ответ:

 (1) усложняется процесс написания программы 

 (2) программа становится более сложной 

 (3) уменьшается надежность программы 


Упражнение 2:
Номер 1
Какие компоненты содержит любой абстрактный тип?

Ответ:

 (1) тип данных 

 (2) набор операций, определенных для данного типа 

 (3) объем памяти, необходимый для хранения данного типа 


Номер 2
Что такое клиентская программа?

Ответ:

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

 (2) программа, в которой содержится реализация абстрактного типа 

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


Номер 3
Что такое абстрактный тип данных?

Ответ:

 (1) множество значений, которые могут принимать переменные этого типа 

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

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


Упражнение 3:
Номер 1
Каковы преимущества использования абстрактных типов?

Ответ:

 (1) упрощение разработки 

 (2) повышение надежности системы 

 (3) уменьшение количества синтаксических ошибок в коде программы 


Номер 2
Что может содержать клиентская программа, импортирующая абстрактный тип?

Ответ:

 (1) использование абстрактного типа 

 (2) реализацию абстрактного типа 

 (3) операции над абстрактным типом 

 (4) описания новых типов на основе абстрактного типа 


Номер 3
Что происходит при использовании абстрактного типа?

Ответ:

 (1) упрощается дальнейшая модификация программной системы 

 (2) изменение внутренней структуры абстрактного типа требует изменения клиентской программы 

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


Упражнение 4:
Номер 1
Что необходимо знать при использовании абстрактного типа?

Ответ:

 (1) что представляет собой тип 

 (2) как реализован тип 

 (3) что представляет собой тип и как он реализован 


Номер 2
Что является интерфейсом модуля?

Ответ:

 (1) средства взаимодейтсвия модуля с другими модулями 

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

 (3) средства взаимодействия модуля с пользователем 


Номер 3
В чем заключается суть скрытого типа?

Ответ:

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

 (2) реализация типа содержит данные, недоступные другим модулям 

 (3) интерфейс работы с типом доступен, а реализация типа скрыта 


Упражнение 5:
Номер 1
Какие операции над абстрактными типами данных обеспечивают доступ к частям объекта?

Ответ:

 (1) операции-конструкторы 

 (2) операции инициализации 

 (3) операции-селекторы  

 (4) операции преобразования типов 


Номер 2
Какие операции над абстрактными типами данных позволяют занять или освободить память объекта?

Ответ:

 (1) операции-конструкторы 

 (2) операции инициализации 

 (3) операции создания/удаления 

 (4) операции преобразования типов 


Номер 3
Что делают операции-конструкторы абстрактных типов данных?

Ответ:

 (1) позволяют занять или освободить память объекта 

 (2) обеспечивают доступ к частям объекта 

 (3) порождают все множество возможных значений типа 


Упражнение 6:
Номер 1
Что относится к абстрактным утверждениям модуля определения?

Ответ:

 (1) предусловия модуля 

 (2) постусловия модуля 

 (3) инварианты модуля 


Номер 2
В каком модуле располагаются абстрактные утверждения?

Ответ:

 (1) в модуле реализации 

 (2) в модуле описания 

 (3) в каждом модуле программы 


Номер 3
Какие утверждения располагаются в модуле описания?

Ответ:

 (1) абстрактные утверждения  

 (2) утверждения реализации 

 (3) все необходимые утверждения 


Упражнение 7:
Номер 1
Что понимается под инкапсуляцией для абстрактного типа данных?

Ответ:

 (1) сокрытие реализации структуры и операций типа 

 (2) задание каждого типа в отдельном модуле 

 (3) недоступность типа определенному модулю 


Номер 2
Какие преимущества имеет использование скрытых типов?

Ответ:

 (1) детальное описание структуры данных не загромождает абстракцию 

 (2) компоненты скрытого типа недоступны импортеру 

 (3) возможность описания скрытого типа любым способом 

 (4) возможность модификации скрытых типов без изменения использующих скрытый тип программ 


Номер 3
В чем заключается изменение скрытого типа?

Ответ:

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

 (2) в изменении использующих скрытый тип программ 

 (3) в изменении связей между модулями 


Упражнение 8:
Номер 1
Как может быть описан скрытый тип в языке Си?

Ответ:

 (1) при помощи указателя 

 (2) при помощи ссылки 

 (3) при помощи символьной константы 


Номер 2
Какие абстракции относятся к высшей уровню абстракций?

Ответ:

 (1) представление пользователя о решении задачи 

 (2) возможности языка программирования 

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


Номер 3
Какие абстракции относятся к низшему уровню абстракций?

Ответ:

 (1) представление пользователя о решении задачи 

 (2) возможности языка программирования 

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


Упражнение 9:
Номер 1
Каким образом осуществляется проектирование архитектуры программы?

Ответ:

 (1) с верхних уровней абстракции к нижним уровням 

 (2) с нижних уровеней абстракции к верхним уровням 

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


Номер 2
Какие утверждения об абстрактных типах данных являются верными?

Ответ:

 (1) проектирование абстрактного типа определяется его реализацией 

 (2) реализация абстрактного типа накладывает ограничения на абстракцию 

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


Номер 3
Какие утверждения об абстрактных типах данных являются неверными?

Ответ:

 (1) реализация абстрактного типа накладывает ограничения на абстракцию 

 (2) проектирование абстрактного типа определяется его реализацией 

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


Упражнение 10:
Номер 1
Что такое интерфейс?

Ответ:

 (1) конкретная реализация абстрактного типа 

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

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


Номер 2
Как называется механизм, ограничивающий доступ к компонентам реализации абстрактного типа данных?

Ответ:

 (1) абстракция данных 

 (2) инкапсуляция 

 (3) полиморфизм 


Номер 3
Какой механизм предназначен для выделения характеристик объекта, которые четко определяют его концептуальные границы и отличают его от других объектов?

Ответ:

 (1) инкапсуляция 

 (2) полиморфизм 

 (3) абстракция данных 


Упражнение 11:
Номер 1
Почему абстракция данных повышает надежность?

Ответ:

 (1) потому что критические детали скрыты от пользователя 

 (2) потому что код может быть повторно использован (не появляется новых ошибок) 

 (3) потому что при изменении реализации не изменяется спецификация 


Номер 2
Как влияет использование абстрактных типов данных на дальнейшую поддержку и сопровождение программной системы?

Ответ:

 (1) поддержка становится более простой, так как при изменении реализации не требуется изменять спецификацию 

 (2) поддержка становится более сложной, так как при изменении реализации не требуется изменять спецификацию 

 (3) поддержка становится более сложной, так как увеличивается количество дополнительных файлов (.h, .c) 


Номер 3
Сложность каких процессов увеличивается при использовании абстрактных классов?

Ответ:

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

 (2) сложность поддержки 

 (3) структуризация программы 


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

Ответ:

 (1) абстрактный тип не зависит от клиентской программы 

 (2) абстрактный тип зависит от клиентской программы 

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


Номер 2
Можно ли реализовать скрытый тип в языке Си?

Ответ:

 (1) можно, при помощи указателя 

 (2) можно, при помощи ключевого слова private 

 (3) нельзя 


Номер 3
Какие преимущества у скрытого типа по отношению к абстрактному типу?

Ответ:

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

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

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




Главная / Программирование / Основы разработки программного обеспечения на примере языка С / Тест 5