- •Основи програмування. Теорія.
- •Об’єктно-орієнтоване програмування. Завдання.
- •Динамічні структури даних. Завдання.
- •Візуальне програмування. Теорія.
- •Переглядач проекту
- •Створення інтерфейсу програми.
- •Визначення функціональності програми
- •Управління параметрами середовища
- •Менеджер проекту.
- •Вбудований налагоджувач
Об’єктно-орієнтоване програмування. Завдання.
Описати клас комплексного числа. Зберегти опис класу в окремому модулі. Написати програму для демонстрації всіх методів описаного класу.
uses crt;
type Compl=object
re,im:real;
procedure Vvod;
procedure Vyvod;
end;
procedure Compl.Vvod;
begin
writeln('Введите действительную и мнимую части:');
readln(re,im);
end;
procedure Compl.Vyvod;
begin
if im<0 then writeln(re:9:5,' -',-im:0:5,'i')
else writeln(re:9:5,' +',im:0:5,'i');
end;
procedure Summa(a,b:Compl;var c:Compl);
begin
c.re:=a.re+b.re;
c.im:=a.im+b.im;
end;
var a,b,c:Compl;
begin
clrscr;
writeln('Первое число:');
a.vvod;
writeln('Второе число:');
b.vvod;
clrscr;
a.vyvod;
writeln('+');
b.vyvod;
Summa(a,b,c);
writeln('------------------------');
c.vyvod;
readln
end.
Клас комплексних чисел |
Type // ----------------------------------------- Допоміжні описи ---------------------------------
// тип комплексного числа TNumber = record Re, Im : Real; // відповідно дійсна і уявна частини комплексного числа end;
//--------------------------------- опис класу комплексних чисел TComplex --------------------------------- TComplex = class
//------------------------- атрибути ----------------------------------------------------------------------------
Number : TNumber; // значення комплексного числа
//------------------------- методи - конструктори-----------------------------------------------------------
constructor Create; overload; // створюється число (0;0)
constructor Create(R,I : Real); overload; // створюється число (R;I)
constructor CreateRead; // значення дійсної та уявної частини комплексного числа //вводяться з клавіатури //------------------------- методи ----------------------------------------------------------------------------
procedure SetValue (A : TNumber); // задати комплексне число
procedure Print; // вивести на екран комплексне число у вигляді (Re; Im)
procedure Copy(A : TNumber); // число набуває значення іншого числа
procedure Add(A : TNumber); // до числа додається інше комплексне число
procedure Decrease (A : TNumber); // від числа віднімається інше комплексне число
procedure Multiply (A : TNumber); // число множиться на інше комплексне число
procedure Divide (A : TNumber); // число ділиться на інше комплексне число
function GetReal : Real; // виділити дійсну частину комплексного числа
function GetImaginary : Real; // виділити уявну частину комплексного числа
function GetModule : Real; // знайти модуль комплексного числа
function GetArgument : Real; // знайти аргумент комплексного числа
End; |
