Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
test_inf_1_redakt.docx
Скачиваний:
3
Добавлен:
08.11.2018
Размер:
100.25 Кб
Скачать

17. Рекурсивные функции

1. Как называются процедуры или функции, которые вызывают сами себя? рекрсивные

2. Верно ли, что значение всех локальных переменных при очередном вызове рекурсивной процедуры или функции помещаются в стек? ДА

18. Компоненты

1. Какое свойство определяет видимую строку компонента TLabel? ДА

2. Какого типа свойство Caption компонентов? string

3. Какого типа свойство Text компонентов TEdit, TMemo? string

4. Какое свойство определяет редактируемую строку компонента TEdit? Text

5. Какие компоненты позволяют работать с массивами строк? TMemo TListBox TComboBox

6. Какое свойство описывает содержимое ячеек компонента TStringGrid? Cells

7. Какое событие возникает при щелчке по компонентам? onClick

8. Какая процедура выводит строку сообщения в новом окне? ShowMessage

9. Какой диалог позволяет выбрать имя файла для открытия? TOpenDialog OpenDialog

10. Какой диалог позволяет выбрать цвет? TColorDialog ColorDialog

11. Какой диалог позволяет изменить свойства шрифта? TFontDialog FontDialog

12. Какой диалог позволяет изменить свойства принтера? TPrintDialog PrintDialog

13. Какие компоненты предназначены для кнопок?

TButton Button TSpedButton SpedButton

TBitBtn BitBtn TSpeedButton SpeedButton

14. Какой Компонент позволяет редактировать строку? TEdit Edit

15. Какой компонент позволяет использовать меню? TmainMenu MainMenu

16. Какой компонент позволяет выводить строку? TLabel Label

17. Какой компонент может использоваться как переключатель ДА/НЕ? TCheckBox CheckBox

18. Какой компонент может использоваться для вывода списка строк? TListBox ListBox

19. Какой компонент обладает выпадающим списком строк? TComboBox ComboBox

20. Какие компоненты могут быть контейнерами для других компонентов? TPanel TScrollBox TForm

21. Какой компонент имеет переодически вызываемый обработчик события? TTimer Timer

19. Указатели

1. Сколько байтов памяти занимает указатель? 4

2. Опишите переменную pt как указатель на целое? pt:^integer varpt:^integer

3. Опишите переменную pt как указатель на символьную переменную? pt:^char varpt:^char

4. Допустим ли для типизированных указателей pt_i и pt_ch:

var pt_i: ^integer;

pt_ch: ^char;

оператор присваивания pt_i:=pt_ch? НЕТ

5. Опишите переменную pt как нетипизированный указатель? pt:^pointer varpt:^pointer

6. Какие операции допустимы для нетипизированного указателя?

сохранение адреса переменной обращение по адресу

7. Какие операции допустимы для типизированных указателей?

присваивание получение адреса переменной выборка значения переменной (разыменование)

8. Для каких типизированных указателей применимы операции + и - ? PChar

9. Пусть описаны переменные:

var Pt: ^integer;

k : integer;

Присвоить переменной Pt адрес переменной k. Pt:=@k Pt:=Addr(k)

10. Пусть описаны переменные:

var Pt: ^integer;

k : integer;

Присвоить переменной k значение по адресу Pt. k:=Pt^

11. Какая функция возвращает адрес объекта X (переменной, функции, процедуры или метода)? Addr(x) Addr

12. Какое значение необходимо присвоить указателю, для того чтобы он никуда не указывал? nil

13. Дан фрагмент программы:

var a : array[1..10] of integer;

Pt: ^integer;

begin

Pt:=@a[1];

Pt:=Pt+1;

end;

На что будет показывать Pt? оператор присваивания Pt:=Pt+1 недопустим

14. Какая процедура динамически выделяет область памяти, размер которой определяется типом типизированного указателя P, и возвращает адрес выделенной области P? New New(p)

15. Какая процедура освобождает область памяти, выделенную ранее процедурой New, на которую указывает типизированный указатель Р? Dispose Dispose(p)

16. Какая процедура динамически выделяет область памяти размером Size байтов и возвращает указатель P на выделенную область? GetMem(varP:pointerSize:integer) GetMem

17. Какая функция динамически выделяет область памяти размером Size байтов и возвращает указатель на выделенную область? AllocMem(Size:Cardinal):pointer AllocMem

18. Какая процедура освобождает область памяти, выделенную ранее процедурой GetMem или AllocMem, на которую указывает типизированный указатель Р? FreeMem(varP:pointer[Size:integer]) FreeMem

19. Опишите процедурный тип MyFunc функции вещественного типа, имеющей вещественные параметры a,b: real MyFunc=function(a,b:real):real typeMyFunc=function(a,b:real):real

20. Указателю p:pointer присвоить адрес процедуры MyProc p:=@MyProc

20. Графика

1. Какие из перечисленных компонентов имеют канву?

2. Какой класс предназначен для описания шрифтов Windows?

3. Какое свойство определяет название шрифта?

4. Установите жирный курсивный шрифт на канве компонента Image1.

5. Какой метод используется для печати строки на канве?

6. Установите красный цвет шрифта на канве компонента Image1.

7. Какое свойство содержит размер шрифта?

8. Какой класс предназначен для описания пера (карандаша)?

9. Какое свойство класса TPen определяет способ взаимодействия цвета пера

с цветом точек на канве?

10. Какое значение свойства Mode пера устанавливается по умолчанию?

11. Какое значение свойства Mode пера следует установить, чтобы цвет точек канвы не изменялся при

рисовании?

12. Какое значение свойства Mode пера следует установить, чтобы при повторном

рисовании восстанавливался первоначальный цвет точек канвы?

13. При каком значении свойства style перо рисует пунктирную линию?

14. При каком значении свойства style перо рисует линию, составленную из ряда точек?

15. При каком значении свойства style перо рисует невидимую линию?

16. Дан фрагмент программы

with Image1.canvas do

begin

pen.width:=2;

pen.color:=clred;

pen.style:=psDashDot;

lineto(100,200)

end;

Какая линия будет нарисована на канве Image1?

17. Какой класс описывает битовый шаблон, используемый при закрашивании областей?

18. Какое значение свойства Style кисти устанавливается по умолчанию?

19. Какое свойство класса TBrush определяет фактуру закраски?

20. Какое значение свойства Style кисти определяет фактуру закраски в виде горизонтальных

линий?

21. Какое значение свойства Style кисти определяет фактуру закраски в виде решетки?

22. Какое значение свойства Style кисти определяет фактуру закраски в виде диагональной решетки?

23. Какой метод рисует на холсте прямоугольник без заливки?

24. Какой метод использует параметр типа TRect?

25. Повторный вызов какого метода приводит к стиранию прямоугольника на холсте?

26. Какой метод рисует на канве дугу эллипса?

27. Сколько параметров может иметь метод Ellipse класса TCanvas?

28. Какой метод рисует на холсте линию, соединяющую две точки эллипса и заливает отсекаемую

ею часть эллипса?

29. Какой метод рисует на канве сектор эллипса?

30. Какой метод заливает область на холсте текущей кистью?

31. Какое значение параметра FillStyle метода FloodFill следует указать, если цвет точек границы

заливаемой области заранее неизвестен?

32. Какой метод канвы перемещает текущее положение пера в точку с координатами (x,y)?

33. Какой метод канвы рисует линию от текущей точки, до точки с координатами (x,y)?

34. Дан фрагмент программы

with Form1.canvas do

begin

moveto(10,20);

lineto(60,110)

end;

Какое значение в результате имеет свойство PenPos канвы формы Form1?

35. Какой метод канвы рисует замкнутый многоугольник?

36. Какой метод строит на холсте ломаную линию?

37. Какой метод канвы рисует набор кривых Безье?

38. Каков порядок кривых Безье рисуемых методом PolyBezier?

39. Какой метод рисует на холсте прямоугольник с закругленными углами?

40. Установке значения какого свойства канвы эквивалентно использование метода MoveTo?

41. Какое свойство позволяет устанавливать или читать цвет любой точки на холсте?

42. Покрасьте точку (x,y) холста в красный цвет.

43. Какие координаты (x,y) имеет левая верхняя точка холста?

44. Какой цвет определяет число $FF0000?

45. Какой цвет задает число $FF00?

46. Какой цвет определяет число $FF?

47. Какой цвет задает число $FFFFFF?

48. Какой цвет определяет число 0?

49. Какой метод возвращает высоту строки в пикселях?

50. Какой метод возвращает ширину строки в пикселях?

51. Какой метод копирует прямоугольник из битовой карты в прямоугольник на канве?

52. Какой метод копирует прямоугольник из одной канвы в прямоугольник канвы метода?

53. Какой метод копирования позволяет выполнять масштабирование?

54. Какой метод рисует графический объект в заданном прямоугольнике холста?

55. Какое свойство пера определяет толщину рисуемой линии?

56. Какое свойство класса TBrush позволяет использовать для закраски областей битовую карту,

определенную пользователем?

57. Каков размер области битовой карты Bitmap кисти, используемой при закрашивании?

22

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]