Главная / Офисные технологии /
Основные принципы и концепции программирования на языке VBA в Excel / Тест 4
Основные принципы и концепции программирования на языке VBA в Excel - тест 4
Упражнение 1:
Номер 1
Оператор объявления переменных Dim
Ответ:
 (1) обязательно записывается сразу после заголовка процедур 
 (2) может располагаться в любом месте процедуры 
 (3) обязательно записывается в начале модуля 
 (4) может располагаться в любом месте процедуры, но обязательно перед используемой переменной 
Номер 2
При записи оператора Dim
в виде Dim i, j as Integer, k, m as Double
объявленные в процедуре переменные имеют следующие типы:
Ответ:
 (1) i - Variant, j - Integer, k - Double, m - Double
 
 (2) i - Integer, j - Integer, k - Variant, m - Double
 
 (3) i - Variant, j - Integer, k - Variant, m - Double
 
Номер 3
Переменная, объявленная оператором Dim NEWVAR$
, имеет тип
Ответ:
 (1) Long
 
 (2) Double
 
 (3) Currency
 
 (4) String
 
Упражнение 2:
Номер 1
Если переменная имеет тип String
(символьная переменная), то максимальный размер текста, который можно сохранить в этой переменной:
Ответ:
 (1) 256 символов 
 (2) 64000 символов 
 (3) 1024 символов 
 (4) 231 символов 
 (5) 232 символов 
Номер 3
Если переменная B
объявлена как Boolean
, то ошибка выполнения возникнет в операторе
Ответ:
 (1) B=5.3
 
 (2) B="Not"
 
 (3) B="False"
 
 (4) B=Not True
 
Упражнение 3:
Номер 1
Массив
Ответ:
 (1) это совокупность переменных разных типов 
 (2) это совокупность переменных одного типа 
 (3) это совокупность переменных , ничем не отличающихся друг от друга 
 (4) предполагает обработку каждого элемента отдельно 
Номер 2
Размерность динамического массива
Ответ:
 (1) обязательно определяется при первом же объявлении массива 
 (2) может переопределяться в любом месте процедуры 
 (3) может переопределяться, только если массив объявлен в начале модуля перед всеми процедурами 
 (4) может переопределяться в любом месте процедуры, только если массив объявлен в начале процедуры 
Номер 3
При объявлении массива оператором Dim Array(5,6)
его размерность
Ответ:
 (1) 5 на 6 элементов 
 (2) 6 на 7 элементов 
 (3) 5 на 7 элементов 
 (4) 6 на 6 элементов 
Упражнение 4:
Номер 1
Preserve
- ключевое слово, позволяющее
Ответ:
 (1) переопределить существующие элементы массива 
 (2) сохранить существующие элементы массива 
 (3) перезаписать существующие элементы массива 
 (4) поменять индексы массива местами 
Номер 2
У динамического многомерного массива оператором Redim
при использовании Preserve
можно изменить
Ответ:
 (1) только нижнюю границу первого индекса массива 
 (2) только верхнюю границу последнего индекса массива 
 (3) только обе границы любого индекса массива одновременно 
 (4) любую границу любого индекса массива 
Номер 3
Функция Lbound
Ответ:
 (1) возвращает индекс первого элемента массива 
 (2) возвращает индекс последнего элемента массива 
 (3) устанавливает индекс первого элемента массива в 0 
 (4) возвращает количество элементов массива 
Упражнение 5:
Номер 1
Область видимости переменной -
Ответ:
 (1) это те модули, в которых доступно значение переменной 
 (2) это те процедуры, в которых доступно значение переменной 
 (3) это те формы, в которых доступно значение переменной 
 (4) это те листы рабочей книги, в которых доступно значение переменной 
Номер 2
Если в процедуре определена локальная переменная, идентификатор которой совпадает с идентификатором модульной и глобальной переменной, то внутри процедуры
Ответ:
 (1) используется глобальная переменная 
 (2) используется модульная переменная 
 (3) используется локальная переменная 
 (4) используется переменная, которая в списке объявления переменных расположена раньше других переменных 
Номер 3
В программе имеются две процедуры Proc1
и Proc2
. Процедура Proc1
запрашивает данные и высвечивает результат из переменной User_sum
, а процедура Proc2
получает введенные данные из Proc1
и суммирует их в переменной User_sum
. Переменную User_sum
следует объявить
Ответ:
 (1) как локальную в процедуре Proc2
 
 (2) на уровне модуля, в котором расположены обе процедуры 
 (3) как статическую в процедуре Proc2
 
 (4) как статическую в процедуре Proc1
 
Упражнение 6:
Номер 1
Первый оператор процедуры A=A+1
. Отметьте неверное утверждение.
Ответ:
 (1) возникнет ошибка, если переменная A
описана как String
 
 (2) A
получит значение False
, если A
описана как Boolean
 
 (3) A
получит значение 1, если A
описана как Integer.
 
 (4) A
получит значение True
, если A
описана как Boolean
 
Номер 2
Переменная Var
описана как Variant.и
при помощи оператора Var="S"
получила значение S
. Какой оператор вызовет ошибку при выполнении процедуры?
Ответ:
 (1) Var=Var+"2"
 
 (2) Var=Var*"2"
 
 (3) Var=Var+"T"
 
 (4) Var=Var & "T"
 
 (5) Var=Var & "2"
 
Номер 3
Процедура предполагает расчет произведения чисел, вводимых пользователем. Для получения произведения описана переменная Prod as Single
. В результате вычислений произведение чисел равно нулю. Какая команда инициализации переменных приведет к корректному результату?
Ответ:
 (1) Prod="1"
 
 (2) Prod=0
 
 (3) Prod=""
 
 (4) Prod="0"