51188

Інтерпретатор виразів з обчисленням першої та другої похідної

Практическая работа

Информатика, кибернетика и программирование

Мета: Удосконалити навики ООП, використавши для реалізації задачі про Інтерпретатор механізми інкапсуляції,наслідування, поліморфізму, динамічного звязування і віртуальних функцій.

Украинкский

2014-02-07

21.38 KB

0 чел.

Розробив

Олійник Д.А.

27.04.13

ДРПК.020180.015

Аркуш

Перевірив

Рудакова

1

Змін

Арк.

№ Докум

Підпис

Дата

Практична робота №9

Тема: Інтерпретатор виразів з обчисленням першої та другої похідної.

Мета: Удосконалити навики ООП, використавши для реалізації задачі про

           Інтерпретатор механізми інкапсуляції,наслідування, поліморфізму,

           динамічного зв’язування і віртуальних функцій.

Хід роботи

PTElement=^TElement;

PPlus=^Plus;

PMinus=^Minus;

PMult=^Mult;

PDivide=^Divide;

PReal=^Real;

PVariable=^Variabl;

TElement=object;

Protected;

Left, right, : PTlement;

constructor  Create (l, r : PTElement);

public

destructor Erase;

function rezult : double; virtual;

function copy : PTElement; virtual;

function differ : PTElement; virtual;

procedure set_var(float : double); virtual;

end;

constructor TElement.Create(l, r : PTElement);

begin

left:=l;

right:=r;

end;

destructor TElement.Erase;

begin

Dispose(left);

Dispose(right);

End;

function TElement.rezult :double;

begin

end;

function TElement.copy :PTElement;

begin

copy:=nil;

end

function TElement.differ :PTElement;

begin

differ:=nil;

end;

function TElement.set_var(float:double);

begin

Розробив

Олійник Д.А.

27.04.13

ДРПК.020180.015

Аркуш

Перевірив

Рудакова

2

Змін

Арк.

№ Докум

Підпис

Дата

if left<>nil then left^.set_var(float);

if right <>nil then right^.set_var(float);

end;

Real=object(TElement);

private

f:doble;

public

constructorCreat(float:double);

function result : duble; virtual;

function copy : PTElement; virtual;

function differ :PTElement;

end;

function PosFromEnd(sub, s :string) : integer;

var

     I, l : integer;

     s, p : string;

begin

l := Length(s);

SetLength(p, l);

for i := 1 to l do p[l-i+1] :=s[i];

if Pos(sub, p)>0 then PosFromEnd := l- Pos(sub, p) +1

   else PosFromEnd :=0;

end;

end.  

 

Висновок: Я удосконалив навики ООП, використавши для реалізації задачі про

                  інтерпретатор механізми інкапсуляції,наслідування, поліморфізму,

                  динамічного зв’язування і віртуальних функцій.


 

А также другие работы, которые могут Вас заинтересовать

54782. Модель «предельный доход – предельные издержки» 17.34 KB
  Когда фирма достигла такого соотношения, она уже не станет увеличивать производство, выпуск станет стабильным, отсюда и название равновесия фирмы.
54783. Створення та діяльність ОУН 103.5 KB
  Мета: познайомити учнів з процесом створення ОУН розкрити зміст діяльності організації з׳ясувати тактику та стратегію боротьби розвивати вміння працювати з історичними джерелами аналізувати історичний матеріал сприяти розвитку критичного осмислення історичних подій виховувати в дусі толерантності. Тип уроку: урок формування знань умінь та навичок Обладнання: підручник роздатковий матеріал схеми Створення ОУН та Розкол ОУН Основні поняття та терміни: інтегральний націоналізм націоналізм ОУН. Очікувані результати Учні...
54784. Our Unique Planet 38 KB
  As a warming up exercise for today I have prepared a short practicing in reading. Look at the monitors. The words will be there for only two seconds and your task is to read them correctly. Read aloud and think carefully. We’ll see who the champion is! And your home task was to speak about the beauty of the world and to write colour poems. It’s time to check it and listen to you.
54785. Озера і лимани. Особливості гідрологічного режиму. Водосховища 155.5 KB
  Мета: сформувати в учнів уяву про озера, лимани, водосховища України, їх походження, гідрологічний режим та екологічні проблеми; розглянути проблему доцільності створення водосховищ; розвивати навички роботи з тематичними і контурними картами; сприяти розширенню знань географічної номенклатури; закріпити знання отримані в курсі географії 6 класу при вивченні тем: «Озера, типи озерних улоговин», «Водосховища, їхня роль у господарському комплексі».
54786. Озера, болота і штучні водойми України 63 KB
  Мета уроку: навчальна: сформувати в учнів уявлення про основні озера болота водосховища України; загальні риси гідрологічного режиму та роботи озер водосховища України; розвивальна: розвивати вміння учнів аналізувати тематичні карти; виховна: сприяти розвитку навичок мислення високого порядку критичного мислення;сприяти формуванню екологічної культури особистості.