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.  

 

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

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

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


 

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

54621. Вивчення історико-географічних, культурних характеристик міста на березі Чорного моря учнями початкової школи як один із дієвих способів формування світогляду справжнього громадянина 946.5 KB
  Одеси Медведенко Любові Олександрівни Рідний край – мала Батьківщина †Вивчення історикогеографічних культурних характеристик міста на березі Чорного моря учнями початкової школи як один із дієвих способів формування світогляду справжнього громадянина. Наприклад відповідь на запитання: Чи є майже 400річна історія Хаджибея частиною історії нашого міста чи може вона лише “ передісторія †Одеси Дискусії з цього питання продовжуються і до тепер. Однак незалежно від дискусій науковців сама по собі майже 400річна історія Хаджибея...
54622. Одяг для ляльок 33 KB
  Хід: Вихователь: Доброго ранку малята А тепер давайте привітаємось один з одним за допомогою гарних і приємних слів. Вихователь: Діти я дуже рада вас бачити такими здоровими привітними задоволеними. І от: До магазину учора ходила – Подивіться що я там купила Відкриваю дошку Будуть наші ляльки раді Одягатись приміряти Вихователь: Що це Вихователь: Як назвати одним словом Вихователь: Який ви ще знаєте одяг Вихователь: Що розміщено у верхньому ряду Показую указкою на кофти Вихователь: Якого вони кольору Вихователь: Скільки...
54623. Конкуренция: сущность и методы 22.24 KB
  Конкуренция (от лат. Сoncurre – сталкиваться) – это борьба между товаропроизводителями, между поставщиками товаров (продавцами) за лидерство, за первенство на рынке, за «кошелек» потребителя
54624. Простые предложения 32.5 KB
  Цель урока: Закрепить знания о простом предложении. Задачи: образовательная: учиться анализировать, сопоставлять и рассуждать; воспитательная: воспитание интереса к изучению русского языка; развивающая: развивать зрительную память, самооценку, внимание.
54625. Громадський огляд знань 70 KB
  Обладнання: картки із завданнями математичне доміно числова мельниця. Кожен із вас отримає оціночний лист додаток №1 в якому ви будете ставити собі бали за виконані завдання. Завдання 1. 54=1 75=12 810=2 Завдання 2 Усний рахунок.
54626. Огонь – друг и враг человека 103.5 KB
  Цель:Рассказать об огне и показать его созидательную и разрушительную силу; дать представление о значении огня в жизни человека, о поведении во время возникновения пожара. Развивать познавательный интерес. Воспитывать бережное отношение к своей и чьей-то жизни.
54627. Осторожно огонь! 51.5 KB
  А без доброго огня обойтись нельзя и дня Он надежно дружит с нами: Гонит холод гонит мрак. 2 ученик: В работе электросварщика используются полезные свойства огня сюжет о работе электросварщика Ты видел как он управляет огнем Железная маска надета на нем. 3 ученик: Он всегда бывает...
54628. Огонь – друг. Огонь – враг 61 KB
  Цель: формирование культуры безопасного и ответственного поведения в сфере пожарной безопасности. Задачи: - реализация государственных интересов в области воспитания культуры пожарной безопасности детей школьного возраста; - совершенствование образовательного процесса по предупреждению пожаров; - обобщение знаний детей о правилах противопожарной безопасности в быту; - развитие самостоятельности, мышления, памяти.
54629. Охтирщина – мій рідний край 436.5 KB
  Вчити учнів з повагою ставитися до рідної землі українського народу його традицій та звичаїв; розширювати знання учнів про рідне місто як культурний осередок української держави поглибити зміст поняття Батьківщина; розвивати усне мовлення та логічне мислення школярів; виховувати почуття відповідальності за збереження і продовження традицій та звичаїв рідного краю. Ви дізнаєтеся більше про місто в якому ви народилися і живете його символи про життя видатних людей. Серед них є і наше маленьке місто – Охтирка. – Які...