игра брюс 2048
Главная / Офисные технологии / Основы офисного программирования и язык VBA / Тест 9

Основы офисного программирования и язык VBA - тест 9

Упражнение 1:
Номер 1
По каким признакам можно классифицировать процедуры VBA?

Ответ:

 (1) по способу использования в программе 

 (2) по способу компилирования кода 

 (3) по способу запуска процедуры на выполнение 

 (4) по способу создания кода процедуры 

 (5) по месту нахождения кода процедуры в проекте 


Номер 2
По месту нахождения в проекте процедуры делятся на…

Ответ:

 (1) находящиеся в стандартных модулях 

 (2) находящиеся в модулях классов 

 (3) находящиеся в модулях функций 

 (4) находящиеся в модулях, связанными с объектами, реагирующими на события 


Номер 3
В чем состоит главное назначение процедур в языке VBA?

Ответ:

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

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

 (3) изменение состояния программного проекта 


Упражнение 2:
Номер 1
Как работает оператор Exit Sub в теле процедуры в VBA?

Ответ:

 (1) он означает окончание процедуры 

 (2) он приводит к немедленному завершению процедуры 

 (3) такого оператора не существует 


Номер 2
Как работает оператор End Sub в теле процедуры в VBA?

Ответ:

 (1) он означает окончание процедуры 

 (2) он приводит к немедленному завершению процедуры 

 (3) такого оператора не существует 


Номер 3
В чем состоит основное отличие процедур от функций?

Ответ:

 (1) в способе их завершения 

 (2) в способе их описания 

 (3) в способе их использования в вызывающей программе 


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

Ответ:

 (1) функции с побочным эффектом  

 (2) процедуры-функции 

 (3) таких функций не существует 


Номер 2
Какие из операторов вызовут ошибку при компиляции программы?

Ответ:

 (1) MyInc (x) 

 (2) MyInc (y,z,a) 

 (3) Call MyInc (x) 

 (4) Call MyInc (y,z,a) 

 (5) Call MyInc x 

 (6) Call MyInc x,y,z 


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

Ответ:

 (1) MyInc (x) 

 (2) MyInc (y,z,a) 

 (3) Call MyInc (x) 

 (4) Call MyInc (y,z,a) 

 (5) Call MyInc x 

 (6) Call MyInc x,y,z 


Упражнение 4:
Номер 1
Какой вызов процедуры из другой процедуры в языке VBA является корректным при компиляции?

Ответ:

 (1) с помощью оператора Call 

 (2) просто именем процедуры и перечислением ее параметров 

 (3) с помощью с аргументов, передаваемых по ссылке 


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

Ответ:

 (1) с помощью оператора Call 

 (2) просто именем процедуры и перечислением ее параметров 

 (3) с помощью с аргументов, передаваемых по ссылке 


Номер 3
Какой вызов функции из другой процедуры в языке VBA является корректным при работе программы?

Ответ:

 (1) с помощью оператора Call 

 (2) просто именем процедуры и перечислением ее параметров 

 (3) с помощью с аргументов, передаваемых по ссылке 


Упражнение 5:
Номер 1
Можно ли при вызове процедур или функций указывать значения аргументов в произвольном порядке?

Ответ:

 (1) да возможно 

 (2) нет, нельзя 

 (3) возможно только для процедур 

 (4) возможно только для функций 


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

Ответ:

 (1) параметром Call 

 (2) параметром As 

 (3) параметром Optional 


Номер 3
С помощью какой функции процедура узнает передан ли ей при вызове необязательный аргумент?

Ответ:

 (1) Call 

 (2) As 

 (3) Optional 

 (4) IsMissing 

 (5) Missing 


Упражнение 6:
Номер 1
Какие встроенные функции помогают определить размерность массива в функциях использующих массивы?

Ответ:

 (1) LBound 

 (2) Bound 

 (3) UBound 

 (4) ScalarProduct 

 (5) ParamArray 


Номер 2
Какая конструкция используется, когда в процедуру следует передать только один массив?

Ответ:

 (1) LBound 

 (2) Bound 

 (3) UBound 

 (4) ScalarProduct 

 (5) ParamArray 


Номер 3
Что является преимуществом использования массива аргументов ParamArray?

Ответ:

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

 (2) передаваемые аргументы могут иметь разные типы 

 (3) возможность непосредственного перечисления элементов массива в момент вызова 


Упражнение 7:
Номер 1
В чем преимущества использования рекурсий?

Ответ:

 (1) время выполнения программы 

 (2) использование стековой памяти 

 (3) обработке данных, имеющих рекурсивную структуру 


Номер 2
В чем недостатки использования рекурсий?

Ответ:

 (1) время выполнения программы 

 (2) использование стековой памяти 

 (3) обработке данных, имеющих рекурсивную структуру 


Номер 3
Где могут находиться вызовы рекурсивной процедуры?

Ответ:

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

 (2) они могут непосредственно входить в ее тело 

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


Упражнение 8:
Номер 1
Как называется бинарная структура, у которой каждая вершина имеет одного или двух потомков:

Ответ:

 (1) бинарный граф 

 (2) бинарное дерево 

 (3) бинарный корень 

 (4) бинарное поддерево 


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

Ответ:

 (1) линейный список 

 (2) бинарный корень 

 (3) дерево поиска 


Номер 3
Где используются деревья поиска?

Ответ:

 (1) для поиска наилучшего пути 

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

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


Упражнение 9:
Номер 1
Что является недостатком деревьев поиска?

Ответ:

 (1) сложность осуществления алгоритма 

 (2) они могут быть плохо сбалансированы 

 (3) они могут иметь относительно длинные ветви 

 (4) у них нет недостатков 


Номер 2
Чем сложно удаление элемента из дерева поиска?

Ответ:

 (1) тем, что нужно поддерживать структуру дерева поиска 

 (2) при этом нужно удалять все поддеревья этого элемента 

 (3) это очень простая процедура 


Номер 3
Какие действия наиболее сложно воспроизвести по рекурсивной функции?

Ответ:

 (1) поиск текста 

 (2) поиск пути 

 (3) вычисления 




Главная / Офисные технологии / Основы офисного программирования и язык VBA / Тест 9