Ответы на курс: Программирование на языке высокого уровня Паскаль
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := a[8];
for i := 1 to 8 do
if a[i] < k then k := a[i];
write(k)
end.
Чему равно значение выражения (not a and ( b or c )) , где a, b и с — величины типа boolean , имеющие значения true , true и false соответственно?
Чему равно значение выражения (a and not b xor c) , где a, b и с — величины типа boolean , имеющие значения false , true и true соответственно?
Алфавит языка Паскаль включает в себя:
Выберите все правильные утверждения.
Таблица истинности какой логической операции приведена ниже?
a b a <операция> b
false false false
false true false
true false false
true true true
Чему равно значение выражения (not ( a and b or c )), где a, b и с — величины типа boolean , имеющие значения true , true и false соответственно?
Чему равно числовое значение выражения e/(sqrt(a)*0.2e1) при e=8, a=4
Выберите все правильные утверждения.
Какие из выражений имеют значение true , если а=1?
Какие из выражений имеют значение true , если а=1?
Если данные в программе вводятся с помощью оператора Read(a,b,c,d) , то располагать числовые значения при вводе требуется
Выберите все правильные утверждения.
Чему равно значение выражения (a or b and c xor c) , где a, b и с — величины типа boolean , имеющие значения false , true и true соответственно?
Символьная переменная может принимать значения
Выберите все правильные утверждения.
В списке параметров процедуры Write могут присутствовать
В переменной типа shortint можно хранить число
Таблица истинности какой логической операции приведена ниже?
a b a <операция> b
false false false
false true true
true false true
true true true
Чему равно значение выражения (not ( a and b ) or c) , где a, b и с — величины типа boolean , имеющие значения true ?
Что будет выведено на экран в результате работы программы
var k:byte; x:real;
begin
k := 2; x := 1;
write ('*', '*',x:4:1, k:k, '* *');
end.
Выберите все допустимые в Паскале константы
Выберите все правильные утверждения.
Какие выражения не содержат синтаксических ошибок?
Что будет выведено на экран в результате работы программы
var i:word; t:single;
begin
i := 1; t := 5;
write ('/', t:3:1, i, i:2, '/');
end.
Алфавит языка Паскаль включает в себя:
Чему равно числовое значение выражения sqrt(e)+1e2/20*a при e=4, a=2
Какие выражения не содержат синтаксических ошибок?
Что будет выведено на экран в результате работы программы
var i:word; t:single;
begin
i := 2; t := 2;
write ('/', t:4:1, i:3, i, '/');
end.
В списке параметров процедуры Read могут присутствовать
Какие выражения не содержат синтаксических ошибок?
Что будет выведено на экран в результате работы программы
var k:integer; x:real;
begin
k := 2; x := 3;
write ('[',x:4:2, k,']');
end.
Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
Элементарные конструкции языка Паскаль включают в себя:
Символьная переменная может принимать значения
Символьная переменная может принимать значения
Выберите все допустимые в Паскале константы
Выберите все допустимые в Паскале константы
Таблица истинности какой логической операции приведена ниже?
a b a <операция> b
false false false
false true true
true false true
true true false
Чему равно числовое значение выражения e/2*a-abs(e)*1e0 при e=-4, a=2
Выберите все правильные утверждения.
В процедуре Write для величин действительного типа можно задавать формат вида А:К:М, где А — переменная или выражение,
В списке параметров процедуры Write могут присутствовать
Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
Какие символы используются в качестве признака начала комментария?
Какие выражения не содержат синтаксических ошибок?
Элементарные конструкции языка Паскаль включают в себя:
Что будет выведено на экран в результате работы программы
var k:byte; y:real;
begin
k := 4; y := 2;
write ('* *' ,k, y:k:2,' *');
end.
Выберите все правильные утверждения.
Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
В процедуре Write для величин действительного типа можно задавать формат вида А:К:М, где А — переменная или выражение,
Выберите все допустимые в Паскале константы
Выберите все правильные ответы. Операции not, and, or и xor не применимы к
Выберите все допустимые в Паскале константы
Какие символы используются в качестве признака конца комментария?
Выберите все правильные утверждения.
При использовании в программе процедуры Read требуется разделять числовые значения величин при вводе при помощи
Выберите все правильные утверждения.
Выберите все правильные утверждения.
Какие символы используются в качестве признака конца комментария?
Выберите все правильные утверждения.
Число 33333 можно хранить в переменной типа
Какие выражения не содержат синтаксических ошибок?
Найдите операторы вывода, не содержащие синтаксических ошибок (var k:integer; x,y:real;)
Элементарные конструкции языка Паскаль включают в себя:
Указателю на конкретный тип данных можно присвоить
Какие из выражений имеют значение true , если а=1?
При использовании в программе процедуры Read требуется разделять числовые значения величин при вводе при помощи
В переменной типа byte можно хранить число
Выберите все правильные ответы. Операции not, and, or и xor применимы к
Алфавит языка Паскаль включает в себя:
Какие символы используются в качестве признака начала комментария?
При использовании в программе процедуры Read требуется разделять числовые значения величин при вводе при помощи
Цель структурного программирования — это:
Выберите все правильные утверждения.
Выберите все правильные утверждения.
Выберите все правильные утверждения.
Выберите все допустимые в Паскале константы
В переменной типа word можно хранить число
В условном операторе после ключевого слова then может находиться
Какой из перечисленных операторов является оператором множественного выбора в Паскале?
В условном операторе после ключевого слова if может находиться
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=3?
A := 2;
if В <= 4 then
C := 1
else
C := 0;
A := C;
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=2?
a:=1;
if (b<0) or (b>1) then a:=3;
if b>5 then a:=5;
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=1 to 2 do begin
inc(m); inc(k,2); end;
end;
Если оператор continue встретится в операторе цикла, то:
В условном операторе после ключевого слова if может находиться
Чему будет равно значение переменной a после выполнения фрагмента программы, если b=0?
a:=1;
if b<1 then a:=2;
if b>5 then a:=3;
В каком из перечисленных фрагментов тело цикла не выполняется ни одного раза?
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
k:=0; m:=0;
while k<3 do
inc(k);
inc(m);
end;
Что можно сказать о приведенном ниже коде?
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.
Какой из перечисленных операторов является оператором безусловного перехода?
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=5?
if В <= 4 then
C := 1
else C := 0;
A := C;
Какой из перечисленных операторов является оператором передачи управления в начало следующей итерации цикла?
Что можно сказать о приведенном ниже коде?
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.
Какой из перечисленных операторов является оператором немедленного прекращения цикла?
Чему будет равно значение переменной m после выполнения программы?
var k,m : integer;
begin
k:=3; m:=0;
while k<0 do
dec(k);
inc(m);
end;
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
m:=0;
for k:=1 to 2 do
inc(m); inc(m);
end;
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=3 to 1 do inc(m);
end;
Особенность базовых конструкций структурного программирования состоит в том, что:
Чему будет равно значение переменной m после выполнения программы?
var k,m : integer;
begin
k:=3; m:=0;
while k>0 do begin
dec(k);
inc(m);
end;
end;
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=2?
a:=1;
if (b>0) and (b<3) then a:=3 else
if b>5 then a:=5;
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
k:=3; m:=0;
while k<3 do begin
inc(k);
inc(m);
end;
end;
В условном операторе после ключевого слова else может находиться
Какую величину вычисляет программа?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := 1;
for i := 8 downto 1 do
if a[i] = 0 then k := i;
write(k)
end.
Дан фрагмент программы:
var Buf:array[1..100] of integer; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 10);
Blockread(f, Buf, 3); …
Сколько байтов будет считано из файла?
Выберите все правильные утверждения.
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Какую величину вычисляет программа?
var a : array[1..3,1..4] of integer;
var i,j,k : integer;
begin
for i := 1 to 3 do
for j := 1 to 4 do read(a[i,j]);
k:=0;
for j := 1 to 4 do
for i := 1 to 3 do
if a[i,j]=0 then k:=j
write(k)
end.
Дан фрагмент программы:
var Buf:array[1..10] of single; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 4);
Blockread(f, Buf, 5); …
Сколько байтов будет считано из файла?
Какую величину вычисляет программа?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,j,k : integer;
begin
k := 0; j := 4;
for i := 1 to 8 do
if a[i] >j then k := abs(a[i]);
write(k)
end.
Какую величину вычисляет программа?
var a : array[1..3,1..4] of integer;
var i,j,k : integer;
begin
for i := 1 to 3 do
for j := 1 to 4 do read(a[i,j]);
for i := 1 to 3 do begin
k := 0;
for j := 1 to 4 do
if a[i,j] >0 then inc(k);
end;
write(k)
end.
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
a : real;
c : tarr;
end;
var x : tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Дан фрагмент программы:
var Buf:array[1..20] of word; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 6);
Blockread(f, Buf, 6); …
Сколько байтов будет считано из файла?
Выберите правильное утверждение:
Выберите все правильные утверждения.
Какую величину вычисляет программа?
var a : array[1..3,1..4] of integer;
var i,j,k : integer;
begin
for i := 1 to 3 do
for j := 1 to 4 do read(a[i,j]);
k:=0;
for i := 1 to 4 do
for j := 1 to 3 do
if a[j,i]=0 then k:=i
end;
write(k)
end.
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
a : real;
c : tarr;
end;
var x : tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Дан фрагмент программы:
var Buf:array[1..10] of single; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 4);
Blockread(f, Buf, 2); …
Сколько байтов будет считано из файла?
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
a : real;
c : tarr;
end;
var x : tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
a : real;
c : tarr;
end;
var x : tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Дан фрагмент программы:
var Buf:array[1..100] of integer; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 10);
Blockread(f, Buf, 4); …
Сколько байтов будет считано из файла?
При описании массива тип индекса может быть:
Какую величину вычисляет программа?
var a : array[1..3,1..4] of integer;
var i,j,k : integer;
begin
for i := 1 to 3 do
for j := 1 to 4 do read(a[i,j]);
for i := 1 to 4 do begin
k := 0;
for j := 1 to 3 do
if a[j,i] >0 then inc(k);
end;
write(k)
end.
Выберите правильное утверждение:
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,j,k : integer;
begin
k := 0; j := 2;
for i := 1 to 8 do
if a[i] < j then inc(k);
write(k)
end.
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := 1;
for i := 8 downto 1 do
if a[i] = 0 then k := i;
write(k)
end.
Дан фрагмент программы:
var Buf:array[1..100] of real; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 30);
Blockread(f, Buf, 3); …
Сколько байтов будет считано из файла?
Какую величину вычисляет программа?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := 0;
for i := 1 to 8 do
if a[i] < 0 then k := k + i;
write(k)
end.
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Дан фрагмент программы:
var Buf:array[1..100] of real; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 30);
Blockread(f, Buf, 2); …
Сколько байтов будет считано из файла?
Дан фрагмент программы:
var Buf:array[1..20] of word; f: file;
begin
assign(f, 'bfile.dat'); reset(f, 6);
Blockread(f, Buf, 4); …
Сколько байтов будет считано из файла?
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,j,k : integer;
begin
k := 0; j := 4;
for i := 1 to 8 do
if abs(a[i]) >j then k := a[i];
write(k)
end.
Выберите все правильные утверждения.
Какую величину вычисляет программа?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,j,k : integer;
begin
k := 0; j := 4;
for i := 1 to 8 do
if abs(a[i]) >j then k := a[i];
write(k)
end.
Выберите все правильные утверждения.
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := a[1];
for i := 2 to 8 do
if a[i] >k then k := a[i];
write(k)
end.
С переменными, относящимися к перечисляемому типу данных, можно выполнять операции:
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
С переменными, относящимися к перечисляемому типу данных, можно выполнять операции:
Выберите все правильные утверждения.
Дано описание объектов:
type A = Object
Y : Integer;
end;
B = Object (A)
Z,T : Integer;
end;
var b1:B;
Укажите правильные способы обращения к полям объекта:
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,j,k : integer;
begin
k := 0; j := 4;
for i := 1 to 8 do
if a[i] >j then k := abs(a[i]);
write(k)
end.
Даны описания:
type tarr = array [1 ..10] of real;
tzap = record
c : real;
a : tarr;
end;
var x : array [1 .. 10] of tzap;
Укажите синтаксически правильные варианты обращения к полям записи:
Какое число буден выведено в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := 1;
for i := 1 to 8 do
if a[i] = 0 then k := i;
write(k)
end.
Основное правило структурного программирования состоит в том, что:
Какие из выражений имеют значение true ?
Выберите все допустимые в Паскале константы
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := abs(a[8]);
for i := 1 to 8 do
if abs(a[i]) < k then k := abs(a[i]);
write(k)
end.
Выберите все правильные утверждения.
Число 256 можно хранить в переменной типа
Выберите все правильные утверждения.
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=2?
a:=1;
if (b>0) and (b<2) then a:=3;
if b>5 then a:=5;
Преимущества виртуальных методов:
Что будет выведено на экран в результате работы программы?
var a,b,c,d: integer;
Procedure P( var a,c,d: integer);
var b: integer;
begin
a:=5; c:=7; b:=9;
end;
begin
a:=1; b:=1; c:=1;
P(a,b,c);
write (a,'|',b,'|',c)
end.
Что будет выведено на экран в результате работы программы?
var a,b: string;
Procedure P( a,b: string);
var c: string;
begin
c:=a; a:=b; b:=c;
end;
begin
a:='abc'; b:= 'pr';
P(a,b);
write (a,b)
end.
Параметр подпрограммы описан как a:word . Соответствующий ему аргумент может быть:
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок
Параметр подпрограммы описан как var a (без типа).Соответствующий ему аргумент может быть:
Выберите все правильные утверждения.
Параметр подпрограммы описан как var a:word . Соответствующий ему аргумент может быть:
Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; var c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
Что будет выведено на экран в результате работы программы?
var a,b: string;
Procedure P( var a: string; b: string);
begin
a[1]:=b[1]; b[2]:=a[2];
end;
begin
a:='abcd'; b:= 'opr';
P(a,b);
write (a,b)
end.
Что будет выведено на экран в результате работы программы?
var a,b,c,d: integer;
Procedure P( a: integer; var c: integer; var d: integer);
var b: integer;
begin
a:=5; c:=7; b:=9;
end;
begin
a:=1; c:=1; b:=1;
P(a,c,b);
write (a,'|',c,'|',b)
end.
Что будет выведено на экран в результате работы программы?
var a,b,c,d: integer;
Procedure P( a: integer; var c: integer; var d: integer);
var b: integer;
begin
a:=5; c:=7; b:=9;
end;
begin
a:=1; b:=1; c:=1;
P(b,a,c);
write (a,'|',b,'|',c)
end.
Что будет выведено на экран в результате работы программы?
var a,b,c,d: integer;
Procedure P( var a: integer; c: integer; var d: integer);
var b: integer;
begin
a:=5; c:=7; d:=9;
end;
begin
a:=1; b:=1; c:=1;
P(a,b,c);
write (a,'|',b,'|',c)
end.
Выберите все правильные утверждения.
Параметр подпрограммы описан как var a:word . Соответствующий ему аргумент может быть:
Выберите заголовки подпрограмм, не содержащие синтаксических ошибок
Выберите все правильные утверждения.
Заголовок подпрограммы имеет вид: Procedure P(a: string; b: char; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
Что будет выведено на экран в результате работы программы?
var a: string;
Procedure P( a: char; var d: char);
begin
a:='в'; d:='c';
end;
begin
a:='глаз';
P(a[1],a[4]);
write (a)
end.
Заголовок подпрограммы имеет вид: Procedure P(a: string; var b: real; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
Заголовок подпрограммы имеет вид: Procedure P(a: string; var b: char; c:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:string; b,x:real; c:string[5]; d:integer;
Что будет выведено на экран в результате работы программы?
var a,b: string;
Procedure P( a: string; var b: string);
begin
a[1]:=b[1]; b[2]:=a[2];
end;
begin
a:='abcd'; b:= 'opr';
P(a,b);
write (a,b)
end.
Параметр подпрограммы описан как const a:word . Соответствующий ему аргумент может быть:
Что будет выведено на экран в результате работы программы?
var a: string;
Procedure P( var a: char; d: char);
begin
a:='в'; d:='д';
end;
begin
a:='глаз';
P(a[1],a[4]);
write (a)
end.
Выберите все правильные утверждения.
Заголовок подпрограммы имеет вид: Procedure P( a:integer; b:word; var c: word; var d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;
Выберите все правильные утверждения.
Заголовок подпрограммы имеет вид: Procedure P( a:integer; b:word; var c: word; d:real); Укажите правильные варианты вызова подпрограммы, если переменные в вызывающей программе описаны так: var a:integer; b,k:word; e:integer; d,x:real;
Выберите все правильные утверждения.
Для освобождения памяти в языке Паскаль применяются процедуры:
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
Для указателей в Паскале определены операции:
Указателю типа pointer можно присвоить
Выберите операции, определенные для стека
Выберите операции, определенные для стека
Выберите операции, определенные для очереди
Выберите все правильные утверждения.
Для указателей в Паскале определены операции:
Выберите операции, определенные для стека
Выберите операции, определенные для очереди
время доступа к элементу в бинарном дереве поиска пропорционально:
Для освобождения памяти в языке Паскаль применяются процедуры:
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
Выберите операции, определенные для очереди
Выберите все правильные утверждения.
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
Выберите операции, определенные для очереди
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
Даны описания:
type tzap = record
x: array[1..10] of real;
end;
pzap = ^tzap;
var p : pzap;
Укажите правильный вариант обращения к третьему элементу массива:
Выберите все правильные утверждения.
Для указателей в Паскале определены операции:
Для освобождения памяти в языке Паскаль применяются процедуры:
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
Выберите все правильные утверждения.
Класс может наследовать от родительского класса:
Дано описание объектов:
type T = Object
Y : Integer;
end;
var x: T; z: ^T;
Укажите правильные способы обращения к полям этих объектов:
Можно ли описывать объект в разделе реализации модуля?
Какое свойство ООП позволяет скрыть от других частей программы детали реализации объекта?
Что обычно содержит класс?
В описание объекта включается
Дано описание объектов:
type T = Object
Y : Integer;
function P ( Z : integer):integer;
end;
var a:^T; i: integer; c: char;
Укажите правильный способ обращения к методу P этого объекта:
Директива Private запрещает доступ к элементам объекта
Недостатками ООП являются:
При обращении к методу перед его именем указывается
Дано описание объектов:
type T = Object
Y : Integer;
procedure P ( Z : integer);
end;
var a:^T;
Укажите правильный способ обращения к методу P этого объекта:
Могут ли совпадать имена параметров метода и имена полей объекта?
Дано описание объектов:
type A = Object
Y : Integer;
end;
var a1:A; a2:^A;
Укажите правильные способы обращения к полям этих объектов:
Дано описание объектов:
type T = Object
Y : Integer;
end;
var x: T; z: ^T;
Укажите правильные способы обращения к полям этих объектов:
Можно ли описывать объектный тип в подпрограммах?
Где располагаются заголовки методов внутри описания объекта?
По умолчанию все поля и методы являются
Основные особенности объективно-ориентированного языка (выберите наиболее точный ответ):
Стиль ООП рекомендует объявлять поля объектов с директивой
При описании объекта в модуле текст его методов рекомендуется размещать в разделе:
Где располагается тело метода?
Какое свойство ООП позволяет единообразно обращаться с разными объектами одной иерархии?
В объектно-ориентированной программе объекты обмениваются между собой
Обязательно ли использовать оператор with при обращении к полям объекта внутри метода?
Действие директивы Private распространяется
Проект так относится к зданию, как класс к …
Дано описание объектов:
type T = Object
Y : Integer;
function P ( Z : integer):integer;
end;
var a:^T; i: integer; c: char;
Укажите правильный способ обращения к методу P этого объекта:
Дано описание объектов:
type A = Object
Y : Integer;
end;
var a1:A; a2:^A;
Укажите правильные способы обращения к полям этих объектов:
Стиль ООП рекомендует объявлять методы с директивой
Дано описание объектов:
type A = Object
Y : Integer;
procedure X ( Z : integer);
end;
var a2:^A;
Укажите правильный способ обращения к методу X этого объекта:
Инкапсуляция это:
Технология ООП по сравнению с традиционной позволяет создавать:
При описании метода перед его именем указывается
Можно ли при переопределении статического метода в потомке изменить количество его параметров?
Выполняются ли преобразования типа при передаче объекта в подпрограмму по адресу?
При использовании New для выделения памяти под объект в виде процедуры ее первым параметром является:
В чем состоит процесс раннего связывания?
Выполняются ли преобразования типа при передаче объекта в подпрограмму по значению?
Методы, которые в разных объектах иерархии выполняют одно и то же по смыслу действие разными способами, следует объявлять как
Дано описание объектов:
type A = Object
Y : Integer;
end;
B = Object (A)
Z,T : Integer;
end;
var b1:B;
Укажите правильные способы обращения к полям объекта:
Дано описание объектов:
type A = Object
procedure foo;
end;
B = Object (A)
procedure foo;
end;
pb = ^B;
var a1:^A;
begin
a1 := New(pB); a1^.foo;
Процедура foo какого объекта будет вызвана?
Может ли конструктор быть виртуальным?
Можно ли при наследовании виртуального метода изменить количество его параметров?
При использовании New для выделения памяти под объект в виде функции ее первым параметром является:
Можно ли в объекте-потомке заменить статический метод виртуальным?
Можно ли передать на место параметра-объекта объект, являющийся его потомком?
Освобождает ли динамическую память деструктор с пустым телом?
VMT создается
Можно ли в объекте-потомке заменить виртуальный метод статическим?
Допустимы ли присваивания
Какие объекты должны иметь конструкторы?
Если метод будет выполнять в потомках объекта одни и те же функции, его следует описать как
При использовании New для выделения памяти под объект в виде функции ее вторым параметром является:
Какие действия выполняет пустой деструктор?
Можно ли использовать в теле конструктора виртуальные методы?
Может ли объект иметь более одного конструктора?
Деструктор обязательно описывать
Одна таблица виртуальных методов строится для каждого
Какие из выражений имеют значение true , если а=1?
Даны описания:
type tarr = array[1..10] of real;
parr = ^tarr;
var p : parr;
Укажите правильный вариант обращения к третьему элементу массива:
Чему будет равно значение переменной m после выполнения программы?
var k,m : word;
begin
m:=1;
for k:=3 downto 1 do;
inc(m);
end;
Преимуществами ООП являются:
Выберите все допустимые в Паскале константы
Можно ли передавать объект в подпрограмму в качестве параметра?
При использовании New для выделения памяти под объект в виде процедуры ее вторым параметром является:
Дано описание объектов:
type A = Object
constructor Init;
procedure foo; virtual;
end;
B = Object (A)
procedure foo; virtual;
end;
pb = ^B;
var a1:^A;
begin
a1 := New(pB); a1^.foo;
Процедура foo какого объекта будет вызвана?
Применение директивы Private позволяет
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=5?
A := 2;
if В <= 4 then
C := 1
else begin C := 0;
A := C;
end;
Выберите все правильные утверждения.
Выберите правильные утверждения.
Выберите все правильные утверждения.
Для указателей в Паскале определены операции:
Дано описание объектов:
type A = Object
Y : Integer;
end;
B = Object (A)
Z : Integer;
end;
var a1:A; b1:B;
Сколько байтов в памяти занимают все поля объекта b1 ?
Выберите все правильные утверждения.
Выберите все правильные утверждения.
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,k : integer;
begin
k := abs(a[8]);
for i := 1 to 8 do
if abs(a[i]) >k then k := abs(a[i]);
write(k)
end.
Какое число получится в результате работы программы?
const a : array[1..8] of integer = (3,8,0,-6,0,-1,-9,3);
var i,j,k : integer;
begin
k := 0; j := 4;
for i := 1 to 8 do
if abs(a[i]) >j then inc(k);
write(k)
end.
Расширенная совместимость типов объектов допускает присваивания:
Чему будет равно значение переменной А после выполнения фрагмента программы, если В=3?
A := 2;
if В <= 4 then begin C := 1 end
else begin C := 0;
A := C;
end;
Для освобождения памяти в языке Паскаль применяются процедуры:
Дано описание объектов:
type A = Object
Y : Integer;
end;
B = Object (A)
Z,T : Integer;
end;
var a1:A; b1:B;
Сколько байтов в памяти занимают все поля объекта b1 ?
Выберите все правильные утверждения.
Выберите все правильные утверждения.
Выберите операции, определенные для стека
Дано описание объектов:
type A = Object
Y : Integer;
end;
B = Object (A)
Z,T : Integer;
end;
var b1:B;
Укажите правильные способы обращения к полям объекта:

