И. В. Сухарева объектно-ориентированное программирование лабораторный практикум




НазваниеИ. В. Сухарева объектно-ориентированное программирование лабораторный практикум
страница7/9
Дата конвертации11.10.2012
Размер0.49 Mb.
ТипДокументы
1   2   3   4   5   6   7   8   9

Разработка иерархии классов – хранилищ данных

    1. Цель работы


Получение навыков разработки собственных классов. Получение знаний о практическом использовании основных принципов объектно-ориентированной модели: инкапсуляции, наследования, полиморфизма. Освоение способов разработки конструкторов и деструкторов, скалярных и векторных свойств. Применение механизма областей видимости.

    1. Программное обеспечение


Borland Delphi, C++ Builder.

    1. Практическое задание


  • Разработать два варианта иерархии классов, хранилищ данных – с использованием векторных свойств и без их использования. Разработанные два варианта иерархии классов должны быть оформлены как модули.

  • Разработать программу, использующую разработанные классы



    1. методические рекомендации


Функциональные возможности всех классов иерархии:

  • добавить точку данных (x, f(x));

  • удалить все точки данных;

  • вернуть значение функции f(x) для заданного x в интервале от до , и либо задаются, либо определяются как наименьшее и наибольшее значение x, для которого задано значение функции ( и могут изменяться при добавлении точек);

  • установить, будут ли и задаваться или рассчитываться;

  • устанавливать/возвращать значения свойств и ;

  • возвращать наименьшее и наибольшее значения функции (определить как свойства, которые можно только возвращать, определяются автоматически, могут изменяться при добавлении точек).

Иерархия классов представлена на рисунке 3.1.


Основное отличие классов иерархии в том, каким образом они рассчитывают значение функции в заданной точке:

TDat – возвращает точное значение для тех точек, в которых значение функции определено и 0 в для других x;

TDatLinInt – возвращает точное значение для тех точек, в которых значение определено и производит линейную интерполяцию для точек, значение функции в которых не определено (см. рисунок 3.2);



TDatSplInt– возвращает точное значение для тех точек, в которых значение определено и производит сплайн интерполяцию для точек, значение функции в которых не определено (см. рисунок 3.3).



Для

,

коэффициенты рассчитываются путем решения относительно них системы линейных уравнений (3.1):

(3.1)

Коэффициенты полинома рассчитываются по четырем точкам данных для интервала данных, лежащими между двумя средними точками. Для двух крайних интервалов таких четырех точек нет, поэтому используются коэффициенты, рассчитанные для соседних полиномов.

TDatLinIntZ и TDatSplIntZ помимо соответствующего способа интерполяции осуществляют цензурирование данных. При цензурировании из рассмотрения исключаются точки данных, содержащие «выбросы», т.е. точки, в которых значение функции много больше или много меньше, чем в двух соседних точках одновременно. Условия «выбросов»:

- выброс вверх (3.2)

и (3.2)



  • выброс вниз (3.3)


и (3.3)


Разработанные два варианта иерархии классов должны быть оформлены как модули.

Также должен быть разработана программа, которая будет служить для тестирования разработанных классов. Она должна содержать два независимых интерфейсных элемента для тестирования двух иерархий классов. Каждый из них должен создавать по одному объекту каждого класса соответствующей иерархии, предоставлять пользователю возможности: добавлять заданную точку данных или заданное число случайных точек данных к объекту каждого из классов данных каждой иерархии одновременно, настраивать xmin и xmax или режим их автоматического расчета, удалять все точки данных. А также отображать на пяти соответствующих графиках точки данных, полученные от объектов хранилищ данных в интервале от до , с шагом и записывать эти данные в текстовый файл.
1   2   3   4   5   6   7   8   9

Похожие:

И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconПрограмма  дисциплины  «Объектно-ориентированное  программирование»  со
Дисциплина  (курс)  Объектно-ориентированное  программирование  имеет  своей  це
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon“Объектно-ориентированное программирование”
Целью данной учебной дисциплины является обучение программированию на языке Си++ с использованием принципов объектно-ориентированного...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconИнтегрированная среда разработки языка Visual Basic
...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon        биологические основы   лесного хозяйства      Лабораторный  практикум                
Лабораторный практикум для подготовки бакалавра   по профессионально-образовательной программе 250300  
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon      Факультет бизнес-информатика      Объектно-ориентированный анализ и программирование 
Основная цель, которую необходимо достичь в результате обучения дисциплине  Объектно
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconКонспект  лекций, лабораторный  практикум, практикум, контрольно-измерительные  материа
У66   Управляемые  конструкции  и  системы. [Электронный  ресурс] :  метод.  ука
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по физике 
Предисловие    8 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по общей химии 
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по молекулярной физике,   термодинамике  
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по курсу общей
Обработка результатов измерений   4 
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница