Программирование циклов на Паскале
Список вопросов теста
Вопрос 1
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 4 раза?
i:=7; while i<=... do begin writeln('Привет!'); i:=i+1; end;
Вопрос 2
Сколько раз будет выполнен этот цикл?
i:=6; while i<5 do begin writeln('Привет!'); i:=i+1; end;
Вопрос 3
Какое число будет выведено на экран в результате выполнения этого цикла?
i:=1; write('9'); while i<3 do begin write(i); i:=i+1; end;
Вопрос 4
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i:=...; while i>=6 do begin writeln('Привет!'); i:=i-1; end;
Вопрос 5
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза?
i:=...; repeat writeln('Привет!'); i:=i+1; until i>10;
Вопрос 6
Чему будет равно значение переменной «a» после выполнения этого цикла?
i:=2; a:=12; while i<5 do begin a:=a+i; i:=i+1; end;
Вопрос 7
Какое условие нужно написать вместо многоточия, чтобы цикл выполнился ровно 6 раз? Условие записывается без пробелов.
i:=12; while .... do begin writeln('Привет!'); i:=i-1; end;
Вопрос 8
Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a:=10; for i:=1 to 3 do begin a:=a-2 end;
Вопрос 9
Какой оператор надо написать вместо многоточия, чтобы значение целой переменной «a» после выполнения этого фрагмента программы было равно 0? команду записать без пробелов.
a:=10; for i:=1 to 4 do begin .... end;
Вопрос 10
Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a:=4; for i:=1 to 3 do begin a:=a+a end;
Вопрос 11
Какое число будет выведено на экран после выполнения этого фрагмента программы?
write(5); for i:=4 downto 2 do write(2*i);
Вопрос 12
Дан фрагмент программы, которая в последовательности натуральных чисел определяет сумму всех чисел кратных 6 и оканчивающихся на 8. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается 0.
Какое условие надо поставить вместо многоточия, чтобы программа работала верно?
readln(а);
sum := 0;
repeat
if ..... then sum := sum + a;
readln(a);
until a=0;
Вопрос 13
Определите, чему будет равно значение переменной "s" в результате работы следующего фрагмента программы?
k:=5;
s:=2;
while k < 120 do begin
s:=s+k;
k:=k+2;
end;
Вопрос 14
Что будет напечатано в результате выполнения данного фрагмента программы?
x := 356;
a := 0; b := 1;
while x > 0 do begin
if x mod 2 > 0 then
a := a + x mod 12
else
b := b * (x mod 12);
x := x div 12
end;
writeln(a+b);
Вопрос 15
Что будет напечатано в результате выполнения данного фрагмента программы?
x := 130;
L := x;
M := 65;
if L mod 2 = 0 then M := 52;
while L <> M do
if L > M then L := L – M else M := M – L;
writeln(M);