Главная / Офисные технологии /
Основы офисного программирования и язык VBA / Тест 10
Основы офисного программирования и язык VBA - тест 10
Упражнение 1:
Номер 1
Какие основные причины возникновения ошибок в программах?
Ответ:
 (1) сложность решаемых задач 
 (2) невнимательность программиста 
 (3) непонимание заказчиком того, что ему надо 
 (4) несовместимость с операционной системой 
Номер 2
Как в языке VBA можно повысить надежность написания программ?
Ответ:
 (1) необходимо явно объявлять все переменные 
 (2) при объявлении переменных стараться указать точный тип переменной и объекта 
 (3) создавать несколько версий программы 
 (4) при объявлении процедур явно указывать описатели ByRef
и ByVal
 
 (5) создавать компактные по размерам модули и процедуры 
 (6) оставлять комментарии в строках программного кода 
Номер 3
Какой флажок на вкладке Editor из меню Tools|Options принуждает явно объявлять все переменные?
Ответ:
 (1) Auto Syntax Check 
 (2) Require Variable Declaration 
 (3) Auto List Members 
 (4) Auto Quick Info 
 (5) Auto Data Tips 
Упражнение 2:
Номер 1
Что нужно сделать, чтобы выйти из зациклившейся программы?
Ответ:
 (1) зацикливание само остановится через некоторое время 
 (2) нужно нажать Ctrl+Break 
 (3) нужно нажать Shift+Break 
 (4) нужно нажать End 
Номер 2
Какие средства VBA помогают программисту выявить ошибки программы?
Ответ:
 (1) контроль запуска вычислительного процесса 
 (2) контроль хода вычислительного процесса 
 (3) контроль изменения состояния вычислительного процесса 
 (4) контроль завершения вычислительного процесса 
Номер 3
В каком состоянии может находиться программа в ходе отладки?
Ответ:
 (1) проектирование 
 (2) открытие 
 (3) выполнение 
 (4) закрытие 
 (5) прерывание 
Упражнение 3:
Номер 1
Сколько точек прерывания можно установить в программе?
Ответ:
 (1) ни одной 
 (2) одну 
 (3) две 
 (4) множество 
Номер 2
Как можно задать пошаговый, пооператорный режим выполнения программы?
Ответ:
 (1) клавишей F8 
 (2) Shift + F8 
 (3) Ctrl + Shift +F8 
 (4) Ctrl + F8 
Номер 3
Как можно прервать пошаговое выполнение процедуры и вернуться к этому режиму уже в вызывающей процедуре?
Ответ:
 (1) клавишей F8 
 (2) Shift + F8 
 (3) Ctrl + Shift +F8 
 (4) Ctrl + F8 
Упражнение 4:
Номер 1
Для чего предназначено окно Locals?
Ответ:
 (1) оно позволяет проанализировать текущее состояние стека вызовов 
 (2) оно позволяет изменить код программы во время отладки 
 (3) оно позволяет следить за состоянием вычислений 
 (4) в нем появляется вся отладочная информация, поступающая в результате выполнения методов Print
и Assert
объекта Debug
 
 (5) оно представляет блокнот или калькулятор, в котором можно производить какие-либо дополнительные вычисления 
 (6) оно позволяет изменять и значения глобальных переменных модуля 
 (7) оно позволяет следить за значением контрольного выражения 
Номер 2
Для чего предназначено окно Immediate?
Ответ:
 (1) оно позволяет проанализировать текущее состояние стека вызовов 
 (2) оно позволяет изменить код программы во время отладки 
 (3) оно позволяет следить за состоянием вычислений 
 (4) в нем появляется вся отладочная информация, поступающая в результате выполнения методов Print
и Assert
объекта Debug
 
 (5) оно представляет блокнот или калькулятор, в котором можно производить какие-либо дополнительные вычисления 
 (6) оно позволяет изменять и значения глобальных переменных модуля 
 (7) оно позволяет следить за значением контрольного выражения 
Номер 3
Для чего предназначено окно Watch?
Ответ:
 (1) оно позволяет проанализировать текущее состояние стека вызовов 
 (2) оно позволяет изменить код программы во время отладки 
 (3) оно позволяет следить за состоянием вычислений 
 (4) в нем появляется вся отладочная информация, поступающая в результате выполнения методов Print
и Assert
объекта Debug
 
 (5) оно представляет блокнот или калькулятор, в котором можно производить какие-либо дополнительные вычисления 
 (6) оно позволяет изменять и значения глобальных переменных модуля 
 (7) оно позволяет следить за значением контрольного выражения 
Упражнение 5:
Номер 1
Какой метод объекта Debug
позволяет во время выполнения программы напечатать значения выражений из списка выражений в окне проверки Immediate?
Ответ:
 (1) Print
 
 (2) Assert
 
 (3) Search
 
 (4) Insert
 
Номер 2
Какой метод объекта Debug
позволяет вычислять значение булевого выражения и, если оно истинно, выполнение программы продолжается обычным образом?
Ответ:
 (1) Print
 
 (2) Assert
 
 (3) Search
 
 (4) Insert
 
Номер 3
Можно ли на основании тестов доказать правильность программы?
Ответ:
 (1) да можно 
 (2) нет, нельзя 
 (3) это зависит от сложности программы 
Упражнение 6:
Номер 1
Какая директива позволяет задать константы условной компиляции?
Ответ:
 (1) #const
 
 (2) #If … Then
 
 (3) #var
 
 (4) #as
 
 (5) #is
 
Номер 2
Какая директива служит для того, чтобы скомпилировать одну и ту же программу для различных платформ, для различных версий, для того, чтобы убрать отладочный код из заключительной версии программы
Ответ:
 (1) #const
 
 (2) #If … Then
 
 (3) #var
 
 (4) #as
 
 (5) #is
 
Номер 3
Что возникает при выполнении программы и делает ее дальнейшее выполнение невозможным или нецелесообразным ввиду неопределенности, непредсказуемости или неправильности дальнейшего результата вычислений?
Ответ:
 (1) отладка 
 (2) управление исключениями 
 (3) исключительная ситуация 
Упражнение 7:
Номер 1
Какой вариант оператора On Error
используется, как заголовок охраняемого блока и связан с охраняемым блоком обработчика ошибок?
Ответ:
 (1) On Error GoTo
 
 (2) On Error Resume Next
 
 (3) On Error GoTo 0
 
Номер 2
Какой вариант оператора Error
используется, как заголовок охраняемого блока и не связан с охраняемым блоком обработчика ошибок?
Ответ:
 (1) On Error GoTo
 
 (2) On Error Resume Next
 
 (3) On Error GoTo 0
 
Номер 3
Какой вариант оператора On Error
является закрывающей скобкой и завершает охраняемый блок?
Ответ:
 (1) On Error GoTo
 
 (2) On Error Resume Next
 
 (3) On Error GoTo 0
 
Упражнение 8:
Номер 1
Какое свойство объекта Err
содержит строку с кратким описанием ошибки?
Ответ:
 (1) Number
 
 (2) Source
 
 (3) Description
 
 (4) HelpFile
 
 (5) HelpContext
 
 (6) LastDLLError
 
Номер 2
Какое свойство объекта Err
содержит строковое выражение, представляющее источник, в котором возникла ошибка?
Ответ:
 (1) Number
 
 (2) Source
 
 (3) Description
 
 (4) HelpFile
 
 (5) HelpContext
 
 (6) LastDLLError
 
Номер 3
Какое свойство объекта Err
содержит системный код ошибки для последнего вызова DLL?
Ответ:
 (1) Number
 
 (2) Source
 
 (3) Description
 
 (4) HelpFile
 
 (5) HelpContext
 
 (6) LastDLLError
 
Упражнение 9:
Номер 1
Какой метод используется для явной очистки значений свойств объекта Err
после завершения обработки ошибки?
Ответ:
 (1) Err
 
 (2) Clear
 
 (3) Raise
 
 (4) Resume
 
 (5) CvErr
 
Номер 2
Какой метод генерирует ошибку выполнения?
Ответ:
 (1) Err
 
 (2) Clear
 
 (3) Raise
 
 (4) Resume
 
 (5) CvErr
 
Номер 3
Какая функция возвращает значение типа Variant
с подтипом Error
, которое содержит код ошибки, указанный пользователем?
Ответ:
 (1) Err
 
 (2) Clear
 
 (3) Raise
 
 (4) Resume
 
 (5) CvErr
 
Упражнение 10:
Номер 1
Что должен сделать обработчик ошибкой относящейся с классу устранимых ошибок?
Ответ:
 (1) устранить причину или следствия ошибки и возвратить управление в охраняемый блок для продолжения вычислений 
 (2) завершить исполнение, предварительно сообщив пользователю всю возможную информацию о причинах, приведших к такому результату 
 (3) передать информацию об ошибке выше стоящему обработчику 
Номер 2
Что должен сделать обработчик ошибкой относящейся с классу критических ошибок?
Ответ:
 (1) устранить причину или следствия ошибки и возвратить управление в охраняемый блок для продолжения вычислений 
 (2) завершить исполнение, предварительно сообщив пользователю всю возможную информацию о причинах, приведших к такому результату 
 (3) передать информацию об ошибке выше стоящему обработчику 
Номер 3
Что должен сделать обработчик ошибкой относящейся к классу другого уровня?
Ответ:
 (1) устранить причину или следствия ошибки и возвратить управление в охраняемый блок для продолжения вычислений 
 (2) завершить исполнение, предварительно сообщив пользователю всю возможную информацию о причинах, приведших к такому результату 
 (3) передать информацию об ошибке выше стоящему обработчику