Лабораторная работа №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 руб.
Структура управления ОАО ЛУКойл-Ставрополь
1.1 Общая характеристика предприятия. ОАО «ЛУКойл-Ставрополь» является крупнейшим предприятием, которое занимается обеспечением населения ставропольского края горюче-смазочными материалами (ГСМ). В эксплуатации предприятия находятся крупнейшие нефтехранилища общим объем которых превышает 80 тыс. тонн. В структуре предприятия пять управлений и одна дирекция работают на правах обособленных подразделений, шесть управлений, одна лаборатория, один цех и один пансионат-на пра
User evelin : 23 февраля 2013
5 руб.
Судебная медицина и психиатрия
Использование судебно-медицинских знаний для решения вопросов, возникающих в практической деятельности органов дознания, следствия и суда (судебно-медицинская экспертиза), рассматривается как процессуальное действие по получению заключения эксперта. Согласно Уголовно-процессуальному кодексу (ст. 69) УПК РСФСР1, заключение эксперта является одним из источников доказательств по уголовному делу. К компетенции судебно-медицинской экспертизы относятся: экспертиза трупов в случаях насильственной смер
User Slolka : 10 сентября 2013
15 руб.
Отчет по лабораторной работе №7 «Изучение подсистемы ОКС№7 - INAP» по дисциплине «Цифровые сети интегрального обслуживания»
Отчет по лабораторной работе в виде скринов. 1. Сколько разговорных каналов может обслуживать один канал сигнализации одновременно? 2. Какова скорость передачи данных сигнализации? 3. Какой канальный интервал может использоваться для передачи сигнальных единиц со скоростью 64 Кбит/с? 4. Какие из этих функций выполняет уровень МТР-2: 5. Любая информация передается через звено сигнализации с помощью пакетов данных, называемых сигнальными единицами CE. Какие CE представлены на рисунке? и т.д. по
User naviS : 19 июля 2013
100 руб.
Лабораторная работа №1. Схемотехника. Исследование RC-фильтров нижних и верхних частот во временной и частотной областях.
Лабораторная работа №1. Схемотехника. Исследование RC-фильтров нижних и верхних частот во временной и частотной областях. Цель работы. Исследование RC-фильтров нижних и верхних частот во временной и частотной областях. Задачи. В данной лабораторной работе поставлены следующие задачи: 1. Построить компьютерные модели RC-фильтров нижних и верхних частот в среде NI Miltisim; 2. Исследовать реакцию моделей при подаче на их вход различных гармонических сигналов с помощью виртуального осциллографа;
User DiKey : 3 июля 2022
220 руб.
Лабораторная работа №1. Схемотехника. Исследование RC-фильтров нижних и верхних частот во временной и частотной областях.
up Наверх