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

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 кисти, используемой при закрашивании?

Наши рекомендации