You are on page 1of 5

АНХ при Правительстве РФ

Высокоуровневые методы информатики и программирования


Евгений Львов. Группа 21-08

ТЕСТ
1. Новейшие направление в области создания технологий программирования.

1) Суть разработки программы в структурном программировании заключается в:


A) На каждом этапе решается ограниченное число четко поставленных задач с
ясным пониманием их значения и роли в контексте всей задачи.
B) На каждом этапе решается НЕограниченное число четко поставленных задач с
ясным пониманием их значения и роли в контексте всей задачи.

2) В алгебре логики каждая функция может быть выражена через функционально


полную систему. Какую?

3) Как называются мелкие, функционально самостоятельные задачи?


A) Блок
B) Подзадача
C) Модуль
D) Объект

4) Что такое полиморфизм?


A) Объединение в единое целое данных и алгоритмов обработки этих данных.
B) Свойство объектов порождать своих «потомков».
C) Свойство родственных объектов решать схожие по смыслу проблемы
разными способами.

5) Какое поколение ЭВМ используется в данный момент?


A) Первое
B) Второе
C) Третье
D) Четвертое
E) Пятое

6) Установите соответствие между языками программирования и их предназначением:


A) Ада 1. Искусственный интеллект
B) C++ 2. Универсальный язык
C) Фортран 3. В обороне
D) Лисп 4. В ООП
E) Паскаль 5. Научная работа и вычисления

Ответы: 1-А, 2-дизъюнкция, конъюнкция, отрицания 3-С. 4-C, 5-E, 6-A3,B4,C5,D1,E2

2. Модульное программирование.

1) Как называется мера зависимости модуля по данным от других модулей?


A) Размер модуля
B) Прочность модуля
C) Сцепление с другими модулями
D) Рутинность модуля

2) В каком методе разработки для каждого модуля должны быть запрограммированы


все модули, к которым он может обращаться?
A) Метод восходящей разработки
B) Метод нисходящей разработки

3) Как называется модификация нисходящей разработки программы?


A) Конструктивный подход
B) Архитектурный подход

4) Как называется контроль спецификации модулей со стороны разработчиков этих


модулей?
A) Статический контроль
B) Смежный контроль
C) Сквозной контроль

Ответы: 1-C, 2-A, 3-A, 4-B

3. Элементы структурного программирования

1) Порядок разработки программного модуля. Расставьте в правильном порядке:


A) Проверка модуля.
B) Изучение и проверка спецификации модуля, выбор языка
программирования.
C) Программирование (кодирование) модуля.
D) Компиляция модуля.
E) Шлифовка текста модуля.
F) Выбор алгоритма и структуры данных.

2) Как называется приведение модуля к завершенному виду?


A) Проверка модуля.
B) Шлифовка текста модуля.
C) Программирование (кодирование) модуля.
D) Компиляция модуля.

3) Как по другому можно называть спецификацию модуля?


A) начало модуля
B) раздел описаний на базовом языке
C) неформальное обозначение последовательности операторов тела модуля
D) последнее предложение модуля

4) Сквозное прослеживание представляет из себя:


A) Просмотр текста с начала до конца с целью найти ошибки в модуле
B) Несколько программистов вручную прокручивают выполнение модуля на
некотором наборе тестов

5) Назовите 3 основные конструкции структурного программирования

Ответы: 1-BFCEAD, 2-B, 3-A, 4-B, 5-следование, разветвление повторение


4. Типы модулей в Delphi

1) Как называется модуль со связанным с ним окном?

2) Установите соответствие:
A) Модули данных
B) Модули динамических библиотек
C) Пакеты
D) Модули потоков

I. Хранение и передача программе типов (включая классы) и данных. Разработаны


специально для хранения компонентов, разного рода экспертов, редакторов сложных
свойств и т. п.
II. Предназначено для размещения компонентов и связанных с ними объектов-полей.
III. Реализация фрагментов программы, которые исполняются параллельно с другими
фрагментами, разделяя с ними время процессора и остальные системные ресурсы.
IV. Разработка DLL с помощью Object Pascal.

Ответы: 1-форма, - A2 B4 C1 D3

5. Динамически подключаемые библиотеки (DLL)

1) Выберите правильные утверждения:


A) DLL в состоянии подставлять в программу переменные, константы и типы
B) DLL НЕ в состоянии поставлять в программу переменные, константы и типы
C) DLL подключаются к программе в момент ее исполнения
D) DLL связываются с программой на этапе компоновки

2) Требует ли изменение любой DLL перекомпиляции?


A) Да
B) Нет

3) Какую роль играет раздел исполняемых операторов?

4) В разделе описаний помимо стандартных для обычной программы объявлений


используется специальный раздел объявления ...
A) Экспортируемых подпрограмм
B) Импортируемых подпрограмм

Ответы: 1-B,D 2-B, 3-операторы этой части исполняются только один раз в момент
загрузки библиотеки в память 4-B

6. Объектно-ориентированный подход в разработке программ

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


данный момент?
A) Процедурное программирование - способ разработки функций, которые могли служить
блоками для построения программ
B) Метод многократного использования разработанных ранее модулей

2) Установите соответствие:
A) Объекты
B) Инкапсуляция
C) Наследование
D) Ограничение доступа
E) Полиморфизм
F) Абстрагирование
G) Устойчивость

I. Создание абстрактных классов, имеющих не реализованные методы, которые


используют в качестве базовых классов для образования других, имеющих тот же
набор методов, но уже переопределенных.
II. При наследовании свойств базовых классов часть методов и характеристик можно
спрятать внутри реализации класса, так что обратиться к этим характеристикам и
методам можно будет только из методов данного или производных от него классов.
III. Определение объекта и затем использование его для построения иерархии
производных объектов, причем каждый производный объект ("потомок") наследует
доступ к коду и данным всех своих "прародителей".
IV. Продолжительное время существования объектов в системе
V. Данные скомбинированы и объединены с процедурами и функциями, которые
манипулируют этими данными, в единую целостную структуру
VI. Типичный представитель (экземпляр, абстрактный представитель) своего класса
VII. Некоторому действию придается одно имя, которое совместно используется
объектами всей иерархии

3) В ООП предпринимается попытка:


A) Смоделировать компоненты проблемы в едином целом
B) Смоделировать компоненты проблемы в качестве отдельных логических абстракций

4) Самый первый ООП язык?

5) Какой типа абстракции, используется в данном случае? [Объект – это набор операций
для выполнения какой-либо функции]
A) абстракция понятия
B) абстракция действия
C) абстракция виртуальной машины
D) случайная абстракция

6) Дайте определение Роли:


A) абстракции фактического существования некоторых предметов в физическом мире
B) объекты, получаемые из отношений между другими объектами
C) абстракции цели или назначения человека, части оборудования или организации

7) К чему вы отнесете данные вещи? [Соединение, Контракт, Перекресток]


A) Взаимодействия
B) Реальные объекты
C) Роли
D) Спецификации

8) При помощи чего объекты взаимодействуют между собой?


A) Методы
B) Сообщения
C) Интерфейс
D) Описание
Ответы: 1-B, 2-A6 B5 C3 D2 E7 F1 G4, 3-A, 4-Simula 67, 5-B, 6-C, 7-A, 8-B

7. Классы в объектно-ориентированном программировании

1) Установите соответствие
A) Типы внутренних данных
B) Значения внутренних данных

I. Могут различаться
II. Одинаковы

2) Какие классы используются для создания объектов, занимающихся обработкой


данных?
A) Управляющие
B) Предметные
C) Интерфейсные

3) Установите соответствие:
A) Конструктор
B) Деструктор
C) Методы чтения
D) Методы изменения

I. Устанавливают новое значение атрибута


II. Возвращают значение закрытого атрибута объекта
III. Выполняется при создании объекта
IV. Выполняется при уничтожении объекта

4) Имена каких методов начинаются со слова SET?


A) Методы изменения
B) Методы чтения

Ответы: 1-A2 B1, 2-A, 3-A3 B4 C2 D1, 4-A