Главная / Офисные технологии /
Основы офисного программирования и язык 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) вычисления