Тест "Программирование циклов"
Список вопросов теста
Вопрос 1
Отметьте, что определяется во фрагменте программы:
readln (а, b);
for i:=1 to n do
begin
write (‘Enter х’);
readln (х);
if х < b then b:=х
else if х > а then а:=х;
end;
writeln (b-а);
Варианты ответов
- максимальный элемент
- минимальный элемент
- разность минимального и максимального элементов
Вопрос 2
В языке Паскаль использование циклов целесообразно:
Варианты ответов
- при многократном выполнении одинаковых действий
- для вывода на печать вычисленного значения выражения
- для выполнения арифметических действий с помощью арифметических операторов
Вопрос 3
Алгоритм, в котором команда или серия команд повторяется называется:
Варианты ответов
- вспомогательный
- разветвляющийся
- циклический
Вопрос 4
Установите соответствие между понятиями:
1.
while
2.
repeat
3.
for
Варианты ответов
- цикл с параметром
- цикл с постусловием
- цикл с предусловием
Вопрос 5
Цикл во фрагменте программы:
а:=0.5;
s:=0;
i:=0;
repeat
i:=i+1;
b:=1/i;
s:=s+a;
until b<а;
выполнится... раз (записать число)
Вопрос 6
В результате выполнения фрагмента программы:
s:=0;
n:=1;
while n<=10 do
begin
s:=s+n;
n:=n+1;
end;
writeln (‘s=’, s);
переменная s примет значение: (записать число)
Вопрос 7
Выберите фрагмент программы, в котором ищется произведение 1*2*3*4*5:
Варианты ответов
- р:=0; i :=1; while i<=5 do i:=i+1; p:=p*i;
- p: =1; i:=1; while i<6 do i:=i+1; p:=p*i;
- р:=1; i:=1; while i<6 do begin p:=p*i; i:=i+1 end;
- р: =1; i:=1; while i>5 do begin p:=p*i; i:=i+1 end;
Вопрос 8
В данном фрагменте программы
s:=0 ;
for i:=1 to 10 do
s:=s+2*i;
вычисляется:
Варианты ответов
- сумма целых чисел от 1 до 10
- сумма чётных чисел от 1 до 10
- удвоенная сумма целых чисел от 1 до 10
- сумма первых десяти натуральных чётных чисел
Вопрос 9
Требуется подсчитать сумму натуральных чисел от 5 до 125. Какое условие нужно использовать в цикле While:
Варианты ответов
- i>125
- i<=125
Вопрос 10
Чему равно значение выводимой на печать переменной?
program prim15;
var S,i: integer;
begin
S:=0;
for i:=1 to 10 do
if i mod 2<>0 then S:=S+i;
writeln(S);
end.
Вопрос 11
Ниже записана программа. Укажите наименьшее двухзначное число
, при вводе которого алгоритм печатает 15.
program prim16;
var i,x,b: integer;
begin
readln(x);
b:=1;
for i:=1 to 2 do
begin
b:=b*(x mod 10);
x:= x div 10;
end;
writeln(b);
end.
Вопрос 12
Сколько раз выполнится оператор S, если Е1=Е2, а цикл записан в виде:
For v: =E1 to E2 do S;
Варианты ответов
- 2 раза
- 6 раз
- 1 раз
Вопрос 13
Сколько раз будет выполняться цикл for i:=7 to 12 do…;
(записать число)
Вопрос 14
Чему будет равна переменная sum после выполнения фрагмента программы:
sum:=0;
for i:=7 to 9 do
sum:=sum+i;
Вопрос 15
Сколько строк напечатает программа:
program prim11;
var k,l :integer;
begin
for k:=8 downto 1 do
for l:=10 to 14 do
writeln('Мне нравится Паскаль.');
end.
Варианты ответов
- 8
- 10
- 14
- верного ответа нет
Вопрос 16
Какие значения t и k выведутся на экран в результате исполнения следующего фрагмента программы:
t:=0; k:=0;
for i:= 2 to 4 do
begin
t:=t+1;
k=k-1:
end;
writeln (t,k);
(Записать два числа через пробел)
Вопрос 17
Какой алгоритм реализован в программе:
Program prim2;
var a,b,c: integer;
begin
readln(a); b:=a;
for c:=1 to 5 do
begin
readln(a);
if a>b then b:=a;
end;
writeln(b);
end.
Варианты ответов
- нахождение минимального значения
- нахождение количества введенных с клавиатуры чисел;
- алгоритм обмена значений двух переменных
- нахождение максимального значения
Вопрос 18
Какой алгоритм реализован в программе:
Program prim2;
var a,b,c: integer;
begin
b:=1;
for c:=1 to 5 do
begin
readln(a);
b:=b*a;
end;
writeln(b);
end.
Варианты ответов
- нахождение минимального значения;
- нахождение произведения введенных с клавиатуры чисел
- нахождение максимального значения


