Главная / Программирование /
Введение в программирование на Delphi / Тест 9
Введение в программирование на Delphi - тест 9
Упражнение 1:
Номер 1
Чем отличаются свойства Enabled
и Visible
?
Ответ:
 (1) ничем, обе предназначены для отключения компонентов 
 (2) Enabled
управляет доступностью, а Visible
– видимостью компонентов 
 (3) Visible
управляет доступностью, а Enabled
– видимостью компонентов 
 (4) Enabled
делает компонент недоступным, а Visible
– доступным 
Номер 2
Какое свойство делает компонент недоступным?
Ответ:
 (1) Enabled
 
 (2) Visible
 
 (3) ShowHint
 
 (4) DragMode
 
Номер 3
Какое свойство компонента отвечает за его видимость или невидимость на форме?
Ответ:
 (1) Enabled
 
 (2) Visible
 
 (3) ShowHint
 
 (4) DragMode
 
Номер 4
Выберите верные утверждения:
Ответ:
 (1) Enabled
делает компонент невидимым 
 (2) Enabled:=false
делает компонент недоступным 
 (3) Visible
делает компонент видимым или не видимым 
 (4) Visible
делает компонент недоступным 
 (5) Enabled
и Visible
предназначены для включения и отключения возможности воспользоваться компонентом, например, нажать на кнопку 
Упражнение 2:
Номер 1
Выберите верное утверждение:
Ответ:
 (1) компонент MainMenu
визуальный, поэтому его нужно располагать строго в левой верхней части окна 
 (2) компонент MainMenu
не визуальный, поэтому его расположение на форме не имеет никакого значения 
 (3) открыть редактор меню можно дважды щелкнув мышью по компоненту 
Номер 2
Выберите ошибочное утверждение:
Ответ:
 (1) компонент MainMenu
визуальный, поэтому его нужно располагать строго в левой верхней части окна 
 (2) компонент MainMenu
не визуальный, поэтому его расположение на форме не имеет никакого значения 
 (3) открыть редактор меню можно только одним способом: дважды щелкнуть мышью по компоненту 
 (4) открыть редактор меню можно, дважды щелкнув мышью по компоненту, либо через свойство Items
компонента 
 (5) открыть редактор меню можно, дважды щелкнув мышью по компоненту, либо через свойство Lines
компонента 
Номер 3
Выберите правильное утверждение:
Ответ:
 (1) компонент MainMenu
предназначен для создания главного меню 
 (2) компонент MainMenu
предназначен для создания всплывающего меню 
 (3) компонент MainMenu
достаточно только установить на форме, не нужно его привязывать к форме 
 (4) компонент MainMenu
недостаточно только установить на форме, его еще нужно привязывать к форме, выбрав соответствующее меню в свойстве MainMenu
формы 
Упражнение 3:
Номер 1
Что такое модальное окно?
Ответ:
 (1) часть главного окна программы 
 (2) отдельное окно, которое позволяет главному окну работать одновременно с модальным 
 (3) отдельное окно, которое не позволяет главному окну работать, пока не завершится работа модального окна 
 (4) одно из окон Delphi, которое можно вызвать командой View – Modal Window
 
Номер 2
Выберите неверное утверждение, что модальное окно – это...
Ответ:
 (1) окно программы, которое можно вызвать из главного окна 
 (2) отдельное окно, которое позволяет главному окну работать одновременно с модальным 
 (3) отдельное окно, которое не позволяет главному окну работать, пока не завершится работа модального окна 
 (4) одно из окон Delphi, которое можно вызвать командой View – Modal Window
 
Номер 3
Выберите верное утверждение:
Ответ:
 (1) модальное окно вызывается командой ShowModal
 
 (2) модальное окно вызывается командой Show
 
 (3) модальное окно вызывается командой ViewModal
 
 (4) модальное окно вызывается командой View
 
Упражнение 4:
Номер 1
Что такое массив?
Ответ:
 (1) это переменная особого типа 
 (2) объединение нескольких однотипных переменных в одну 
 (3) это свойство компонента, которое может содержать несколько значений 
Номер 2
В каком разделе объявляется массив?
Ответ:
 (1) var
 
 (2) massive
 
 (3) array
 
Номер 3
Выберите неверные утверждения, что массив – это...
Ответ:
 (1) переменная особого типа 
 (2) константа особого типа 
 (3) объединение нескольких однотипных переменных в одну 
 (4) объединение нескольких однотипных констант в одну 
Упражнение 5:
Номер 1
Что произойдет в результате выполнения приведенного кода?
var
a : array [1..5] of Integer;
b : Byte;
begin
for b := 0 to 5 do
a[b] := b;
Ответ:
 (1) ошибка программы 
 (2) все элементы массива заполнятся текущими значениями переменной b
 
 (3) все элементы массива, кроме первого, заполнятся текущими значениями переменной b
 
 (4) все элементы массива, кроме последнего, заполнятся текущими значениями переменной b
 
Номер 2
Что произойдет в результате выполнения приведенного кода?
var
a : array [0..5] of Integer;
b : Byte;
begin
for b := 0 to 5 do
a[b] := b;
end.
Ответ:
 (1) ошибка программы 
 (2) все элементы массива заполнятся текущими значениями переменной b
 
 (3) все элементы массива, кроме первого, заполнятся текущими значениями переменной b
 
 (4) все элементы массива, кроме последнего, заполнятся текущими значениями переменной b
 
Номер 3
Прокомментируйте приведенный ниже код:
var
a : array [0 : 5] of Integer;
b : Byte;
begin
for b := 0 to 5 do
a[b] := b;
Ответ:
 (1) все нормально, код будет успешно выполнен 
 (2) ошибка в объявлении массива 
 (3) ошибка в реализации цикла 
 (4) ошибка – переполнение массива 
Упражнение 6:
Номер 1
Чем константа отличается от переменной?
Ответ:
 (1) ничем, это разные названия одного явления 
 (2) значение переменной может меняться в процессе работы программы, а значение константы – нет 
 (3) значение константы может меняться в процессе работы программы, а значение переменной – нет 
 (4) если переменная и константа имеют одинаковый тип, под константу будет выделяться меньше памяти 
Номер 2
В каком разделе объявляют константы:
Ответ:
 (1) var
 
 (2) type
 
 (3) const
 
 (4) array
 
Номер 3
Найдите неверные утверждения:
Ответ:
 (1) константа, как и переменная, объявляется в разделе var
, но константа должна быть объявлена раньше 
 (2) константа объявляется в разделе const
, который предшествует разделу var
 
 (3) константа объявляется в разделе const
, который следует после раздела var
 
 (4) если переменная и константа имеют одинаковый тип, под константу будет выделяться меньше памяти 
Упражнение 7:
Номер 1
Чем отличаются циклы repeat .. until
и while .. do
?
Ответ:
 (1) у while .. do
вначале проверяется условие, если условие верное, то выполняется тело цикла, а у repeat .. until
вначале выполняется тело цикла, затем проверяется условие 
 (2) у repeat .. until
вначале проверяется условие, если условие верное, то выполняется тело цикла, а у while .. do
вначале выполняется тело цикла, затем проверяется условие 
 (3) тело цикла while .. do
выполняется, если условие истинно, а тело repeat .. until
выполняется, если условие ложно 
 (4) тело цикла while .. do
выполняется, если условие ложно, а тело repeat .. until
выполняется, если условие истинно 
 (5) если требуется выполнить несколько операторов в теле цикла, то у repeat .. until
не нужно использовать программные скобки begin .. end
 
Номер 2
Укажите верные утверждения:
Ответ:
 (1) цикл while
выполнится хотя бы один раз в любом случае, а repeat
– только если условие ложно 
 (2) цикл repeat
выполнится хотя бы один раз в любом случае, а while
– только если условие истинно 
 (3) цикл while
выполнится хотя бы один раз в любом случае, а repeat
– только если условие истинно 
 (4) если требуется выполнить несколько операторов в теле цикла repeat .. until
, необходимо заключить их в скобки begin .. end
 
 (5) если требуется выполнить несколько операторов в теле цикла repeat .. until
, скобки begin .. end
использовать не нужно 
Номер 3
Что произойдет в результате выполнения приведенного ниже кода:
z := 5;
repeat
z := z + 1;
until z < 4;
Ответ:
 (1) поскольку z
изначально больше, чем 4, тело цикла выполнено не будет 
 (2) тело цикла выполнится один раз, после чего цикл прекратит свою работу 
 (3) программа "зациклится" 
 (4) ошибка в коде, программу невозможно будет скомпилировать 
Номер 4
Сколько раз будет выполнено тело цикла приведенного ниже кода:
z := 5;
repeat
z := z + 1;
until z > 10;
Ответ:
 (1) ни разу 
 (2) 6 раз 
 (3) 1 раз 
 (4) программа "зациклится"