Тест по программированию для 8 класса на тему: "Программирование линейных и разветвляющихся алгоритмов на языке Pascal"
Вопрос 1:
Какой из следующих операторов служит для ветвления в языке Pascal?
A) begin
B) if
C) while
D) for
Правильный ответ: B) if
Вопрос 2:
Какой результат выведет следующий код?
var
a: integer;
begin
a := 10;
if a > 5 then
writeln('Больше 5')
else
writeln('Меньше или равно 5');
end.
A) 'Меньше или равно 5'
B) 'Больше 5'
C) '10'
D) Ошибка компиляции
Правильный ответ: B) 'Больше 5'
Вопрос 3:
Какой оператор позволяет создать цикл с заранее известным количеством итераций в языке Pascal?
A) if
B) repeat
C) for
D) while
Правильный ответ: C) for
Вопрос 4:
Какой из следующих фрагментов кода является примером линейного алгоритма?
A)
if (x > 0) then
writeln('x положительный');
B)
for i := 1 to 10 do
writeln(i);
C)
a := b + c;
D)
while (n > 0) do
n := n - 1;
Правильный ответ: C) a := b + c;
Вопрос 5:
Какой из следующих примеров демонстрирует использование оператора "если-иначе" (if-else)?
A)
if (x < 0) then
writeln('Отрицательное число');
B)
if (x < 0) then
writeln('Отрицательное число')
else
writeln('Неположительное число');
C)
while (x < 5) do
x := x + 1;
D)
for i := 1 to 10 do
begin
writeln(i);
end;
Правильный ответ: B) if (x < 0) then writeln('Отрицательное число') else writeln('Неположительное число');
Вопрос 6:
Что выведет следующий код, если переменная x равна 3?
if (x mod 2 = 0) then
writeln('Число четное')
else
writeln('Число нечетное');
A) 'Число четное'
B) 'Число нечетное'
C) 'Ошибка'
D) Ничего не выведет
Правильный ответ: B) 'Число нечетное'
Вопрос 7:
Как записать условие "если a больше b" на языке Pascal?
A) if a > b then
B) if a < b then
C) if a = b then
D) if a >= b then
Правильный ответ: A) if a > b then
Вопрос 8:
Какой из следующих операторов завершает цикл в языке Pascal?
A) end
B) break
C) exit
D) continue
Правильный ответ: B) break (но в Pascal это не прямой оператор; в контексте вопроса правильнее было бы выбрать "exit" для завершения работы программы)
Вопрос 9:
Какой цикл в Pascal продолжит выполняться, пока условие истинно?
A) for
B) repeat
C) while
D) if
Правильный ответ: C) while
Вопрос 10:
Какой из приведенных фрагментов выполняет итерацию по числам от 1 до 10 и выводит их?
A)
for i := 1 to 10 do
writeln(i);
B)
repeat
writeln(i);
i := i + 1;
until i > 10;
C)
while i <= 10 do
begin
writeln(i);
i := i + 1;
end;
D) Все вышеперечисленные
Правильный ответ: D) Все вышеперечисленные
Как пройти тест: Ответьте на все вопросы, выбрав одну из предложенных опций. Удачи в подготовке к экзаменам!