Тест по теме "Циклы"
методическая разработка по информатике и икт (9, 10 класс)
Методическая разработка по программированию. Тест по теме "Циклы" с ключами и критериями оценивания.
Скачать:
| Вложение | Размер |
|---|---|
| 72 КБ |
Предварительный просмотр:
Тест по теме «ЦИКЛЫ»
Вариант 1
- Выберите значение выражения-условия в цикле While, которое позволяет продолжить выполнение тела цикла:
- True;
- False.
- Выберите операторы, которые содержат ошибки:
- Repeat until a;
- Repeat until a>7;
- Repeat until a<7;
- Repeat until a:=7;.
- Выберите из списка операторы, которые соответствуют приведенным:
i:=2; while i<=7 do begin a:=a+i; i:=i+2 end; ;
- For i:=2 to 7 do a:=a+i;;
- For i:=2 to 7 do begin a:=a+i; i:=i+2; end;;
- i:=2; repeat a:=a+i; i:=i+2 until i>7;;
- i:=2; repeat a:=a+i; i:=i+2 until i<=7;;
4. Выберите из списка операторы циклов, у которых тело цикла не будет выполняться:
- For i:=1 to1 do…;
- i:=10; while i<=9 do begin… i:=i-1 end;
- i:=10; repeat … i:=i-1 until i>9;
- For i:=1 downto 10 do … .
5. Выберите значение, которое примет переменная s после выполнения приведенных операторов:
s:= 0; for i:=3 downto 3 do s:=s+I;
- 0;
- 3;
- 6;
- невозможно определить.
6. Приведена программа, составленная для вычисления значения выражения
у=1- 1/3-1/5-1/7-…-1/(2n+1)
Выберите пропущенную строку:
Var n, i: integer; y: real;
Begin
Readln(n); y:=1;
i:=3;
y:=y+ ________________
Begin
y:=y-1/i;
i:=i+2;
End;
Writeln (y:6:3);
End.
- For i:=1 to n do;
- While i<=n do;
- While i<=2*n+1 do;
- For i:=1 to 2*n+1 do.
7. Выберите описание блок-схемы:
нет
да
нет
да
- While Условие1 do begin k1; k2; if Условие 2 then end;;
- If Условие1 then k1; if Условие 2 then k2;;
- While Условие1 do begin k1; repeat k2 until Условие 2; end;;
- While Условие1 do begin k1; k2; repeat until Условие 2; end;.
8. Выберите значение, которое примет переменная х после выполнения приведенных команд:
x:=5;
For y:=5 to 7 do
If x>0 then x:=x-3 Else x:=x-2;
- -3;
- 2;
- -1;
- -4;
9. Приведенные программы решают одну и ту же задачу. Выберите пропущенную строку для второй программы:
Программа 1:
Var p, s,k: integer;
Begin
Readln(s); p:=0; k:=1;
While p
p:=p+k; k:=k+1; end;
writeln(k-1);
end.
Программа 2:
var p, s,k: integer;
begin
readln(s); p:=0; k:=1;
repeat
p:=p+k; k:=k+1
_____________________
writeln(k-1); end.
- Unti pp<=s;
- Until s<=p;
- Until s
- Until p
Вариант 2
- Выберите значение выражения-условия в цикле While, которое позволяет закончить выполнение тела цикла:
- True;
- False.
2. Выберите операторы, которые содержат ошибки:
- For a:=1 to 10 do;
- For a:=10 to 1do;
- For a:=1 to 1 do;
- For a:=10 downto 1 do.
3. Выберите из списка операторы, которые отвечают приведенным: for i:=1 to 5 do a:=a+I;
- i:=1; while i<=5 do a:=a+i;;
- i:=1; while i<=5 do begin a:=a+i; i:=i+1; end;;
- i:=1; repeat a:=a+i until i>5;;
- i:=1; repeat a:=a+i; i:=i+1 until i<=5;.
- Выберите из списка операторы циклов, у которых тело цикла будет выполняться 5 раз:
- i:=2; while i<=10 do begin … i:=i+2; end;;
- i:=2; repeat … i:=i+2 until i>10;
- for i:=1 to5 do…;
- i:=1; while i<=5 do i:=i+1;.
- Выберите значение, которое примет переменная после выполнения приведенных операторов:
s:=0; for i:=1to 2 do s:=s+i;
- 0;
- 1;
- 2;
- 3;
- Приведена программа, составленная для вычисления значения выражения
y=1/2+3/4+5/6+…+(2m-1)/ (2m).
Выберите пропущенную строку:
Var m, i: integer; y: real;
Begin
Readln (m); y:=0;
For i:=1 tom do
y:=y+___________________
Writeln (y:6:3);
End.
- 2m-1/2m;
- (2*m-1);;
- (2*i-1)/(2*i);;
- (2*i-1)/2*I;.
7. Выберите описание блок-схемы:
нет
да
нет
- i:=1; if i<=n then begin while условие then K1; K2 i:=i+шаг; end;;
- i:=1; while i<=n do begin while условие do K1; K2; i:=i+шаг; end;;
- i:=1; if i<=n then if условие then K1else K2; i:=i+шаг;;
- i:=1; while i<=n do begin if условие then K1; K2 i:=i+шаг; end;.
8. Выберите значение, которое примет переменная y после выполнения приведенных команд:
y:=0; j:=5;
For i:=3 downto 1 do
Begin
y:=y+j; j:=j-2;
End;
- 9; b) 8; c) 3; d)1.
9. Приведенные программы решают одну и ту же задачу. Выберите пропущенную строку для второй программы:
Программа 1:
Var i, n: integer;
r: real;
Begin
Readln (n);
r:=1;
For i:=1 ton do
if i mod 2 <>0 then r:=r*i;
writeln (r);
end.
Программа 2:
Var i, n: integer;
r: real;
Begin
Readln (n);
r:=1;
i:=1;
repeat
r:=r* i;
___________________
Until i>n;
Writeln (r);
end.
- i:=i+1;
- if i mod 2 <> 0 then;
- i:=i+2;
- if i mod 2 =2 then.
Ключи к заданиям:
№ варианта | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
1 | a | d | c | b, d | b | c | c | a | b |
2 | b | b | b | a, c | d | c | b | a | c |
Каждое правильно решенное задание оценивается 1 баллом.
9 баллов – оценка «5»; 8-7 баллов – оценка «4»;
6-5 баллов – оценка «3»; менее 5 баллов – оценка «2».
