Главная / Программирование /
Программирование на Lazarus / Тест 10
Программирование на Lazarus - тест 10
Упражнение 1:
Номер 1
Укажите циклы, которые выполняются определенное число раз и используют для подсчета шагов переменную-счетчик:
Ответ:
 (1) for...to...do 
 (2) for...downto...do 
 (3) while...do 
 (4) repeat...until 
Номер 2
Укажите цикл, который начинает выполнение, если какое то условие истинное (цикл с предусловием):
Ответ:
 (1) for...to...do 
 (2) for...downto...do 
 (3) while...do 
 (4) repeat...until 
Номер 3
Укажите цикл, который заканчивается, если какое то условие станет истинным (цикл с постусловием):
Ответ:
 (1) for...to...do 
 (2) for...downto...do 
 (3) while...do 
 (4) repeat...until 
Упражнение 2:
Номер 1
Укажите верное определение цикла:
Ответ:
 (1) for a = 1 to 10 do ...  
 (2) for a:= 1 to 10 do ...  
 (3) for a: 1 to 10 do ...  
 (4) for a = 10 to 1 do ...  
 (5) for a:= 10 to 1 do ...  
 (6) for a: 10 to 1 do ...  
Номер 2
Укажите верное определение цикла:
Ответ:
 (1) for a = 1 downto 10 do ...  
 (2) for a:= 1 downto 10 do ...  
 (3) for a: 1 downto 10 do ...  
 (4) for a = 10 downto 1 do ...  
 (5) for a:= 10 downto 1 do ..  
 (6) for a: 10 downto 1 do ...  
Номер 3
Чем цикл for…to…do отличается от цикла for…downto…do?
Ответ:
 (1) ничем, они одинаковы 
 (2) for…to…do увеличивает значение счетчика, а for…downto…do – уменьшает 
 (3) for…to…do уменьшает значение счетчика, а for…downto…do – увеличивает 
 (4) в цикле for…to…do счетчик указан до оператора do, а в for…downto…do – после 
Упражнение 3:
Номер 1
Сколько раз будет выполнен цикл for i:= -3 to 3 do…?
Ответ:
 (1) 0 
 (2) 3 
 (3) 6 
 (4) 7 
 (5) ошибка, счетчик не может быть меньше ноля 
 (6) ошибка, надо так: for i:= 3 to -3 do… 
Номер 2
Сколько раз будет выполнен цикл for i:= -3 downto 3 do…?
Ответ:
 (1) 0 
 (2) 3 
 (3) 6 
 (4) 7 
 (5) ошибка, счетчик не может быть меньше ноля 
 (6) ошибка, надо так: for i:= 3 downto -3 do… 
Номер 3
Сколько раз будет выполнен цикл for i:= 3 downto -3 do…?
Ответ:
 (1) 0 
 (2) 3 
 (3) 6 
 (4) 7 
 (5) ошибка, счетчик не может быть меньше ноля 
 (6) ошибка, надо так: for i:= -3 downto 3 do… 
Упражнение 4:
Номер 1
Укажите оператор досрочного завершения работы цикла:
Ответ:
 (1) break 
 (2) close 
 (3) continue 
 (4) end 
 (5) exit 
Номер 2
Укажите оператор пропуска оставшейся части цикла, и переход к следующему шагу цикла:
Ответ:
 (1) break 
 (2) close 
 (3) continue 
 (4) end 
Номер 3
Имеются целочисленные переменные a и b. Чему будет равна b после выполнения цикла?for a:= -3 to 3 do begin
if a = 0 then break
else b:= a;
end;
Ответ:
 (1) -3 
 (2) -1 
 (3) 0 
 (4) 1 
 (5) 3 
Номер 4
Имеются целочисленные переменные a и b. Чему будет равна b после выполнения цикла?for a:= -3 to 3 do begin
if a = 0 then continue
else b:= a;
end;
Ответ:
 (1) -3 
 (2) -1 
 (3) 0 
 (4) 1 
 (5) 3 
Упражнение 5:
Номер 1
Имеется переменная a типа integer. Чему она будет равна после выполнения кода?a:= 0;
while True do
a:= a + 1;
Ответ:
 (1) 0 
 (2) 2 147 483 647 
 (3) ошибка синтаксиса – программа не скомпилируется 
 (4) логическая ошибка – программа «зациклится» 
Номер 2
Имеется переменная a типа integer. Чему она будет равна после выполнения кода?a:= 0;
while a <= 3 do
a:= a + 1;
Ответ:
 (1) 0 
 (2) 3 
 (3) 4 
 (4) ошибка синтаксиса – программа не скомпилируется 
 (5) логическая ошибка – программа «зациклится» 
Номер 3
Имеется переменная a типа integer. Чему она будет равна после выполнения кода?a:= 0;
while do a <= 3
a:= a + 1;
Ответ:
 (1) 0 
 (2) 3 
 (3) 4 
 (4) ошибка синтаксиса – программа не скомпилируется 
 (5) логическая ошибка – программа «зациклится» 
Упражнение 6:
Номер 1
Имеется переменная a типа integer. Чему она будет равна после выполнения кода?a:= 0;
repeat
a:= a + 1;
until a <= 3;
Ответ:
 (1) 0 
 (2) 1 
 (3) 4 
 (4) ошибка синтаксиса – программа не скомпилируется 
 (5) логическая ошибка – программа «зациклится» 
Номер 2
Имеется переменная a типа integer. Чему она будет равна после выполнения кода?a:= 0;
repeat
a:= a - 1;
until a <= 3;
Ответ:
 (1) -3 
 (2) -1 
 (3) 0 
 (4) ошибка синтаксиса – программа не скомпилируется 
 (5) логическая ошибка – программа «зациклится» 
Номер 3
Имеется переменная a типа integer. Чему она будет равна после выполнения кода?a:= 0;
repeat a <= 3
a:= a + 1;
until;
Ответ:
 (1) 0 
 (2) 1 
 (3) 3 
 (4) 4 
 (5) ошибка синтаксиса – программа не скомпилируется 
 (6) логическая ошибка – программа «зациклится» 
Упражнение 7:
Номер 1
Имеются две целочисленные переменные – a и b. Чему будет равна b после выполнения кода?a:= 3;
case a of
0: b:= 10;
1: b:= 20
else b:= 100;
end;
Ответ:
 (1) 3 
 (2) 10 
 (3) 20 
 (4) 100 
 (5) ошибка синтаксиса, программа не скомпилируется 
Номер 2
Имеются две целочисленные переменные – a и b. Чему будет равна b после выполнения кода?a:= 1;
case a of
0: b:= 10;
1: b:= 20
else b:= 100;
end;
Ответ:
 (1) 3 
 (2) 10 
 (3) 20 
 (4) 100 
 (5) ошибка синтаксиса, программа не скомпилируется 
Номер 3
Имеются две целочисленные переменные – a и b. Чему будет равна b после выполнения кода?a:= 1;
case a of
0: b:= 10;
1: b:= 20
else: b:= 100;
end;
Ответ:
 (1) 3 
 (2) 10 
 (3) 20 
 (4) 100 
 (5) ошибка синтаксиса, программа не скомпилируется