Главная / Программирование /
Введение в программирование на Delphi / Тест 26
Введение в программирование на Delphi - тест 26
Упражнение 1:
Номер 1
Какая разница между обработчиками try – finally – end и try– except - end ?
Ответ:
 (1) блок finally – end выполняется, если произошла ошибка, а блок except – end будет выполнен в любом случае 
 (2) блок except – end выполняется, если произошла ошибка, а блок finally – end будет выполнен в любом случае 
 (3) оба обработчика выполняют блок, предшествующий end в случае возникновения ошибки, и не выполняют, если ошибки не было 
 (4) оба обработчика выполняют блок, предшествующий end в любом случае 
Номер 2
Дайте комментарий приведенному ниже коду:
try
блок операторов;
finally
оператор;
end;
Ответ:
 (1) если в блоке операторов try произойдет ошибка, будет выполнен оператор в блоке finally, иначе он не будет выполнен 
 (2) оператор в блоке finally будет выполнен в любом случае, вне зависимости от того произойдет ли ошибка в блоке операторов try 
 (3) если в блоке операторов try не произойдет ошибка, будет выполнен оператор в блоке finally, в случае возникновения ошибки он не будет выполнен 
Номер 3
Дайте комментарий приведенному ниже коду:
try
блок операторов;
except
оператор;
end;
Ответ:
 (1) если в блоке операторов try произойдет ошибка, будет выполнен оператор в блоке except, иначе он не будет выполнен 
 (2) оператор в блоке except будет выполнен в любом случае, вне зависимости от того произойдет ли ошибка в блоке операторов try 
 (3) если в блоке операторов try не произойдет ошибка, будет выполнен оператор в блоке except, в случае возникновения ошибки он не будет выполнен 
Упражнение 2:
Номер 1
Какое свойство отвечает за показ процентного отношения у компонентов ProgressBar и Gauge?
Ответ:
 (1) Progress 
 (2) Position 
 (3) у ProgressBar – Progress, а у Gauge – Position 
 (4) у Gauge – Progress, а у ProgressBar – Position 
Номер 2
На форме имеется компоненты ProgressBar и Gauge. Прокомментируйте следующий код:
ProgressBar1.Progress := 20;
Gauge1.Position := 50;
Ответ:
 (1) ошибка в обеих строках 
 (2) ошибка в первой строке, компонент Gauge покажет 50% 
 (3) ProgressBar покажет 20%, вторая строка вызовет ошибку 
 (4) ProgressBar покажет 20%, а Gauge 50%. Ошибки не будет 
Номер 3
На форме имеется компоненты ProgressBar и Gauge. Прокомментируйте следующий код:
ProgressBar1.Position := 20;
Gauge1.Progress := 50;
Ответ:
 (1) ошибка в обеих строках 
 (2) ошибка в первой строке, компонент Gauge покажет 50% 
 (3) ProgressBar покажет 20%, вторая строка вызовет ошибку 
 (4) ProgressBar покажет 20%, а Gauge 50%. Ошибки не будет 
Упражнение 3:
Номер 1
Выберите директиву компилятору, отключающую обработку ошибок ввода-вывода:
Ответ:
 (1) {$I/O+} 
 (2) {$I/O-} 
 (3) {$I+} 
 (4) {$I-} 
 (5) {$O+} 
 (6) {$O-} 
Номер 2
Выберите директиву компилятору, включающую обработку ошибок ввода-вывода:
Ответ:
 (1) {$I/O+} 
 (2) {$I/O-} 
 (3) {$I+} 
 (4) {$I-} 
 (5) {$O+} 
 (6) {$O-} 
Номер 3
Как узнать, не было ли ошибки ввода – вывода?
Ответ:
 (1) если ошибки не было, переменная IOResult будет больше нуля 
 (2) если ошибки не было, переменная IOResult будет равна нулю 
 (3) если ошибки не было, переменная IOResult будет меньше нуля 
Упражнение 4:
Номер 1
Какое свойство отвечает за вид указателя мыши на экране?
Ответ:
 (1) Form.Cursor 
 (2) Screen.Cursor 
 (3) Application.Cursor 
 (4) Form.Mouse 
 (5) Screen.Mouse 
 (6) Application.Mouse 
Номер 2
Как сделать указатель мыши в виде песочных часов?
Ответ:
 (1) Cursor.Screen := crHourGlass; 
 (2) Screen.Cursor := crHourGlass; 
 (3) Form.Cursor := crClockGlass; 
 (4) Screen.Cursor := crClockGlass; 
Номер 3
Как вернуть указателю мыши стандартный вид?
Ответ:
 (1) Form.Cursor := crStandard; 
 (2) Screen.Cursor := crStandard; 
 (3) Form.Cursor := crDefault; 
 (4) Screen.Cursor := crDefault; 
Упражнение 5:
Номер 1
Переменная all содержит общее количество байт в файле, а переменная d – количество скопированных байт. Прокомментируйте следующий код:
Gauge1.Progress := 100 * d / all;
Ответ:
 (1) код верный 
 (2) код неверный – процент нужно высчитывать иначе 
 (3) код неверный – результат процента может оказаться вещественным числом, его нужно округлить до целого 
 (4) код неверный – у Gauge за процентное отношение отвечает свойство Position 
Номер 2
Переменная all содержит общее количество байт в файле, а переменная d – количество скопированных байт. Прокомментируйте следующий код:
ProgressBar1.Position := 100 * d / all;
Ответ:
 (1) код неверный – процент нужно высчитывать иначе 
 (2) код неверный – результат процента может оказаться вещественным числом, его нужно округлить до целого 
 (3) код неверный – у ProgressBar за процентное отношение отвечает свойство Progress 
 (4) код верный 
Номер 3
Переменная all содержит общее количество байт в файле, а переменная d – количество скопированных байт. Прокомментируйте следующий код:
Gauge1.Progress := Round(100 * d / all);
Ответ:
 (1) код верный 
 (2) код неверный – процент нужно высчитывать иначе 
 (3) код неверный – у Gauge за процентное отношение отвечает свойство Position 
 (4) код неверный – свойство Progress имеет вещественный тип, ему нельзя присваивать целое число 
Упражнение 6:
Номер 1
Будет ли скопированный программно файл точной копией оригинала?
Ответ:
 (1) да, получится абсолютно точная копия 
 (2) нет, количество байт будет различным 
 (3) нет, дата и время создания файла будет не совпадать 
Номер 2
Для чего служит функция FileGetDate()?
Ответ:
 (1) функция добавляет в конец указанного файла текущие дату и время 
 (2) функция добавляет в конец указанного файла дату и время его создания 
 (3) функция возвращает дату и время создания указанного в параметре файла 
 (4) функция устанавливает указанному в параметре файлу, указанную в параметре дату и время создания 
Номер 3
Для чего служит функция FileSetDate()?
Ответ:
 (1) функция добавляет в конец указанного файла текущие дату и время 
 (2) функция добавляет в конец указанного файла дату и время его создания 
 (3) функция возвращает дату и время создания указанного в параметре файла 
 (4) функция устанавливает указанному в параметре файлу, указанную в параметре дату и время создания