Главная / Программирование /
Программирование на языке высокого уровня Паскаль / Тест 2
Программирование на языке высокого уровня Паскаль - тест 2
Упражнение 1:
Номер 1
Основное правило структурного программирования состоит в том, что:
Ответ:
 (1) структура программы задается на этапе составления алгоритма 
 (2) программа составляется только из базовых конструкций: следования, ветвления и цикла, которые могут вкладываться друг в друга 
 (3) в программе могут использоваться только определенные структуры данных 
 (4) программа состоит из подпрограмм, организованных в определенную структуру 
Номер 2
Особенность базовых конструкций структурного программирования состоит в том, что:
Ответ:
 (1) они соответствуют структурам данных, используемым в программе 
 (2) они записываются одинаково на всех языках, поддерживающих структурную технологию программирования 
 (3) они имеют только один вход и один выход 
 (4) они состоят из одинаковых блоков 
Номер 3
Цель структурного программирования — это:
Ответ:
 (1) написание программы, состоящей из базовых конструкций структурного программирования 
 (2) уменьшение ошибок при отладке программ и упрощение их модификации 
 (3) использование самых простых структур данных 
 (4) уменьшение объема программы 
Упражнение 2:
Номер 1
В условном операторе после ключевого слова if
может находиться
Ответ:
 (1) выражение булевского типа 
 (2) вложенный условный оператор 
 (3) переменная целого типа 
 (4) константа false
 
Номер 2
В условном операторе после ключевого слова if
может находиться
Ответ:
 (1) переменная булевского типа 
 (2) выражение целого типа 
 (3) переменная символьного типа 
 (4) константа true
 
Номер 3
В условном операторе после ключевого слова then
может находиться
Ответ:
 (1) любой оператор 
 (2) любой оператор, кроме оператора перехода 
 (3) вложенный условный оператор 
 (4) произвольное количество операторов 
Упражнение 3:
Номер 1
В условном операторе после ключевого слова then
может находиться
Ответ:
 (1) любой оператор, кроме оператора перехода 
 (2) любой простой или составной оператор 
 (3) не больше двух операторов 
 (4) составной оператор 
Номер 2
В условном операторе после ключевого слова else
может находиться
Ответ:
 (1) любой оператор 
 (2) любой оператор, кроме оператора перехода 
 (3) произвольное количество операторов 
 (4) составной оператор 
Номер 3
В условном операторе после ключевого слова else
может находиться
Ответ:
 (1) любой оператор, кроме оператора перехода 
 (2) вложенный условный оператор 
 (3) произвольное количество операторов 
 (4) простой или составной оператор 
Упражнение 4:
Номер 1
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=3
?
A := 2;
if В <= 4 then
C := 1
else
C := 0;
A := C;
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 2
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=3
?
A := 2;
if В <= 4 then begin C := 1 end
else begin C := 0;
A := C;
end;
Ответ:
 (1) 1 
 (2) 0 
 (3) -1 
 (4) 2 
Номер 3
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=5
?
A := 2;
if В <= 4 then
C := 1
else begin C := 0;
A := C;
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Упражнение 5:
Номер 1
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=5
?
if В <= 4 then
C := 1
else C := 0;
A := C;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Чему будет равно значение переменной a
после выполнения фрагмента программы, если b=0
?
a:=1;
if b<1 then a:=2;
if b>5 then a:=3;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 3
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=2
?
a:=1;
if (b<0) or (b>1) then a:=3;
if b>5 then a:=5;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Упражнение 6:
Номер 1
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=2
?
a:=1;
if (b>0) and (b<2) then a:=3;
if b>5 then a:=5;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Чему будет равно значение переменной А
после выполнения фрагмента программы, если В=2
?
a:=1;
if (b>0) and (b<3) then a:=3 else
if b>5 then a:=5;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 3
Чему будет равно значение переменной m
после выполнения программы?
var k,m : word;
begin
k:=0; m:=0;
while k<3 do
inc(k);
inc(m);
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Упражнение 7:
Номер 1
Чему будет равно значение переменной m
после выполнения программы?
var k,m : word;
begin
k:=3; m:=0;
while k<3 do begin
inc(k);
inc(m);
end;
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Чему будет равно значение переменной m
после выполнения программы?
var k,m : integer;
begin
k:=3; m:=0;
while k<0 do
dec(k);
inc(m);
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 3
Чему будет равно значение переменной m
после выполнения программы?
var k,m : integer;
begin
k:=3; m:=0;
while k>0 do begin
dec(k);
inc(m);
end;
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Упражнение 8:
Номер 1
Чему будет равно значение переменной m
после выполнения программы?
var k,m : word;
begin
m:=0;
for k:=1 to 2 do
inc(m); inc(m);
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Чему будет равно значение переменной m
после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=1 to 2 do begin
inc(m); inc(k,2); end;
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 3
Чему будет равно значение переменной m
после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=3 to 1 do inc(m);
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Упражнение 9:
Номер 1
Чему будет равно значение переменной m
после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=3 downto 1 do;
inc(m);
end;
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Что можно сказать о приведенном ниже коде?
const x : integer = 1;
var i : integer;
begin
for i := 1 to 4 do begin
if (i = 3) then continue
else if (i = 4) then break;
inc(x);
end;
end.
Ответ:
 (1) при достижении конца цикла переменная 'x' будет равна 1 
 (2) при достижении конца цикла переменная 'x' будет равна 2 
 (3) при достижении конца цикла переменная 'x' будет равна 3 
 (4) при достижении конца цикла переменная 'x' будет равна 4 
 (5) переменная 'x' не увеличится 
Номер 3
Что можно сказать о приведенном ниже коде?
const x : integer = 1;
var i : integer;
begin
for i := 1 to 4 do begin
inc(x);
if (i = 4) then break
else if (i = 3) then continue;
end;
end.
Ответ:
 (1) при достижении конца цикла переменная 'x' будет равна 1 
 (2) при достижении конца цикла переменная 'x' будет равна 3 
 (3) при достижении конца цикла переменная 'x' будет равна 5 
 (4) при достижении конца цикла переменная 'x' будет равна 4 
 (5) переменная 'x' не увеличится 
Упражнение 10:
Номер 1
Какой из перечисленных операторов является оператором множественного выбора в Паскале?
Ответ:
 (1) if
 
 (2) switch
 
 (3) continue
 
 (4) break
 
 (5) case
 
Номер 2
Какой из перечисленных операторов является оператором безусловного перехода?
Ответ:
 (1) if
 
 (2) switch
 
 (3) goto
 
 (4) break
 
 (5) go to
 
Номер 3
Какой из перечисленных операторов является оператором передачи управления в начало следующей итерации цикла?
Ответ:
 (1) if
 
 (2) switch
 
 (3) break
 
 (4) continue
 
 (5) goto
 
Упражнение 11:
Номер 1
Какой из перечисленных операторов является оператором немедленного прекращения цикла?
Ответ:
 (1) if
 
 (2) switch
 
 (3) break
 
 (4) continue
 
Номер 2
Если оператор continue
встретится в операторе цикла, то:
Ответ:
 (1) он передает управление на начало следующей итерации цикла 
 (2) он передает управление на конец предыдущей итерации цикла 
 (3) он передает управление на итерацию цикла, находящуюся после метки 
 (4) ничего не произойдет 
Номер 3
В каком из перечисленных фрагментов тело цикла не выполняется ни одного раза?
Ответ:
 (1) for i := 1 to 22 do writeln('цикл ');
 
 (2) for i := 0 to 1 do writeln('цикл ');
 
 (3) for i := 10 to 6 do writeln('цикл ');
 
 (4) for i := 5 downto 2 do writeln('цикл ');