Тест Программирование разветвляющихся алгоритмов
Список вопросов теста
Вопрос 1
В результате выполнения фрагмента программы:
а:=20;
b:=(а mod 10)*10;
а:=(b*2)+а div 100;
if а>b then с:=а+b
else с:=b-а;
переменная с примет значение:
Вопрос 2
Отметьте, что произойдет в результате выполнения следующей программы.
program pr
var а, b, с: integer;
begin
write (‘Введите первое целое число’); readln (а);
write (‘Введите второе целое число’); readln (b);
if а>b then с:=2*а
else с:=2*b;
writeln (с)
end.
Варианты ответов
- увеличение меньшего из двух чисел вдвое
- уменьшение меньшего из двух чисел вдвое
- увеличение большего из двух чисел вдвое
- уменьшение большего из двух чисел вдвое
Вопрос 3
При выполнении фрагмента программы
if а>3 then
if b>3 then с:=4
else с:=5;
переменная с примет значение 4, если:
Варианты ответов
- а = 3, b = 3
- а = 4, b = 4
- а = 1, b = 3
- а = 4, b = 1
Вопрос 4
При выполнении фрагмента программы:
if a<4 then
if b>3 then с:=4
else c:=5
else c:=6;
переменная с примет значение 4, если:
Варианты ответов
- а = 5, b = 3
- а = 1, b = 4
- а = 1, b = 3
- а = 4, b = 1
Вопрос 5
Какие из условных операторов записаны верно:
Варианты ответов
- 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;
Вопрос 6
Дан условный оператор: if (a<19) then y:=a else y:=a+23.
Условием является
Варианты ответов
- y:=a
- a<19
- y:=a+23
- все ответы верные
Вопрос 7
Условный оператор: if (x>5) then y:=x+15 else y:=x−15.
Выбери действие, которое будет выполняться в случае истинности условия:
Варианты ответов
- x>5
- y:=x+15
- y:=x−15
Вопрос 8
Дана программа на языке Паскаль.
Программа определения весовой категории в зависимости от веса спортсмена. Если вес спортсмена меньше 64, то «лёгкая категория» иначе «средняя категория». Установите соответствия.
program ves;
const
A1='легкая категория';
A2='средняя категория';
var
b : integer;
begin
write('введите вес спортсмена 1 = ');
readln ( 2 );
if 3 < 4 then writeln(A1) else writeln(A2);
readln;
end.
1.
b
2.
a
3.
A1
4.
A2
5.
64
6.
128
Варианты ответов
- 1
- 1
- 1
- 5
Вопрос 9
Дано целое число. Если оно является положительным, то прибавить к нему 5; в противном случае не изменять его. Вывести полученное число.
Какая программа составлена правильно?
Варианты ответов
- program cislo; var a: integer; begin writeln('Введи число a'); readln(a); if a > 0 then a:=a; writeln(a); end.
- program cislo; var a: integer; begin writeln('Введи число a'); readln(a); if a > 0 then a:=a+5; writeln(a); end.
- program cislo; var a: integer; begin writeln('Введи число a'); readln(a); if a < 0 then a:=a+5; writeln(a); end.
Вопрос 10
Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 3; если нулевым, то заменить его на 17. Вывести полученное число. Какая программа составлена правильно?
Варианты ответов
- program zadaca; var a: integer; begin writeln('Введи число a'); readln(a); if a > =0 then if a=0 then a:=17 else a:=a+1 else a:=a-3; end.
- program zadaca; var begin writeln('Введи число a'); readln(a); if a > =0 then if a=0 then a:=17 else a:=a+1 else a:=a-3; writeln(a); readln; end.
- program zadaca; var a: integer; begin writeln('Введи число a'); readln(a); if a > =0 then if a=0 then a:=17 else a:=a+1 else a:=a-3; writeln(a); readln; end.
Вопрос 11
Какие переменные объявлены в области данных? Укажите через пробел.
program n_4;
var
x, a, b, c, s: integer;
begin
writeln('Нахождение суммы цифр трёхзначного числа');
write('Введите исходное число>>');
readln(x);
a := x div 100;
b := x mod 100 div 10;
c := x mod 10;
s := a + b + c;
writeln('s=', s)
end.
Вопрос 12
Значение какой переменной вводится с клавиатуры?
program n_4;
var
x, a, b, c, s: integer;
begin
writeln('Нахождение суммы цифр трёхзначного числа');
write('Введите исходное число>>');
readln(x);
a := x div 100;
b := x mod 100 div 10;
c := x mod 10;
s := a + b + c;
writeln('s=', s)
end.
Вопрос 13
Оператор принимает значение переменной х := 472 выполняется действие a := x div 100; ? Какое значение будет присвоено переменной a ?
Вопрос 14
Оператор принимает значение переменной х :=472 выполняется действие b := x mod 100 div 10; ? Какое значение будет присвоено переменной b ?
Вопрос 15
Значение переменной х :=183 Что выведет данная программа? Запишите ответ числом.
program n_4;
var
x, a, b, c, s: integer;
begin
writeln('Нахождение суммы цифр трёхзначного числа');
write('Введите исходное число>>');
readln(x);
a := x div 100;
b := x mod 100 div 10;
c := x mod 10;
s := a + b + c;
writeln('s=', s)
end.
Вопрос 16
Какой тип данных обрабатывает программа?
program n_4;
var
x, a, b, c, s: integer;
begin
writeln('Нахождение суммы цифр трёхзначного числа');
write('Введите исходное число>>');
readln(x);
a := x div 100;
b := x mod 100 div 10;
c := x mod 10;
s := a + b + c;
writeln('s=', s)
end.
Варианты ответов
- целый
- вещественный
- текстовый
Вопрос 17
If в условном операторе переводится как...
Варианты ответов
- тогда
- ввод
- иначе
- если
- условие
Вопрос 18
Пусть а, b, c – углы треугольника. Какое сообщение можно вывести на экран при выполнении условия (a = 90) or (b = 90) or (c = 90)?
Варианты ответов
- Треугольник прямоугольный
- Нет верного ответа
- Треугольник тупоугольный
- Треугольник равносторонний
Вопрос 19
Какое из предложенных выражений может быть использовано в качестве условия?
Варианты ответов
- 2*x+5
- (x=3) or (x=4)
- x+y
Вопрос 20
Определите значение переменной с после выполнения следующего фрагмента программы:
a:=100;
b:=30;
a:=a – b*3;
if a>b then c:=a – b else c:=b – a;
Вопрос 21
Условный оператор
if a mod 2=0 then write('Да') else write('Нет') позволяет определить, является ли число a …
Варианты ответов
- двоичным
- целым
- четным
- двузначным
- простым
Вопрос 22
Чем отличается оператор Readln(a) от Read(a)
Варианты ответов
- Переводит курсор на новую строку
- Может иметь только один аргумент
- Ожидает нажатия клавиши "Return"
- Все вышеперечисленное имеет силу
Вопрос 23
Чем отличается запись writeln('1+2'); и writeln(1+2);
Варианты ответов
- в первом случае на экране будет: 1+2, а во втором: 3
- в первом случае на экране будет: 3, а во втором: 1+2
- ничем не отличаются
Вопрос 24
Какой оператор позволяет ввести значение переменных a,b,c с клавиатуры
Варианты ответов
- read(a,b,c);
- write(a,b,c);
- writeln(a,b,c);