…ет подстроку в строке?

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

 

Конструктор сайтов - uCoz