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.  

 

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

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

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


 

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

52141. Квадратные уравнения. Решение квадратных уравнений 325 KB
  Тема урока: Решение квадратных уравнений. Квадратные уравнения находят широкое применение при решении тригонометрических показательных иррациональных уравнений и неравенств используются при решении задач по химии и физике. Мы изучили с вами формулы корней квадратных уравнений с помощью которых можно решить любое квадратное уравнение. Однако имеются и другие приемы решения квадратных уравнений которые позволяют очень быстро и рационально решать их.
52142. Найпростіші перетворення графіків функцій 61.5 KB
  Учні самі розподіляються хто яку роботу виконує. Один учень виконує роботу на листі А4. Один учень виконує роботу на листі А4. Один учень виконує роботу на листі А4.
52143. Квадратична функція 1.85 MB
  Вони повинні розглядатися у наступному тематичному блоці адже розвязування більшості цих вправ не потребує знань властивостей та графіка квадратичної функції. Властивості функції. Елементарні функції. Властивості функції.
52144. Построение графиков с помощью геометрических преобразований 2.47 MB
  Найти область определения функции: ученик работает у доски у= . Перед учащимися карточки с изображением графиков функции у=fx. Для построения графика функции у=2 необходимо выполнить: А параллельный перенос графика функции у= на 2 единицы влево; Б параллельный перенос графика функции у= на 2 единицы вверх; В сжатие графика функции у= вдоль оси ОУ в 2 раза; Г параллельный перенос графика функции у= на 2 единицы вниз;...
52145. Многочлен від однієї змінної та його корені 30.5 KB
  Поділивши куточком многочлен Ах на многочлен Вх знайдіть неповну частку й остачу: Ах = 2х5 5х3 6х 7 Вх = х3 х. Методом невизначених коефіцієнтів знайдіть значення параметра а якщо при діленні многочлена х4 ах3 2х2 х 1 на тричлен х2 х 1 остача дорівнює 6х 2. Знайдіть корені многочлена 2х3 7х2 7х 2. Поділивши куточком многочлен Ах на многочлен Вх знайдіть неповну частку й остачу: Ах = х4 х 1 Вх = х2 х 1.
52146. Застосування похідної до дослідження функції та побудова графіків 51 KB
  Перш ніж побудувати графік функції її необхідно дослідити а схему дослідження оформимо у вигляді алгоритму. Алгоритм дослідження функції: Знайти область визначення функції. Знайти точки перетину з осями координат Дослідити функцію на парність непарність періодичність Знайти інтервали зростання і спадання функції Знайти точки екстремуму функції.
52147. Использование интеграла для вычисления площадей плоских фигур и объемов тел вращения 302.5 KB
  Начнем нашу совместную работу, с таких слов, которые будут напутствием. У математиков существует свой язык – язык формул. Расшифруйте математические записи. Переходя из одной кабины в другую в чертовом колесе обозрения.
52148. Формування та розвиток критичного мислення під час розвязування рівнянь вищих ступенів, розвязки яких зводяться до розвязування квадратних рівнянь 413.5 KB
  Мета уроку : Навчити учнів застосовувати формули під час розвязування рівнянь вищих степенів. Очікувані результати : Навчити розуміти формули за якими розвязуються рівняння вищих степенів.
52149. Математична статистика та її методи 3.18 MB
  Тип уроку: узагальнення та систематизація знань умінь і навичок. Хід уроку І. Ключові питання проекту: Що таке математична статистика Для чого потрібна вона людям Готуючись до уроку ви за бажанням увійшли до однієї з груп. Формулювання теми мети завдань уроку Учитель: формулює тему уроку Досягти можна успіху тільки тоді коли є певна мета.