Программирование разветвляющихся алгоритмов
Список вопросов теста
Вопрос 1
В результате выполнения фрагмента программы:
a:=5;
b:=20;
a:=a-b/2;
if a>b
then c:=a+b
else c:=b-a;
переменная с примет значение:
Варианты ответов
- 25
- 14.5
- -15
- -14.5
Вопрос 2
Отметьте, что произойдет в результате выполнения выполнения следующей программы.
program hr;
var a, b, c: integer;
begin
write ('Введите первое целое число');
readln (a);
write ('Введите второе целое число');
readln (b)
if a<b
then c:=2*a
else c:= 2*b;
writeln (c)
end.
Варианты ответов
- увеличение меньшего из двух чисел вдвое
- уменьшение меньшего из двух чисел вдвое
- увеличение большего из двух чисел вдвое
- уменьшение большего из двух чисел вдвое
Вопрос 3
Какие из условных операторов записаны верно:
Варианты ответов
- if b=0 then writeln ('Деление невозможно');
- if a
- if a>b then max:=a else max:=b;
- if (a>b) and (b>0) then c:=a+b;
Вопрос 4
Условный оператор целесообразно использовать в программе:
Варианты ответов
- вычисляющей квадратный корень уравнения
- подсчитывающей количество символов
- вычисляющей значение выражения
- составленной для линейного алгоритма
- сравнивающей значение переменных
Вопрос 5
При выполнении фрагмента программы:
if a<3
then if b>3
then c:=4
else c:=5;
переменная с примет значений 4, если:
Варианты ответов
- a=3, b=3
- a=1, b=4
- a=1, b = 3
- a=4, b =1
Вопрос 6
При выполнении фрагмента программы:
if a<3
then if b>3
then c:=4
else c:=5
else c:=6;
переменная с примет значение 6, если
Варианты ответов
- a=5, b = 3
- a=1, b =4
- a=1, b=3
- a=4, b=1
Вопрос 7
Запишите, как называется конструкция вида
begin <последовательность операторов> end;


