Ответы на курс: Программирование на языке высокого уровня Паскаль
Какое число получится в результате работы программы?
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;
Укажите правильные способы обращения к полям объекта: