Современные технологии программирования. Лабораторная работа №7. Вариант: 8
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Лабораторная работа. Абстрактный тип данных (ADT) «полином»
Тема: Классы Object Pascal, стандартный класс Tlist.
Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal.
Задание
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
Спецификация абстрактного типа данных Полином.
ADT TPoly
Данные
Полиномы Tpoly - это неизменяемые полиномы с целыми коэффициентами.
Операции
Операции могут вызываться только объектом «полином» (тип TPoly), указатель на который передаётся в них по умолчанию. При описании операций этот объект в разделе «Вход» не указывается.
Описание операций на ADT TPoly.
Конструктор
Начальные значения: Коэффициент (с) и степень (n) одночленного полинома
Процесс:
Создаёт одночленный полином с коэффициентом (с) и степенью (n), или ноль-полином, если коэффициент (с) равен 0 и возвращает указатель на него.
Например:
Конструктор(6,3) = 6x^3
Конструктор(3,0) = 3
Конструктор() = 0
Выход: Указатель на созданный полином.
Постусловия: Нет.
Степень:
Вход: Нет.
Предусловия: Нет.
Процесс: Отыскивает степень n полинома, т.е. наибольшую степень при ненулевом коэффициенте (c). Степень нулевого полинома равна 0.
Например:
a = (x^2+1), a.Степень = 2
a = (17), a. Степень = 0
Выход: n - целое число - степень полинома.
Постусловия: Нет.
Коэффициент
Вход: n - целое число - степень полинома.
Предусловия: Полином – не нулевой.
Процесс: Отыскивает коэффициент (c) при члене полинома со степенью n (c*x^n). Возвращает коэффициент (c) найденного члена или 0, если n больше степени полинома.
Например:
p = (x^3+2x+1), p.Coeff (4) = 0
p = (x^3+2x+1), p.Coeff (1) = 2
Выход: Целое число.
Постусловия: Нет.
Сложить
Вход: q - полином.
Предусловия: Нет
Процесс: Создаёт полином, являющийся результатом сложения полинома с полиномом q и возвращает его.
Выход: Полином.
Постусловия: Нет.
Умножить
Вход: q - полином.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся результатом умножения полинома на полином q и возвращает его.
Выход: Полином.
Постусловия: Нет.
Вычесть
Вход: q - полином.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся результатом вычитания из полинома полинома q и возвращает его.
Выход: Полином.
Постусловия: Нет.
Минус
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся разностью ноль-полинома и полинома и возвращает его.
Выход: Полином.
Постусловия: Нет.
Равно
Вход: q - полином.
Предусловия: Нет.
Процесс: Сравнивает полином с полиномом q на равенство. Возвращает значение True, если полиномы равны, т.е. имеют одинаковые коэффициенты при соответствующих членах, и значение False - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.
Дифференцировать
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся производной полинома и возвращает его.
Например: a = (x^3+7x+5),
a.Дифференцировать = 3x^2+7
Выход: Полином.
Постусловия: Нет.
Вычислить:
Вход: x – действительное число.
Предусловия: Нет.
Процесс: Вычисляет значение полинома в точке x и возвращает его.
Например: a = (x^2+3x), а.Вычислить(2) = 10
Выход: Действительное число.
Постусловия: Нет.
Элемент
Вход: i - целое число - номер члена полинома.
Предусловия: Нет.
Процесс: Обеспечивает доступ к члену полинома с индексом i для чтения его коэффициента (c) и степени (n) так, что если изменять i от 0 до количества членов в полиноме минус один, то можно просмотреть все члены полинома.
Выход: Коэффициент – целое число, степень – целое число.
Постусловия: Полином не модифицируется
end Tpoly
Рекомендации к выполнению
1. Тип данных реализовать, используя классы Object Pascal.
2. Полином можно рассматривать как список одночленных полиномов, поэтому для реализации полинома полезно реализовать абстрактный вспомогательный тип данных одночленный полином. Спецификация для него приведена ниже.
Спецификация абстрактного типа данных Одночлен.
ADT TMember
Данные
Одночлен TMember - это изменяемые одночленные полиномы с целыми коэффициентами. Коэффициент и степень хранятся в полях целого типа FCoeff и FDegree соответственно.
Операции
Операции могут вызываться только объектом «одночлен» (тип TMember), указатель на который передаётся в них по умолчанию. При описании операций этот объект в разделе «Вход» не указывается.
Описание операций на ADT TMember.
Конструктор
Начальные значения: Коэффициент (с) и степень (n) одночленного полинома
Процесс: Создаёт одночленный полином с коэффициентом (с) и степенью (n), или ноль-полином, если коэффициент (с) равен 0 и возвращает указатель на него.
Например:
Конструктор(6,3 = 6x^3
Конструктор(3,0) = 3
Конструктор() = 0
Выход: Указатель на созданный одночленный полином.
Постусловия: Нет.
ЧитатьСтепень
Вход: Нет.
Предусловия: Нет.
Процесс: Возвращает степень n одночленного полинома (содержимое поля FDegree). Степень нулевого полинома равна 0.
Например:
a = (1x^2), a.Степень = 2
Выход: n - целое число - степень полинома.
Постусловия: Нет.
ПисатьСтепень
Вход: n - целое число - степень полинома.
Предусловия: Нет.
Процесс: Записывает степень n одночленного полинома в поле FDegree.
Выход: Нет.
Постусловия: Поле FDegree = n.
ПисатьКоэффициент
Вход: c - целое число - коэффициент полинома.
Предусловия: Нет.
Процесс: Записывает коэффициент c одночленного полинома в поле FCoeff.
Выход: Нет.
Постусловия: Поле FCoeff = c.
Равно
Вход: q - одночлен.
Предусловия: Нет.
Процесс: Сравнивает одночлен с одночленом q на равенство. Возвращает значение True, если одночлены равны, т.е. имеют одинаковые коэффициенты и степени, и значение False - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.
Дифференцировать
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт одночлен, являющийся производной одночлена и возвращает его.
Например: a = (x^3),
a.Дифференцировать = 3x^2
Выход: Одночлен.
Постусловия: Нет.
Вычислить
Вход: x – действительное число.
Предусловия: Нет.
Процесс: Вычисляет значение одночлена в точке x и возвращает его.
Например: a = (1x^2), а.Вычислить(2) = 4
Выход: Действительное число.
Постусловия: Нет.
ОдночленВСтроку
Вход: Нет.
Предусловия: Нет.
Процесс: Формирует строковое представление одночлена.
Выход: Строка.
Постусловия: Нет.
end TMember
3. Для хранения членов полинома используйте список Tlist для этого класс Tpoly, реализующий тип данных полином, сделайте наследником от класса Tlist:
TPoly = class(TList)
private
function Get: String;virtual;
function GetMember(index: Cardinal): TMember;virtual;
procedure SetMember(index: Cardinal; E: TMember);virtual;
public
constructor Create(nc: Integer = 0; nd: Integer = 0);
destructor Destroy;override;
function Degree: cardinal;
function Coeff(n: Integer): Integer;
property Poly: String read Get;
function _Add(b: TPoly): TPoly;//Операция Сложить.
function Sub(b: TPoly): TPoly;// Операция Вычесть.
function Minus: TPoly;// Операция Минус.
function Mul(b: TPoly): TPoly;// Операция Умножить.
function Diff: TPoly;// Операция Дифференцировать.
function Eval(v: Real): Real;// Операция Вычислить.
function Eqval(b: TPoly): Boolean;// Операция Равно.
property Member[index: Cardinal]: TMember read GetMember;
//Операция Элемент.
private
procedure RemoveZero;//Удаляет члены с нулевыми //коэффициентами.
procedure Likeness;//Приведение подобных.
procedure Invar;//Преобразует полином к стандартному виду:
//упорядочен, приведены подобные, удалены нулевые //члены.
procedure AddCopies(b: TPoly; k: Integer);//добавляем копии //элементов b в хвост.
function MulNum(Num: TMember): TPoly;//Умножение //полинома на одночлен.
end;
4. Для реализации одночленного полинома (одночлена) создайте класс Tmember, в который вынесите все операции на членах полинома:
TMember = class
// Реализует одночлен вида FCoeff * X^ FDegree.
private
FDegree: Integer;//Степень одночлена.
FCoeff: Integer;//Коэффициент одночлена.
function Get: String;
//Операция ОдночленВСтроку.
function GetCoeff: Integer;
//Операция ЧитатьКоэффициент (поля FCoeff).
function GetDegree: Integer;
//Операция ЧитатьСтепень (поля FDegree).
procedure SetDegree(nd: Integer);
//Операция ПисатьСтепень (поля FDegree).
procedure SetCoeff(nc: Integer);
//Операция ПисатьКоэффициент (поля FCoeff).
public
function Diff: TMember;
//Операция Дифференцировать.Дифференцирование одночлена.
function Value(v: Real): Real;
//Операция Вычислить. Вычисляет значение одночлена.
property Coeff: Integer read GetCoeff write SetCoeff;
//Операция для чтения и записи коэффициента (поля FCoeff).
property Degree: Integer read GetDegree write SetDegree;
//Операция для чтения и записи степени (поля FDegree).
property Member: String read Get;
//Операция ОдночленВСтроку. Свойство для чтения одночлена в
//строковом формате.
function Eq(b: TMember): Boolean;
//Операция Равно. Сравнение одночлена с одночленом b.
constructor Create(nd: Integer = 0;nc: Integer = 0);
end;
5. После выполнения каждой операции приводите полином к нормализованному виду: упорядочить, привести подобные, удалить нулевые члены (члены с нулевыми коэффициентами).
6. Тип данных реализуйте в отдельном модуле UPoly.
Порядок выполнения
В режиме консольного приложения
• опишите класс TMember, реализуйте класс и оттестируйте каждый метод.
• опишите класс TPoly, реализуйте класс и оттестируйте каждый метод и класс в целом.
Тестовые наборы поместите в таблицу следующего вида (см.вложение)
Содержание отчета
1. Задание.
2. Текст программы на Object Pascal.
3. Тестовые наборы данных для тестирования типа данных.
Контрольные вопросы
1. Чем определяется размер памяти, выделяемой под экземпляр класса?
2. Что такое RTTI класса?
3. Как и когда происходит связывание объекта с RTTI класса?
4. Как описываются и переопределяются виртуальные и динамические методы?
5. Что такое раннее связывание, и для каких методов оно выполняется?
6. Что такое позднее связывание, и для каких методов оно выполняется?
7. Когда для класса необходимо описать собственный деструктор?
Тема: Классы Object Pascal, стандартный класс Tlist.
Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal.
Задание
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
Спецификация абстрактного типа данных Полином.
ADT TPoly
Данные
Полиномы Tpoly - это неизменяемые полиномы с целыми коэффициентами.
Операции
Операции могут вызываться только объектом «полином» (тип TPoly), указатель на который передаётся в них по умолчанию. При описании операций этот объект в разделе «Вход» не указывается.
Описание операций на ADT TPoly.
Конструктор
Начальные значения: Коэффициент (с) и степень (n) одночленного полинома
Процесс:
Создаёт одночленный полином с коэффициентом (с) и степенью (n), или ноль-полином, если коэффициент (с) равен 0 и возвращает указатель на него.
Например:
Конструктор(6,3) = 6x^3
Конструктор(3,0) = 3
Конструктор() = 0
Выход: Указатель на созданный полином.
Постусловия: Нет.
Степень:
Вход: Нет.
Предусловия: Нет.
Процесс: Отыскивает степень n полинома, т.е. наибольшую степень при ненулевом коэффициенте (c). Степень нулевого полинома равна 0.
Например:
a = (x^2+1), a.Степень = 2
a = (17), a. Степень = 0
Выход: n - целое число - степень полинома.
Постусловия: Нет.
Коэффициент
Вход: n - целое число - степень полинома.
Предусловия: Полином – не нулевой.
Процесс: Отыскивает коэффициент (c) при члене полинома со степенью n (c*x^n). Возвращает коэффициент (c) найденного члена или 0, если n больше степени полинома.
Например:
p = (x^3+2x+1), p.Coeff (4) = 0
p = (x^3+2x+1), p.Coeff (1) = 2
Выход: Целое число.
Постусловия: Нет.
Сложить
Вход: q - полином.
Предусловия: Нет
Процесс: Создаёт полином, являющийся результатом сложения полинома с полиномом q и возвращает его.
Выход: Полином.
Постусловия: Нет.
Умножить
Вход: q - полином.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся результатом умножения полинома на полином q и возвращает его.
Выход: Полином.
Постусловия: Нет.
Вычесть
Вход: q - полином.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся результатом вычитания из полинома полинома q и возвращает его.
Выход: Полином.
Постусловия: Нет.
Минус
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся разностью ноль-полинома и полинома и возвращает его.
Выход: Полином.
Постусловия: Нет.
Равно
Вход: q - полином.
Предусловия: Нет.
Процесс: Сравнивает полином с полиномом q на равенство. Возвращает значение True, если полиномы равны, т.е. имеют одинаковые коэффициенты при соответствующих членах, и значение False - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.
Дифференцировать
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт полином, являющийся производной полинома и возвращает его.
Например: a = (x^3+7x+5),
a.Дифференцировать = 3x^2+7
Выход: Полином.
Постусловия: Нет.
Вычислить:
Вход: x – действительное число.
Предусловия: Нет.
Процесс: Вычисляет значение полинома в точке x и возвращает его.
Например: a = (x^2+3x), а.Вычислить(2) = 10
Выход: Действительное число.
Постусловия: Нет.
Элемент
Вход: i - целое число - номер члена полинома.
Предусловия: Нет.
Процесс: Обеспечивает доступ к члену полинома с индексом i для чтения его коэффициента (c) и степени (n) так, что если изменять i от 0 до количества членов в полиноме минус один, то можно просмотреть все члены полинома.
Выход: Коэффициент – целое число, степень – целое число.
Постусловия: Полином не модифицируется
end Tpoly
Рекомендации к выполнению
1. Тип данных реализовать, используя классы Object Pascal.
2. Полином можно рассматривать как список одночленных полиномов, поэтому для реализации полинома полезно реализовать абстрактный вспомогательный тип данных одночленный полином. Спецификация для него приведена ниже.
Спецификация абстрактного типа данных Одночлен.
ADT TMember
Данные
Одночлен TMember - это изменяемые одночленные полиномы с целыми коэффициентами. Коэффициент и степень хранятся в полях целого типа FCoeff и FDegree соответственно.
Операции
Операции могут вызываться только объектом «одночлен» (тип TMember), указатель на который передаётся в них по умолчанию. При описании операций этот объект в разделе «Вход» не указывается.
Описание операций на ADT TMember.
Конструктор
Начальные значения: Коэффициент (с) и степень (n) одночленного полинома
Процесс: Создаёт одночленный полином с коэффициентом (с) и степенью (n), или ноль-полином, если коэффициент (с) равен 0 и возвращает указатель на него.
Например:
Конструктор(6,3 = 6x^3
Конструктор(3,0) = 3
Конструктор() = 0
Выход: Указатель на созданный одночленный полином.
Постусловия: Нет.
ЧитатьСтепень
Вход: Нет.
Предусловия: Нет.
Процесс: Возвращает степень n одночленного полинома (содержимое поля FDegree). Степень нулевого полинома равна 0.
Например:
a = (1x^2), a.Степень = 2
Выход: n - целое число - степень полинома.
Постусловия: Нет.
ПисатьСтепень
Вход: n - целое число - степень полинома.
Предусловия: Нет.
Процесс: Записывает степень n одночленного полинома в поле FDegree.
Выход: Нет.
Постусловия: Поле FDegree = n.
ПисатьКоэффициент
Вход: c - целое число - коэффициент полинома.
Предусловия: Нет.
Процесс: Записывает коэффициент c одночленного полинома в поле FCoeff.
Выход: Нет.
Постусловия: Поле FCoeff = c.
Равно
Вход: q - одночлен.
Предусловия: Нет.
Процесс: Сравнивает одночлен с одночленом q на равенство. Возвращает значение True, если одночлены равны, т.е. имеют одинаковые коэффициенты и степени, и значение False - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.
Дифференцировать
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт одночлен, являющийся производной одночлена и возвращает его.
Например: a = (x^3),
a.Дифференцировать = 3x^2
Выход: Одночлен.
Постусловия: Нет.
Вычислить
Вход: x – действительное число.
Предусловия: Нет.
Процесс: Вычисляет значение одночлена в точке x и возвращает его.
Например: a = (1x^2), а.Вычислить(2) = 4
Выход: Действительное число.
Постусловия: Нет.
ОдночленВСтроку
Вход: Нет.
Предусловия: Нет.
Процесс: Формирует строковое представление одночлена.
Выход: Строка.
Постусловия: Нет.
end TMember
3. Для хранения членов полинома используйте список Tlist для этого класс Tpoly, реализующий тип данных полином, сделайте наследником от класса Tlist:
TPoly = class(TList)
private
function Get: String;virtual;
function GetMember(index: Cardinal): TMember;virtual;
procedure SetMember(index: Cardinal; E: TMember);virtual;
public
constructor Create(nc: Integer = 0; nd: Integer = 0);
destructor Destroy;override;
function Degree: cardinal;
function Coeff(n: Integer): Integer;
property Poly: String read Get;
function _Add(b: TPoly): TPoly;//Операция Сложить.
function Sub(b: TPoly): TPoly;// Операция Вычесть.
function Minus: TPoly;// Операция Минус.
function Mul(b: TPoly): TPoly;// Операция Умножить.
function Diff: TPoly;// Операция Дифференцировать.
function Eval(v: Real): Real;// Операция Вычислить.
function Eqval(b: TPoly): Boolean;// Операция Равно.
property Member[index: Cardinal]: TMember read GetMember;
//Операция Элемент.
private
procedure RemoveZero;//Удаляет члены с нулевыми //коэффициентами.
procedure Likeness;//Приведение подобных.
procedure Invar;//Преобразует полином к стандартному виду:
//упорядочен, приведены подобные, удалены нулевые //члены.
procedure AddCopies(b: TPoly; k: Integer);//добавляем копии //элементов b в хвост.
function MulNum(Num: TMember): TPoly;//Умножение //полинома на одночлен.
end;
4. Для реализации одночленного полинома (одночлена) создайте класс Tmember, в который вынесите все операции на членах полинома:
TMember = class
// Реализует одночлен вида FCoeff * X^ FDegree.
private
FDegree: Integer;//Степень одночлена.
FCoeff: Integer;//Коэффициент одночлена.
function Get: String;
//Операция ОдночленВСтроку.
function GetCoeff: Integer;
//Операция ЧитатьКоэффициент (поля FCoeff).
function GetDegree: Integer;
//Операция ЧитатьСтепень (поля FDegree).
procedure SetDegree(nd: Integer);
//Операция ПисатьСтепень (поля FDegree).
procedure SetCoeff(nc: Integer);
//Операция ПисатьКоэффициент (поля FCoeff).
public
function Diff: TMember;
//Операция Дифференцировать.Дифференцирование одночлена.
function Value(v: Real): Real;
//Операция Вычислить. Вычисляет значение одночлена.
property Coeff: Integer read GetCoeff write SetCoeff;
//Операция для чтения и записи коэффициента (поля FCoeff).
property Degree: Integer read GetDegree write SetDegree;
//Операция для чтения и записи степени (поля FDegree).
property Member: String read Get;
//Операция ОдночленВСтроку. Свойство для чтения одночлена в
//строковом формате.
function Eq(b: TMember): Boolean;
//Операция Равно. Сравнение одночлена с одночленом b.
constructor Create(nd: Integer = 0;nc: Integer = 0);
end;
5. После выполнения каждой операции приводите полином к нормализованному виду: упорядочить, привести подобные, удалить нулевые члены (члены с нулевыми коэффициентами).
6. Тип данных реализуйте в отдельном модуле UPoly.
Порядок выполнения
В режиме консольного приложения
• опишите класс TMember, реализуйте класс и оттестируйте каждый метод.
• опишите класс TPoly, реализуйте класс и оттестируйте каждый метод и класс в целом.
Тестовые наборы поместите в таблицу следующего вида (см.вложение)
Содержание отчета
1. Задание.
2. Текст программы на Object Pascal.
3. Тестовые наборы данных для тестирования типа данных.
Контрольные вопросы
1. Чем определяется размер памяти, выделяемой под экземпляр класса?
2. Что такое RTTI класса?
3. Как и когда происходит связывание объекта с RTTI класса?
4. Как описываются и переопределяются виртуальные и динамические методы?
5. Что такое раннее связывание, и для каких методов оно выполняется?
6. Что такое позднее связывание, и для каких методов оно выполняется?
7. Когда для класса необходимо описать собственный деструктор?
Дополнительная информация
Работа была зачтена с первого раза в 2014г.
Преподаватель: Зайцев М.Г.
Преподаватель: Зайцев М.Г.
Похожие материалы
Лабораторная работа №7. Современные технологии программирования
Lampa
: 14 января 2014
на тему «Абстрактный тип данных (ADT) «полином»
Задание
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
Спецификация абстрактного типа данных Полином.
ADT TPoly
Данные
Полиномы Tpoly - это неизменяемые полиномы с целыми коэффициентами.
39 руб.
Современные технологии программирования. Лабораторная работа №№7-8
bvv1975
: 26 января 2016
Лабораторная работа 7: Абстрактный тип данных (ADT) «полином»
Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal.
Задание
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
Лабораторная работа 8: Абстрактный тип данных (ADT) Множество (контейнер)
Цель: Сформировать практические навык
20 руб.
Лабораторная работа №7 по предмету "Современные технологии программирования"
migsvet
: 19 октября 2014
Задание:
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
100 руб.
Лабораторная работа №7 по дисциплине «Современные технологии программирования»
1231233
: 23 января 2012
Лабораторная работа. Абстрактный тип данных (ADT) «полином»
Тема: Классы Object Pascal, стандартный класс Tlist.
Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal.
Задание
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
Спецификация абстрактного типа данных Полином.
ADT TPoly
Да
23 руб.
Современные технологии программирования. Лабораторные работы все 7 вариантов
alexmur07
: 31 января 2018
1. Реализовать абстрактный тип данных «р-ичное число», используя класс
Object Pascal,
C++,
в соответствии с приведенной ниже спецификацией.
Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «р-ичная память», используя класс
• Object Pascal,
• C++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
1. В соответствии с приведенно
400 руб.
Лабораторная работа №7. Современные технологии программирования. 20-й вариант
Despite
: 2 декабря 2015
Тема: Классы Object Pascal, стандартный класс Tlist.
Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal.
Задание:
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
60 руб.
Лабораторная работа №7-1-2 по дисциплине "Современные технологии программирования".
Eva
: 5 июня 2011
Лабораторная работа №7-1 "Абстрактный тип данных (ADT) Множество (контейнер)".
Лабораторная работа №7-2 "Абстрактный тип данных (ADT) «полином»".
Вариант 1. Лабораторная работа №7-1
Задание к
1. В соответствии с приведенной ниже спецификацией реализовать тип «множество».
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Оттестировать тип данных в целом.
Спецификация типа данных «множество»
ADT TSet
Данные
Множества - это изменяемые неограниченные на
230 руб.
Лабораторная работа № 7 по дисциплине: "Современные технологии программирования". Вариант №1-8
rt
: 24 октября 2016
Лабораторная работа № 7 Абстрактный тип данных (ADT) «полином»
Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal.
Задание:
1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией.
2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Оттестировать тип данных в целом.
50 руб.
Другие работы
Расчет проведения технического обслуживания и наладки токарно-винторезного станка модели 16А20Ф3С32 с УЧПУ 2Р22 на обработку детали – втулка переходная
ostah
: 22 сентября 2012
Станок токарно-винторезный с ЧПУ модели 16А20Ф3С32 (выпускается на базе станка 16К20) для центровых и несложных патронных работ, предназначен для токарной обработки в замкнутом полуавтоматическом цикле наружных и внутренних поверхностей деталей из чёрных и цветных металлов типа тел вращения со ступенчатым или криволинейным профилем, включая нарезание различных резьб. Станок оснащен контурным устройством ЧПУ второго поколения модели 2P22 с вводом программы с клавиатуры, магнитной кассеты или вне
200 руб.
Курсовая работа по дисциплине: Материаловедение. Вариант №08
IT-STUDHELP
: 3 октября 2023
Вариант №08
«АНАЛИЗ ДИАГРАММ СОСТОЯНИЯ ДВОЙНЫХ СПЛАВОВ»
ЦЕЛЬ РАБОТЫ:
• построение на основании данных термического анализа диаграммы состояния (диаграммы плавкости) системы с последующим проведением ее анализа и выполнением необходимых расчетов.
• Задание на практическую часть .
На основании температур начала кристаллизации двухкомпонентной системы:
1) постройте диаграмму фазового состояния (диаграмму плавкости) системы А—В;
2) обозначьте точками: I—жидкий расплав, содержащий а % вещества А
700 руб.
КУРСОВИК.Теория электрических цепей (часть 2-я) Вариант №9
Rufus
: 29 октября 2016
Задание на курсовую работу:
На входе полосового фильтра действуют периодические прямоугольные радиоимпульсы (рис.1) с параметрами: tи – длительность импульсов, Tи – период следования; Tн – период несущей частоты; Umн – амплитуда несущего колебания, имеющего форму гармонического uн(t) = Umн × cos ωн t.
Сопротивления генератора радиоимпульсов Rг и сопротивление нагрузки Rн пассивного фильтра одинаковы: Rг = Rн = R. Для варианта 09: R = 600 Ом. Характеристика фильтра аппроксимируется полином
400 руб.
Аналітичний огляд розміщення продуктивних сил Львівської області
DocentMark
: 28 сентября 2013
Вступ
Льві́вська о́бласть —адміністративно-територіальна одиниця (область) на крайньому заході України. Є однією з трьох областей історично-культурного регіону Галичина, частиною Карпатського єврорегіону. Одна з найрозвиненіших областей країни в економічному, туристичному, культурному та науковому напрямках.
Львівська область розташована на заході країни. Характерною особливістю Львівського регіону є строкатість природних умов і багатство природних ресурсів. Пприродно-ресурсна база Львівської о
5 руб.