Лабораторная работа №1 Абстрактный тип данных (ADT) p - ичное число. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Conv.dcu
material.view.file_icon Conv.pas
material.view.file_icon Conv.~pas
material.view.file_icon Project1.cfg
material.view.file_icon Project1.dof
material.view.file_icon Project1.dpr
material.view.file_icon Project1.exe
material.view.file_icon Project1.res
material.view.file_icon Project1.~dpr
material.view.file_icon Unit1.dcu
material.view.file_icon Unit1.ddp
material.view.file_icon Unit1.dfm
material.view.file_icon Unit1.pas
material.view.file_icon Unit1.~ddp
material.view.file_icon Unit1.~dfm
material.view.file_icon Unit1.~pas
material.view.file_icon UPNumber.dcu
material.view.file_icon UPNumber.pas
material.view.file_icon UPNumber.~pas
material.view.file_icon Отчет.rtf

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа. Абстрактный тип данных (ADT) p - ичное число

Задание

1. Реализовать абстрактный тип данных «р-ичное число», используя класс
Object Pascal,
C++,
в соответствии с приведенной ниже спецификацией.

2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Спецификация типа данных «р-ичное число».
ADT TPNumber

Данные Р-ичное число TPNumber - это действительное число (n) со знаком в системе счисления с основанием (b) (b в диапазоне 2..16), содержащее целую и дробную части. Точность представления числа c (c >= 0). Р-ичные числа изменяемые.

Операции
Операции могут вызываться только объектом р-ичное число (тип TPNumber), указатель на который в них передаётся по умолчанию. При описании операций этот объект называется «само число».

КонструкторЧисло 
 Начальные значения: Вещественное число (a) во внутреннем формате, система счисления (b), точность представления числа (c)
 Процесс: Создаёт p-ичное число: система счисления (b), точность представления (c). В поле (n) созданного числа заносится (a).
Например:
КонструкторЧисло(a,3,3) = число a в системе счисления 3 с тремя разрядами после троичной точки.
КонструкторЧисло (a,3,2) = число a в системе счисления 3 с двумя разрядами после троичной точки.


КонструкторСтрока 
 Начальные значения: Строковое представление р–ичного числа (a), система счисления (b), точность представления числа (c)
 Процесс: Создаёт р-ичное число: система счисления (b), точность представления (c). В поле (n) созданного числа заносится результат преобразования строки (a) в числовое представление. b-ичное число (a) и основание системы счисления (b) представлены в формате строки.
Например:
 КонструкторСтрока(‘20’,’3’,’6’) = 20 в системе счисления 3, точность 6 знаков после запятой.
КонструкторСтрока (‘0’,’3’,’8’) = 0 в системе счисления 3, точность 8 знаков после запятой.

 Копировать: 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Создаёт копию самого числа (тип TPNumber).

 Выход: р-ичное число.
 Постусловия: Нет.

Сложить 
 Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа.
 Предусловия: Нет.
 Процесс: Создаёт и возвращает р-ичное число (тип TPNumber), полученное сложением полей (n) самого числа и числа d.
 Выход: р-ичное число.
 Постусловия: Нет

Умножить 
 Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа.
 Предусловия: Нет.
 Процесс: Создаёт и возвращает р-ичное число (тип TPNumber), полученное умножением полей (n) самого числа и числа d.
 Выход: Р-ичное число (тип TPNumber).
 Постусловия: Нет.

Вычесть 
 Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа.
 Предусловия: Нет.
 Процесс: Создаёт и возвращает р-ичное число (тип TPNumber), полученное вычитанием полей (n) самого числа и числа d.
 Выход: Р-ичное число (тип TPNumber).
 Постусловия: Нет.

Делить 
 Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа.
 Предусловия: Поле (n) числа (d) не равно 0.
 Процесс: Создаёт и возвращает р-ичное число (тип TPNumber), полученное делением полей (n) самого числа на поле (n) числа d.
 Выход: Р-ичное число (тип TPNumber).
 Постусловия: Нет.

Обратить 
 Вход: Нет.
 Предусловия: Поле (n) самого числа не равно 0.
 Процесс: Создаёт р-ичное число, в поле (n) которого заносится значение, полученное как 1/(n) самого числа.
 Выход: Р-ичное число (тип TPNumber).
 Постусловия: Нет.

Квадрат 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Создаёт р-ичное число, в поле (n) которого заносится значение, полученное как квадрат поля (n) самого числа.
 Выход: Р-ичное число (тип TPNumber).
 Постусловия: Нет.

ВзятьРЧисло 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Возвращает значение поля (n) самого числа.
 Выход: Вещественное значение.
 Постусловия: Нет.

ВзятьРСтрока 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Возвращает р-ичное число (q) в формате строки, изображающей значение поля (n) самого числа в системе счисления (b) с точностью (c).
 Выход: Строка.
 Постусловия: Нет.

ВзятьОснованиеЧисло 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Возвращает значение поля (b) самого числа (q).
 Выход: Целочисленное значение
 Постусловия: Нет.

ВзятьОснованиеСтрока 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Возвращает значение поля (b) самого числа в формате строки, изображающей (b) в десятичной системе счисления.
 Выход: Строка.
 Постусловия: Нет.

ВзятьТочностьЧисло 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Возвращает значение поля (c) самого числа .
 Выход: Целое значение.
 Постусловия: Нет.

ВзятьТочностьСтрока 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Возвращает значение поля (c) самого числа в формате строки, изображающей (c) в десятичной системе счисления.
 Выход: Строка.
 Постусловия: Нет.

УстановитьОснованиеЧисло 
 Вход: Целое число (newb).
 Предусловия: 2 <= newb <= 16.
 Процесс: Устанавливает в поле (b) самого числа значение (newb).
 Выход: Нет.
 Постусловия: Нет.

УстановитьОснованиеСтрока 
 Вход: Строка (bs), изображающая основание (b) p-ичного числа в десятичной системе счисления.
 Предусловия: Допустимый диапазон числа, изображаемого строкой (bs) - 2,,16.
 Процесс: Устанавливает значение поля (b) самого числа значением, полученным в результате преобразования строки (bs).
 Выход: Строка.
 Постусловия: Нет.

УстановитьТочностьЧисло 
 Вход: Целое число (newc).
 Предусловия: newc >= 0.
 Процесс: Устанавливает в поле (c) самого числа значение (newc).
 Выход: Нет.
 Постусловия: Нет.

УстановитьТочностьСтрока 
 Вход: Строка (newc).
 Предусловия: Строка (newc) изображает десятичное целое >= 0.
 Процесс: Устанавливает в поле (c) самого числа значение, полученное преобразованием строки (newc).
 Выход: Нет.
 Постусловия: Нет.
end TPNumber

Дополнительная информация

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Современные технологии программирования
Вид работы: Лабораторная работа 1
Оценка:Зачет
Дата оценки: 26.10.2016
Рецензия:Уважаемый ...............................,

Зайцев Михаил Георгиевич
Современные технологии программирования. Лабораторная работа № 1. Абстрактный тип данных (ADT) p - ичное число
Лабораторная работа № 1 Абстрактный тип данных (ADT) p - ичное число Задание Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
User JulDir : 28 октября 2012
39 руб.
Лабораторная работа №4. Редактор р-ичных чисел. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Редактор р-ичных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: РедакторР-ичныхЧисел строка: String числоЕстьНо
User SibGUTI2 : 28 октября 2016
40 руб.
Лабораторная работа №5. Управление калькулятором р-ичных чисел. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Управление калькулятором р-ичных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс «Управление калькулятором р-ичных чисел» тип TCtrl, используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно описатьть следующим образом: УправлениеКалькуля
User SibGUTI2 : 28 октября 2016
40 руб.
Лабораторная работа №2 Абстрактный тип данных (ADT) «р-ичная память». По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Абстрактный тип данных (ADT) «р-ичная память» Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «р-ичная память», используя класс • Object Pascal, • C++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «р-ичная пам
User SibGUTI2 : 26 октября 2016
40 руб.
Лабораторная работа №1. Абстрактный тип данных (ADT) «Множество (на шаблоне)» по дисциплине "Современные технологии программирования".
Тема: Классы C++Builder и шаблоны, стандартный класс TList Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов C++Builder и шаблонов. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать тип «множество». Для тестирования в качестве значения для типаT выберите тип int. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «множество». ADT TSet Данные Множества - это из
User Doctor_Che : 11 декабря 2013
40 руб.
Современные технологии программирования. Абстрактный тип данных (ADT) p - ичное число. Лабораторная работа №1
Задание 1.Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++ в соответствии с приведенной ниже спецификацией. 2.Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
User wchg : 26 августа 2013
149 руб.
Лабораторная работа №3 Абстрактный тип данных: P-ичный процессор. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Абстрактный тип данных: P-ичный процессор. Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pasca, С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс • Object Pasca, • С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «P-ичный про
User SibGUTI2 : 27 октября 2016
40 руб.
Лабораторная работа № 1 по дисциплине "Современные технологии программирования". Абстрактный тип данных (ADT) p - ичное число.
Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «р-ичное число». ADT TPNumber
User Doctor_Che : 9 февраля 2012
75 руб.
Медный бунт в Москве
Душным июльским днем 1662 года у стен древнего Кремля тревожно зазвучал набат. Закрыли свои лавки торговцы, народ устремился к перекрестку у Спасских ворот, где уже зачиты-вались обличительные письма. Так начался "медный бунт". Позже разъяренная толпа хлынет в Коломен-ское, где находи-лась царская резиденция Алексея Михайловича, и потребует отменить медные деньги. Перед бунтом. После затяжной и кровопролитной войны с Польшей в 1655 году царь Алексей Михайлович ввел медные деньги. Подготовка к н
User evelin : 26 августа 2013
5 руб.
Экономика недвижимости
Задача №1. Затратный метод Оценить недвижимость затратным методом. Исходные данные: Площадь земельного участка равна 3000 м2. Ставка земельного налога за 1 м2 = 28,2 ден. ед.
User inwork2 : 16 декабря 2017
200 руб.
Интернет технологии (все работы)
лабораторные 1-5 зачетное задание курсовой Зачетное задание по языку HTML Построение собственного сайта • Тема сайта — любая. • Сайт должен состоять из нескольких (не менее 3) страниц. • Сайт должен быть реализован с использованием фреймов: навигация по сайту всегда доступна в отдельном фрейме, а в другом — открывается выбранная страница. • В оглавлении сайта каждый пункт (гиперссылка) должен быть оформлен картинкой. курсовой Задание Используя описанные команды создайте стиль следующего
User sareth : 8 мая 2019
190 руб.
Апокалиптический "образ зверя" - икона для "православной России"?
Апокалиптический "образ зверя" - икона для "православной России"? Реферат Александра Голенкова Кострома "…Fuer die Gesundheit der Nation… "Для здоровости нации, необходимы кровопускания в виде войн каждые 10-15 лет" (Из рецептов выдающегося "врача нации" Адольфа Гитлера) Как предисловие: об Эпиграфе.\ Удивительно, но у русских людей всё ещё сохраняется противоядное отторжение фашизма. И если я привёл здесь в эпиграф цитату из вышеозначенного бредового опуса, то, верно, речь пойдёт против фашизма
User alfFRED : 17 ноября 2012
10 руб.
up Наверх