pos
Какая процедура вставляет строку в строку?
insert
Какая процедура превращает число в строку?
Str
Какая процедура превращает строку в число?
val
Какая процедура копирует часть строки?
Copy
14. ЗАПИСИ
Верно ли, что запись относится к структурированным типам данных?
ДА
Верно ли, что поля записи должны иметь один и тот же тип?
НЕТ
Может ли типом поля записи быть массив?
ДА
Могут ли записи иметь вложенную структуру?
ДА
Могут ли во вложенных записях имена полей повторяться на разных уровнях вложенности?
ДА
Верно ли, что значения переменных типа запись можно присваивать переменным того же типа?
ДА
Могут ли совпадать имена полей различных записей?
ДА
Могут ли совпадать имена полей одной и той же записи?
НЕТ
Как можно оценить объём памяти, необходимой для хранения записи?
Сложить объемы памяти полей, выровненные по модулю 2
Можно ли значения полей записи использовать в выражениях?
ДА
Какой оператор используют для упрощения доступа к полям записи?
With
Сколько вариантных частей может быть в любой записи с вариантами?
1
Верно ли, что вариантная часть расположена за всеми фиксированными полями?
ДА
Сколько вариантов может иметь вариантная часть записи?
Много
Как можно оценить объём памяти, выделяемой для записи с вариантами?
Взять максимум от объема вариантных частей
Верно ли, что ключ выбора должен иметь порядковый тип?
ДА
Можно ли ключу выбора в исполняемой части программы присвоить некоторое значение и таким образом влиять на выбор полей?
ДА
Пусть Zap - переменная типа запись, состоящая из нескольких полей. Можно ли инициализировать значение этой переменной с помощью стандартной процедуры ввода read( Zap )?
НЕТ
Верно ли, что все поля записи должны быть разных типов?
НЕТ
Можно ли при описании записи её поля перечислять в любом порядке?
ДА
Верно ли, что названия полей записи могут совпадать с именами переменных, констант и других объектов программы?
ДА
Верно ли, что названия полей записи могут совпадать с названиями полей других записей?
ДА
Должно ли при обращении к полю записи имя поля указываться явно и не должно быть задано в виде выражения?
ДА
Дан фрагмент программы:
type
TPoint1 = array [(x,y)] of real;
TPoint2 = record
x, y : real
end;
var
p1 : TPoint1;
p2 : TPoint2;
Допустим ли данный раздел типов, в котором одними и теми же именами (x и y) обозначены разные объекты (индексы и поля)?
ДА
Дан фрагмент программы:
type
TPoint1 = array [ (x, y) ] of real;
TPoint2 = record
x, y : real
end;
var
p1 : TPoint1;
p2 : TPoint2;
d : real;
Переменной d присвоить расстояние между точками p1 и p2.
d:=Sqrt(Sqr(p1[x]-p2.x)+Sqr(p1[y]-p2.y))
Дан фрагмент программы:
type
TPoint1 = array [ (x, y) ] of real;
TPoint2 = record
x, y : real
end;
var
p1 : TPoint1;
p2 : TPoint2;
d : real;
Допустимы ли конструкции p1[succ(x)], p2.succ(x)?
НЕТ
15. МНОЖЕСТВА
Верно ли, что множество - это набор объектов, сгруппированных по какому-либо признаку или группе признаков?
НЕТ
Может ли базовый тип множества быть вещественным?
НЕТ
Чему равно максимальное количество элементов, входящих во множество?
256
Может ли множество не содержать ни одного элемента?
ДА
Как обозначается пустое множество?
[]
Какой объем памяти занимает один элемент множества?
бит
Может ли множество содержать элементы различных типов?
НЕТ
Может ли множество содержать несколько одинаковых элементов?
НЕТ
Какова мощность множества, базовый тип которого boolean?
2
Может ли тип-диапазон быть базовым типом множества?
ДА
Могут ли два множества содержать одинаковые элементы?
ДА
Верно ли, что два множества эквивалентны тогда и только тогда, когда все их элементы одинаковы, причём порядок следования элементов во множестве не имеет значения?
ДА
Какие операции допустимы над множествами?
Все варианты ответа
Какая операция проверяет равенство двух множеств?
=
Какая операция проверяет неравенство двух множеств?
<>
Какие операции проверяет включение двух множеств?
>
Имеет ли значение для сравниваемых множеств порядок следования элементов в множестве?
НЕТ
Какая операция объединяет множества?
+
Какая операция находит пересечение множеств?
*
Какая операция находит разность множеств?
-
Верно ли, что спецификациями элементов конструктора множеств могут быть константы или выражения базового типа, а также тип-диапазон того же базового типа?
НЕТ
Может ли конструктор множества стоять в правой части оператора присваивания?
НЕТ
Можно ли конструктор множества использовать в выражении?
НЕТ
Дан фрагмент программы:
type ДеньНедели = ( пн, вт, ср, чт, пт, сб, вс );
Описать множественный тип ВсеДниНедели, включающий в себя множества из: названий любых дней недели;
ВсеДниНедели=setofДеньНедели
Дан фрагмент программы:
type ДеньНедели = ( пн, вт, ср, чт, пт, сб, вс );
Описать множественный тип РабочиеДни, включающий в себя множества из названий рабочих дней недели.
РабочиеДни=setofпн..пт
Какие из следующих описаний типов не верны?
Выбрать 3, 4, 5, 6, 8 варианты ответов
Какие из следующих конструкций являются множествами (в смысле языка Pascal), а какие нет?
Выбрать 1, 2, 3, 4, 5, 9 варианты ответов
Дан фрагмент программы:
var
p : set of 0..25;
i, j : integer;
Если i = 4 и j = 7, то какие значения получит переменная p при выполнении следующего оператора присваивания:
p := [ i + 5, j div 3, j .. sqr( i ) - 8 ];
[2,7..9]
Дан фрагмент программы:
var
p : set of 0..25;
i, j : integer;
Если i = 4 и j = 7, то какие значения получит переменная p при выполнении следующего оператора присваивания:
p := [ i .. 3*j ];
[4..21]
Дан фрагмент программы:
var
p : set of 0..25;
i, j : integer;
Если i = 4 и j = 7, то какие значения получит переменная p при выполнении следующего оператора присваивания:
p := [ i, j, 5*i, 3*j ]
[4,7,20,21]
Дан фрагмент программы:
var
s : set of char;
c, d : char;
Переменной s присвоить пустое множество;
s:=[]
Дан фрагмент программы:
var
s : set of char;
c, d : char;
Переменной s присвоить множество из строчных гласных латинских букв (a, e, i, o, u);
S:=[‘a’,’e’,’i’,’o’,’u’]
Дан фрагмент программы:
var
s : set of char;
c, d : char;
Переменной s присвоить множество из всех цифр;
s:=[‘0’..’9’]
Дан фрагмент программы:
var
s : set of char;
i, c, d : char;
Переменной s присвоить множество литер, которые больше c, но меньше d (c < d).
s:=[]fori:=Succ(c)toPred(d)dos:=s+[i]
Истинны ли отношения?
Выбрать 2, 3, 4, 5, 7, 8, 9, 11 варианты ответов
Эквивалентны ли выражения:
Выбрать оба варианта ответа
Дан фрагмент программы:
type
ДеньНедели = ( пн, вт, ср, чт, пт, сб, вс );
РабочийДень = пн..пт;
var
wd : ДеньНедели;
t : boolean;
Требуется переменной t присвоить значение true, если wd - рабочий день, и значение false иначе. Какими из следующих операций правильно решается эта задача?
Выбрать 3, 4, 5 варианты ответов
Вычислить значение выражения: [ 4, 6, 8 ]+[ 5, 7 ];
[4..8]
Вычислить значение выражения: [ 4, 6, 8 ]*[ 5, 7 ];
[]
Вычислить значение выражения: [ 4, 6, 8 ]-[ 5, 7 ];
[4,6,8]
Вычислить значение выражения: [ 7 .. 12 ]+[ 9 .. 18 ];
[7..18]
Вычислить значение выражения: [ 7 .. 12 ]*[ 9 .. 18 ];
[9..12]
Вычислить значение выражения: [ 7 .. 12 ]-[ 9 .. 18 ];
[7,8]
Вычислить значение выражения: [ 4, 7 ]+[ 1 .. 9 ];
[1..9]
Вычислить значение выражения: [ 4, 7 ]*[ 1 .. 9 ];
[4,7]
Вычислить значение выражения: [ 4, 7 ]-[ 1 .. 9 ];
[]
Вычислить значение выражения: []+[ 23 ];
[23]
Вычислить значение выражения: []*[ 23 ];
[]
Вычислить значение выражения: []-[ 23 ]
[]
Вычислить значение выражения: [ 2 .. 13 ]*[ 3, 13 .. 60 ]+[ 4 .. 10 ]- [ 5 .. 15 ]*[ 6 ];
[3..5,7..10,13]
Вычислить значение выражения: [ 2 .. 10 ]-[ 4, 6 ]-[ 2 .. 12 ]*[ 8 .. 15 ];
[2,3,5,7]
Вычислить значение выражения: ( [ '0' .. '7' ]+[ '2' .. '9' ] )*( [ 'a' ]+[ 'z' ]).
[]
Упростить (A и B - множества): A*B-A;
[]
Упростить (A и B - множества): A - (A - B);
A*B
Упростить (A и B - множества): ( A+B ) - ( A - B ) - ( B - A );
A*B
Упростить (A и B - множества): ( A - B )+( B - A ) + A*B.
A+B
Дан фрагмент программы:
var
A, B: set of char;
x: char;
Переменной B присвоить множество, полученное из A добавлением элемента x;
B:=A+[x]
Дан фрагмент программы:
var
A, B: set of char;
x: char;
Переменной B присвоить множество, полученное из A удалением элемента x;
B:=A-[x]
В каких строках допущены ошибки:
Выбрать первые три и последние два варианта ответа.
16. ФАЙЛЫ
Верно ли, что текстовый файл - файл последовательного доступа?
да
Какие файлы являются файлами прямого доступа?
типизированные, нетипизированные
Какого типа данные можно записать в текстовый файл?
integer, real, char, string, boolean
Сколько записей может содержать типизированный файл?
0..много
Сколько строк может содержать текстовый файл?
0..много
Какой функцией определяется длина файла?
FileSize
Нужно ли при определении файла заранее указывать его длину?
нет
Могут ли одновременно быть доступными несколько компонентов последовательного файла?
нет
Могут ли быть записями одного и того же типизированного файла следующие значения: '1', -5, 1.73?
нет
Куда помещается при записи очередной компонент типизированного файла?
в положение указателя файла
Какая запись будет прочитана по команде чтения?
в положение указателя файла
Какая процедура связывает файловый указатель и имя файла?
AssignFile
Какая процедура открывает существующий файл?
Reset
Какая процедура открывает текстовый файл для добавления новых записей?
Append
Какая процедура создает новый файл?
Rewrite
Какая процедура прерывает связь между файловым указателем и именем файла?
CloseFile
Какая процедура перемещает файловый указатель f на n-запись в файле?
Seek
Какая процедура читает типизированный файл?
Read
Какая процедура читает нетипизированный файл?
BlockRead
Какая процедура записывает в типизированный файл?
Write
Какая процедура записывает в нетипизированный файл?
BlockWrite
Отличаются ли действия, соответствующие процедурам Reset и Rewrite?
да
Можно ли открыть текстовый файл одновременно для чтения и записи?
нет
Можно ли открыть типизированный файл одновременно для чтения и записи?
да
Можно ли прочитать типизированный файл, открытый для записи?
нет
Можно ли изменить какую-то запись уже существующего последовательного файла?
нет
Можно ли добавить новую запись в текстовый файл после того, как он был прочитандо конца?
нет
Какое значение принимает стандартная функция EOF(f), если файловый указательстоит в конце файла?
true
Может ли файл не содержать ни одной записи?
да
Какие действия производит процедура CloseFile(f)?
оба варианта ответа
Что делает следующая программа:
program WhatIsIt;
var f: file of integer; i: integer;
begin
AssignFile(f,'Int.dat');
Reset( f );
while not eof( f ) do
begin
read( f, i );
writeln( i )
end;
CloseFile(f)
end.
читает целые числа из типизированного файла и выводит на монитор
Можно ли использовать программу для чтения файла?
program WhatIsIt;
var f: file of integer; i: integer;
begin
AssignFile(f,'Int.dat');
Reset( f );
repeat
read( f, i );
writeln( i ) until eof( f );
CloseFile(f)
end.
нет
В каких строках программы допущены ошибки?
все строки, кроме rewrite(f);
Файл открыт для записи. Можно ли по состоянию функции eof(f) определить, была ли сделана хотя бы одна запись в файл f?
нет
Какая процедура меняет текущую папку?
ChDir
Какая процедура проверяет, что указатель текстового файла стоит на признакеконца строки?
Eoln
Какая процедура уничтожает файл?
Erase
Какая процедура дописывает данные из буфера файла на диск?
Flush
Какая процедура создает новую папку?
MkDir
Какая процедура переименовывает существующий файл?
Rename
Какая процедура удаляет пустую папку?
RmDir
16. РЕКУРСИВНЫЕ ФУНКЦИИ
Как называются процедуры или функции, которые вызывают сами себя?
рекурсивные
Верно ли, что значение всех локальных переменных при очередном вызоверекурсивной процедуры или функции помещаются в стек?
да
17. КОМПОНЕНТЫ
Какое свойство определяет видимую строку компонента TLabel?
Caption
Какого типа свойство Caption компонентов?
String
Какого типа свойство Text компонентов TEdit, TMemo?
String
Какое свойство определяет редактируемую строку компонента TEdit?
Text
Какие компоненты позволяют работать с массивами строк?
3, 4, 5 варианты ответов
Какое свойство описывает содержимое ячеек компонента TStringGrid?
Cells
Какое событие возникает при щелчке по компонентам?
onClick
Какая процедура выводит строку сообщения в новом окне?
ShowMessage
Какой диалог позволяет выбрать имя файла для открытия?
OpenDialog
Какой диалог позволяет выбрать имя файла для открытия?
ColorDialog
Какой диалог позволяет изменить свойства шрифта?
FontDialog
Какой диалог позволяет изменить свойства принтера?
PrintDialog
Какие компоненты предназначены для кнопок?
Button
Какой Компонент позволяет редактировать строку?
Edit
Какой компонент позволяет использовать меню?
MainMenu
Какой компонент позволяет выводить строку?
Label
Какой компонент может использоваться как переключатель ДА/НЕ?
CheckBox
Какой компонент может использоваться для вывода списка строк?
ListBox
Какой компонент обладает выпадающим списком строк?
ComboBox
Какие компоненты могут быть контейнерами для других компонентов?
2, 7, 11 варианты ответа
Какой компонент имеет переодически вызываемый обработчик события?
Timer
17. УКАЗАТЕЛИ
Сколько байтов памяти занимает указатель?
4
Опишите переменную pt как указатель на целое?
pt:^integer
Опишите переменную pt как указатель на символьную переменную?
pt:^char
Допустим ли для типизированных указателей pt_i и pt_ch:var pt_i: ^integer; pt_ch: ^char;оператор присваивания pt_i:=pt_ch?
нет
Опишите переменную pt как нетипизированный указатель?
pt:pointer
Какие операции допустимы для нетипизированного указателя?
оба варианта ответа
Какие операции допустимы для типизированных указателей?
первые три варианта
Для каких типизированных указателей применимы операции + и - ?
PChar
Пусть описаны переменные: var Pt: ^integer; k : integer; Присвоить переменной Pt адрес переменной k.
Pt:=@k
Пусть описаны переменные: var Pt: ^integer; k : integer; Присвоить переменной k значение по адресу Pt.
k:=Pt^
Какая функция возвращает адрес объекта X(переменной, функции, процедуры или метода)?
Addr
Какое значение необходимо присвоить указателю, для того чтобы онникуда не указывал?
nil
Дан фрагмент программы:
var a : array[1..10] of integer; Pt: ^integer;begin Pt:=@a[1]; Pt:=Pt+1;end;
На что будет показывать Pt?
второй вариант ответа
Какая процедура динамически выделяет область памяти,размер которой определяется типом типизированного указателя P,и возвращает адрес выделенной области P?
New
Какая процедура освобождает область памяти, выделенную ранее процедурой New, на которую указывает типизированный указатель P?
Dispose
Какая процедура динамически выделяет область памяти размером Size байтов и возвращает указатель P на выделенную область?
GetMem
Какая функция динамически выделяет область памятиразмером Size байтов и возвращает указатель на выделенную область?
AllocMem
Какая процедура освобождает область памяти,выделенную ранее процедурой GetMem или AllocMem,на которую указывает типизированный указатель Р?
FreeMem
Опишите процедурный тип MyFunc функции вещественного типа, имеющей вещественные параметры a,b: real
MyFunc=function(a,b:real):real
Указателю p:pointer присвоить адрес процедуры MyProc
p:=@MyProc
18. ГРАФИКА
Какие из перечисленных компонентов имеют канву?
1, 3, 6, 7 варианты
Какой класс предназначен для описания шрифтов Windows?
TFont
Какое свойство определяет название шрифта?
name
Установите жирный курсивный шрифт на канве компонента Image1.
Image1.canvas.font.style:=(fsitalic,fsbold)
Какой метод используется для печати строки на канве?
textout
Установите красный цвет шрифта на канве компонента Image1.
Image1.canvas.font.color:=clred
Какое свойство содержит размер шрифта?
size
Какой класс предназначен для описания пера (карандаша)?
TPen
Какое свойство класса TPen определяет способ взаимодействия цвета перас цветом точек на канве?
mode
Какое значение свойства Mode пера устанавливается по умолчанию?
pmCopy
Какое значение свойства Mode пера следует установить, чтобы цвет точек канвы не изменялся пририсовании?
pmNop
Какое значение свойства Mode пера следует установить, чтобы при повторномрисовании восстанавливался первоначальный цвет точек канвы?
pmXor
При каком значении свойства style перо рисует пунктирную линию?
psDash
При каком значении свойства style перо рисует линию, составленную из ряда точек?
psDot
При каком значении свойства style перо рисует невидимую линию?
psClear
Дан фрагмент программы
with Image1.canvas do
begin
pen.width:=2;
pen.color:=clred;
pen.style:=psDashDot;
lineto(100,200)
end;
Какая линия будет нарисована на канве Image1?
сплошная
Какой класс описывает битовый шаблон, используемый при закрашивании областей?
TBrush
Какое значение свойства Style кисти устанавливается по умолчанию?
bsSolid
Какое свойство класса TBrush определяет фактуру закраски?
Style
Какое значение свойства Style кисти определяет фактуру закраски в виде горизонтальныхлиний?
bsHorizontal
Какое значение свойства Style кисти определяет фактуру закраски в виде решетки?
bsCross
Какое значение свойства Style кисти определяет фактуру закраски в виде диагональной решетки?
bsDiagCross
Какой метод рисует на холсте прямоугольник без заливки?
3, 4 варианты
Какой метод использует параметр типа TRect?
2, 3, 4 варианты
Повторный вызов какого метода приводит к стиранию прямоугольника на холсте?
DrawFocusRect
Какой метод рисует на канве дугу эллипса?
Arc
Сколько параметров может иметь метод Ellipse класса TCanvas?
1; 4
Какой метод рисует на холсте линию, соединяющую две точки эллипса и заливает отсекаемуюею часть эллипса?
Chord
Какой метод рисует на канве сектор эллипса?
Pie
Какой метод заливает область на холсте текущей кистью?
FloodFill
Какое значение параметра FillStyle метода FloodFill следует указать, если цвет точек границызаливаемой области заранее неизвестен?
fsSurface
Какой метод канвы перемещает текущее положение пера в точку с координатами (x,y)?
MoveTo
Какой метод канвы рисует линию от текущей точки, до точки с координатами (x,y)?
LineTo
Дан фрагмент программыwith Form1.canvas dobegin moveto(10,20); lineto(60,110)end;Какое значение в результате имеет свойство PenPos канвы формы Form1?
point(60,110)
Какой метод канвы рисует замкнутый многоугольник?
Polygon
Какой метод строит на холсте ломаную линию?
Polyline
Какой метод канвы рисует набор кривых Безье?
PolyBezier
Каков порядок кривых Безье рисуемых методом PolyBezier?
3
Какой метод рисует на холсте прямоугольник с закругленными углами?
RoundRect
Установке значения какого свойства канвы эквивалентно использование метода MoveTo?
PenPos
Какое свойство позволяет устанавливать или читать цвет любой точки на холсте?
Pixels
Покрасьте точку (x,y) холста в красный цвет.
Pixels[x,y]:=clred
Какие координаты (x,y) имеет левая верхняя точка холста?
(0,0)
Какой цвет определяет число $FF0000?
синий
Какой цвет задает число $FF00?
зеленый
Какой цвет определяет число $FF?
красный
Какой цвет задает число $FFFFFF?
белый
Какой цвет определяет число 0?
черный
Какой метод возвращает высоту строки в пикселях?
TextHeight
Какой метод возвращает ширину строки в пикселях?
TextWidth
Какой метод копирует прямоугольник из битовой карты в прямоугольник на канве?
BrushCopy
Какой метод копирует прямоугольник из одной канвы в прямоугольник канвы метода?
CopyRect
Какой метод копирования позволяет выполнять масштабирование?
1, 2, 4 варианты
Какой метод рисует графический объект в заданном прямоугольнике холста?
StrethDraw
Какое свойство пера определяет толщину рисуемой линии?
Width
Какое свойство класса TBrush позволяет использовать для закраски областей битовую карту,определенную пользователем?
Bitmap
Каков размер области битовой карты Bitmap кисти, используемой при закрашивании?
8*8