Главная / Программирование /
Программирование на 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) ошибка синтаксиса, программа не скомпилируется