Основы алгоритмизации и программирования (итоговый тест_8 класс)
Вариант 1
1. Укажите условия, правильно записанные на языке Паскаль.
а) x 0 б) c = в) a mod 2 = 0 г) 5 д)x = y = z е) (a
2. Установите соответствие:
1. writeln (…); | а) цикл с предусловием (число повторений заранее неизвестно) |
2. read (…) | б) команда ввода |
3. if … then … else …; | в) полная форма команды ветвления |
4. for i:=1 to n do …; | г) сокращенная форма команды ветвления |
5. while … do …; | д) команда вывода |
6. if … then …; | е) цикл с параметром (число повторений заранеее известно) |
3. Расставьте строки программы в правильном порядке.
if a b |
begin |
else writeln (‘Большее число равно’ , b); |
writeln (‘введите два числа’); |
program primer; |
var a,b : integer; |
then writeln (‘Большее число равно’ , a) |
readln (a, b); |
end. |
4. Укажите значения величин, относящиеся к типу integer.
а) 15 б) -9 в) 10.5 г) -10.5 д) 58 е) 1.9
5. Установите соответствие:
1) x:=1; while 0 6 do begin writeln (x); x := x + 1; end; | а) Тело цикла не выполнится ни разу |
2) x:=1; while x | б) Тело цикла будет выполнено 1 раз |
3) x:=1; while x = 1 do begin writeln(x); x := x + 1; end; | в) Появится сообщение об ошибке |
4) x:=0; while x begin writeln (x); x := x + 1; end; | г) Тело цикла будет выполняться бесконечно |
5) x:=1; while x begin writeln (x); x := x - 1; end; | д) Тело цикла будет выполнено 6 раз |
6. Укажите условия, истинные при х = 3, у = 2, z = 5.
а) z x + y б) z mod 2 = 1 в) (y x) or (z x) г) (y x) and (z x) д) x = z - y
7. В цикле for …. переменная цикла должна быть:
а) целого типа б) вещественного типа в) может быть как целого, так и вещественного типа
8. Какие утверждения являются верными?
а) В цикле for i:=1 to 100 do … переменная цикла последовательно уменьшается на 1.
б) Если в цикле for i:= … to … do начальное значение переменной цикла больше конечного, то тело цикла не выполнится ни разу
в) При выполнении команды ветвления сначала проверяется условие. Если оно истинно, то выполняются команды, записанные после слова else, если оно ложно, то выполняются команды, записанные после слова then
г) Цикл while выполняется до тех пор, пока условие, записанное после слова while, истинно (верно)
9. Сколько звездочек будет выведено на экран в результате выполнения следующей команды?
for x:=2 to 7 do write(‘*’);
10. Что будет выведено на экран в результате выполнения следующего фрагмента программы?
x:=3; y:=10;
if x
else y:= y/2;
write (‘у=’,y);
11. Что будет выведено на экран в результате выполнения следующей программы?
program vopros;
var s, i : integer;
begin
s:=0;
for i:=1 to 5 do s:=s+i;
write(‘s=’,s);
end.
Вариант 2
1. Укажите условия, правильно записанные на языке Паскаль.
а) x y б) x mod 2 = 1 в) c = x = y*2 д) x 0, y 0 е) (c 4) or (b
2. Укажите значения величин, относящиеся к типу real.
а) 1.5 б) 9 в) 10.5 г) -105 д) 58 е) -1.9
3. Какие утверждения являются верными?
а) Команда if … then … else … используется, если какие-то действия в программе надо повторять.
б) Выполнение цикла while прекращается, как только условие примет ложное значение.
в) Тело цикла в команде for i:=100 to 1 do … выполнится 100 раз.
г) При выполнении команды ветвления сначала проверяется условие. Если оно истинно, то выполняются команды, записанные после слова then, если оно ложно, то выполняются команды, записанные после слова else
4. Укажите условия, истинные при х = 1, у = 3, z = 4.
а) z = x + y б) z mod 2 = 1 в) (x y) or (z у) г) (y x) and (z x) д) x z - y
5. Установите соответствие:
1. Команда ввода | а) while … do …; |
2. Цикл с предусловием (число повторений заранее неизвестно) | б) for i:=1 to n do …; |
3. Команда вывода | в) if … then …; |
4. Цикл с параметром (число повторений заранеее известно) | г) readln (…); |
5. Сокращенная форма команды ветвления | д) if … then … else …; |
6. Полная форма команды ветвления | е) write (…); |
6. Расставьте строки программы в правильном порядке.
begin |
readln (a); |
else writeln (a, ‘- число отрицательное’); |
write (‘введите целое число’); |
program primer; |
var a : real; |
then writeln (a, ‘- число неотрицательное’) |
if a = 0 |
end. |
7. В цикле for …. переменная цикла должна быть:
а) целого типа б) вещественного типа в) может быть как целого, так и вещественного типа
8. Сколько раз выполнится тело цикла?
for n:=3 to 6 do write(‘*’);
9. Установите соответствие:
1) x:=2; while 0 begin writeln (x); x := x + 1; end; | а) Тело цикла не выполнится ни разу |
2) x:=4; while x | б) Тело цикла будет выполняться бесконечно |
3) x:=4; while x = 4 do begin writeln(x); x := x - 1; end; | в) Тело цикла будет выполнено 4 раза |
4) x:=0; while x begin writeln (x); x := x + 1; end; | г) Тело цикла будет выполнено 1 раз |
5) x:=4; while x begin writeln (x); x := x - 1; end; | д) Появится сообщение об ошибке |
10. Что будет выведено на экран в результате выполнения следующего фрагмента программы?
x:=8; y:=10;
if x
else y:= y/2;
write (‘у=’,y);
11. Что будет выведено на экран в результате выполнения следующей программы?
program vopros;
var s, i : integer;
begin
s:=0;
for i:=1 to 3 do s:=s+i*i;
write(‘s=’,s);
end.