- •Основні поняття Асемблера, принципи написання програм на Асемблері, їхні переваги та недоліки.
- •4. Команди цілочисельної арифметики Intel-сумісного мп. Арифметичні команди
- •Типи даних блоків cpu I fpu Intel-сумісного мп.
- •Вказівник
- •Команди умовних переходів, регістр прапорців та команди циклів.
- •Обробка даних в арифметиці з плаваючою комою (робота копроцесора fpu)
- •Заповнити таблицю за результатами роботи програми DemoFpu.
- •9. Основні технології програмування.
- •10.Сутність технології ооп, її переваги та недоліки. Ідеї ооп.
- •Принципи побудови об’єктної моделі.
- •Показники якості програмного забезпечення – внутрішні і зовнішні.
- •13. Сучасні об’єктно-орієнтовані мови програмування та їхні короткі характеристики.
- •14. Поняття класу. Відмінності класу від об’єкту. Секції класу.
- •15. Що таку інкапсулювання?
- •Синтаксис оголошення класу в Delphi.
- •17. Напишіть приклад опису простого класу в Delphi.
- •18. Методи класів Delphi та їхні модифікатори.
- •19*. Структура проекту в Delphi та його складові частини. Методика створення проекту.
- •19. Структура проекту в Delphi та його складові частини. Методика створення проекту.
- •20. Конструктори та деструктори. Їхнє призначення та правила використання.
- •21. Наведіть приклади використання конструкторів.
- •22. Поясніть призначення кожного із специфікаторів рівня доступу у Delphi.
- •23. Властивості, їхнє призначення, правила використання та синтаксис оголошення.
- •24. Успадкування. Його призначення, види та правила використання.
- •25.Метод класу, їхнє призначення та правила використання.
- •26.Віртуальні та динамічні методи, їхнє призначення та використання
- •27.Абстрактні методи.
- •28.Що таке поліморфізм. Види поліморфізму.
- •29.Ієрархія стандартних класів Delphi
- •30.Напишіть програму Sphere!
- •31. Повідомлення в Delphi.
- •33. Розкладення періодичних функцій в ряд Фур’є (теорія)
- •34. Опишіть методику програмування та складові частини проекту “Ряд Фур’є”
- •35.Виключні ситуації та їхня обробка в Delphi.
- •Опишіть етапи створення та тестування власних компонент у Delphi.
- •Gdi та принципи побудови графічних зображень у Delphi.
- •OpenGl – призначення, основні поняття та правила використання.
- •Поясніть принципи динамічного створення елементів інтерфейсу Delphi.
- •Динамічні масиви, синтаксис оголошення та правила використання.
30.Напишіть програму Sphere!
program Project7;
{$APPTYPE CONSOLE}
{$R *.res}
uses
SysUtils;
Const Pi=3.14;
Type Sphere = class(Tobject)
private
R:real;
public
Constructor Creat (x:Real);
Procedure SetRadius(NewRadius:real);
Function GetRadius :real;
Function GetDiametr :real;
Function GetLKola :real;
Function GetArea :real;
Function GetVolume :real;
Procedure DisplayStatistic ;
End;
Procedure Sphere.SetRadius(NewRadius:Real);
Begin
if R>0 then R:=NewRadius
else R:=1;
End;
Constructor Sphere.Creat(x: Real);
Begin
R:=x;
End;
Function Sphere.GetRadius;
Begin
GetRadius:=R;
End;
Function Sphere.GetDiametr;
Begin
GetDiametr:=2.0*R;
end;
Function Sphere.GetLKola;
Begin
GetLKola:=Pi*GetDiametr;
end;
Function Sphere.GetArea;
Begin
GetArea:=4.0*Pi*R*R;
End;
Function Sphere.GetVolume;
Begin
GetVolume:=(4.0*Pi*R*R*R)/3.0;
End;
Procedure Sphere.DisplayStatistic;
Begin
Writeln('Radius=',GetRadius);
Writeln('Diametr=',GetDiametr);
Writeln('Lenght=',GetLKola:10:4);
Writeln('Area=',GetArea:10:4);
Writeln('Volume=',GetVolume:10:4);
End;
Var MySphere:Sphere;
nSphere: Sphere;
newRadius: Real;
T:integer;
Begin
Write('My Radius='); read(newRadius);
MySPhere:=Sphere.Creat(newRadius);
nSphere:=Sphere.Creat(6.0);
MySphere.SetRadius(newRadius);
Writeln(pi*nSphere.GetRadius);
MySphere.DisplayStatistic;
Writeln;
Writeln('======Statistic=====');
nSphere.DisplayStatistic;
end.
31. Повідомлення в Delphi.
Повідомлення – це динамічні методи. Спеціалізованою функцією динамічних методів є методи обробки повідомлень.Їх оголошують за допомогою ключового слова message, за яким слідує цілочисельна константна – номер повідомлення.
Type TWControl = class(TControl);
……..
Procedure CMKeyDown(var Msg:TCMKeyDown); message CM_KeyDown;
…….
End;
За ключовим словом message,яке стоїть в кінці заголовка процедури стоїть зарезервована константа в якій зашифровано номер повідомлення
CM- компонента Message;
WM- Windows message;
Метод обробки повідомлення має формат процедури і містить єдиний var-параметр.
При перекриті такого методу назва методу, імя параметра можуть бути будь-якими, важливо лише, щоб не змінним залишався номер повідомлення використаний для виклику методу.Виклик методу виконується по імені за допомогою звернення до спеціального методу Dispatch, який є в кожному класі.
32.Події в Delphi.
Подія- властивість процедурного типу, призначена для створення реакції користувача на ту або іншу вхідну дію.
Програмування, яке орієнтоване на події є однією із особливостей програмування під Віндовс.
Список подій для даного обєкта, на який він реагує, можна побачити в Обджект Інспектор на сторінці Івентс. Із сказаного випливає що існує 2-і категорії подій і способів їх обробки
Одні спрацьовуються засобами Віндовс, інші – засобами бібліотеки VLC Delphi. Окрім передбачуваних, є ще не стандартні які може обробляти Delphi або ми самі:
MessageDlg(‘Привіт’,mtlnformation,[mbOk]);
При винекнені події ОС передає певну інформацію повязану з нею:
Procedure TForm1.FormMouseDown(Sender:TObject; Button:TMouseButton; Shift: TShift State; X,Y:Integer);
Begin
Canvas.TextOut(x,y; ‘x’+intotstr(x)+’y’+inttostr(y));
End;
Procedure TForm1.FormKeyDown(………..);
Begin
MessageDlg(Chr(key),mtlnformation,[mbOk], 0);
End;
FonMyEvent - поле процедурного типу, що містить адресу деякого методу. Такі методи називають обробники подій. При активації об`єкту Application.OnAtcive:=MyActivatingMethod буде викликано метод-обробник.
Події мають різні параметри.Sender в казує на обєкт-джерело події. Всі події в Делфі принято позначати з префіксом Оn.
Висновки:
-Віндовс є системою яка орієнтована на події.
-Події у Віндовс мають форму повідомлень
