игра брюс 2048
Главная / Программирование / Введение в программирование на 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) у ProgressBarProgress, а у GaugePosition 

 (4) у GaugeProgress, а у ProgressBarPosition 


Номер 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) функция устанавливает указанному в параметре файлу, указанную в параметре дату и время создания 




Главная / Программирование / Введение в программирование на Delphi / Тест 26