Лабораторная работа №3. Абстрактный тип данных (ADT) p - ичное число
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание
Цель работы: Сформировать практические навыки реализации
абстрактных типов данных в соответствии с заданной спецификацией
с помощью классов С++.
Задание:
• Реализовать абстрактный тип данных «р-ичное число»,
используя класс С++, в соответствии с приведенной ниже
спецификацией.
• Протестировать каждую операцию, определенную на типе данных,
используя средства модульного тестирования.
• Если необходимо, предусмотрите возбуждение исключительных
ситуаций.
Спецификация типа данных «р-ичное число».
ADT TPNumber
Данные
Р-ичное число TPNumber - это действительное число (n) со знаком
в системе счисления с основанием (b) (в диапазоне 2..16),
содержащее целую и дробную части. Точность представления числа –
(c >= 0). Р-ичные числа изменяемые.
Операции
Операции могут вызываться только объектом р-ичное число (тип
TPNumber), указатель на который в них передаётся по умолчанию.
При описании операций этот объект называется «само число».
КонструкторЧисло
Начальные значения: Вещественное число (a) во внутреннем
формате, система счисления (b), точность
представления числа (c).
3
Процесс: Создаёт p-ичное число: система счисления
(b), точность представления (c). В поле
(n) созданного числа заносится (a).
Например:
NCreate(a,3,3) = число a в системе
счисления 3 с тремя разрядами после
троичной точки.
NCreate(a,3,2) = число a в системе
счисления 3 с двумя разрядами после
троичной точки.
КонструкторСтрока
Начальные значения: Строковое представление р–ичного числа
(a), система счисления (b), точность
представления числа (c).
Процесс: Создаёт р-ичное число: система
счисления (b), точность представления
(c). В поле (n) созданного числа
заносится результат преобразования
строки (a) в числовое представление. bичное число (a) и основание системы
счисления (b) представлены в формате
строки.
Например:
SCreate(‘20’,’3’,’6’) = 20 в
системе счисления 3, точность 6 знаков
после запятой.
SCreate(‘0’,’3’,’8’) = 0 в системе
счисления 3, точность 8 знаков после
запятой.
4
Копировать:
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт копию самого числа (тип
TPNumber).
Выход: р-ичное число.
Постусловия: Нет.
Сложить
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Нет.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное сложением полей
(n) самого числа и числа d.
Выход: р-ичное число.
Постусловия: Нет.
Умножить
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Нет.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное умножением полей
(n) самого числа и числа d.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Квадрат
Вход: Нет.
Предусловия: Нет.
5
Процесс Создаёт р-ичное число, в поле (n)
которого заносится значение, полученное
как квадрат поля (n) самого числа.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Обратить
Вход: Нет.
Предусловия: Поле (n) самого числа не равно 0.
Процесс Создаёт р-ичное число, в поле (n)
которого, заносится значение,
полученное как 1/(n) самого числа.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Вычесть
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Нет.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное вычитанием полей
(n) самого числа и числа d.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Делить
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Поле (n) числа (d) не равно 0.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное делением полей
(n) самого числа на поле (n) числа d.
6
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
ВзятьРЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля (n) самого
числа.
Выход: Вещественное значение.
Постусловия: Нет.
ВзятьРСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает р-ичное число (q) в формате
строки, изображающей значение поля (n)
самого числа в системе счисления (b) с
точностью (c).
Выход: Строка.
Постусловия: Нет.
ВзятьОснованиеЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля
(b) самого числа (q).
Выход: Целочисленное значение
Постусловия: Нет.
ВзятьОснованиеСтрока
Вход: Нет.
Предусловия: Нет.
7
Процесс Возвращает значение
поля (b) самого числа в
формате строки,
изображающей (b) в
десятичной системе
счисления.
Выход: Строка.
Постусловия: Нет.
ВзятьТочностьЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля (c) самого
числа.
Выход: Целое значение.
Постусловия: Нет.
ВзятьТочностьСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля (c) самого
числа в формате строки, изображающей
(c) в десятичной системе счисления.
Выход: Строка.
Постусловия: Нет.
УстановитьОснованиеЧисло
Вход: Целое число (newb).
Предусловия: 2 <= newb <= 16.
Процесс Устанавливает в поле (b) самого числа
значение (newb).
Выход: Нет.
8
Постусловия: Нет.
УстановитьОснованиеСтрока
Вход: Строка (bs), изображающая основание
(b) p- ичного числа в десятичной
системе счисления.
Предусловия: Допустимый диапазон числа,
изображаемого строкой (bs) - 2,,16.
Процесс Устанавливает значение поля (b)
самого числа значением, полученным в
результате преобразования строки
(bs).
Выход: Строка.
Постусловия: Нет.
УстановитьТочностьЧисло
Вход: Целое число (newc).
Предусловия: newc >= 0.
Процесс Устанавливает в поле (c) самого числа
значение (newc).
Выход: Нет.
Постусловия: Нет.
УстановитьТочностьСтрока
Вход: Строка (newc).
Предусловия: Строка (newc) изображает десятичное
целое >= 0.
Процесс Устанавливает в поле (c) самого числа
значение, полученное преобразованием
строки (newc).
Выход: Нет.
Постусловия: Нет.
end TPNumber
абстрактных типов данных в соответствии с заданной спецификацией
с помощью классов С++.
Задание:
• Реализовать абстрактный тип данных «р-ичное число»,
используя класс С++, в соответствии с приведенной ниже
спецификацией.
• Протестировать каждую операцию, определенную на типе данных,
используя средства модульного тестирования.
• Если необходимо, предусмотрите возбуждение исключительных
ситуаций.
Спецификация типа данных «р-ичное число».
ADT TPNumber
Данные
Р-ичное число TPNumber - это действительное число (n) со знаком
в системе счисления с основанием (b) (в диапазоне 2..16),
содержащее целую и дробную части. Точность представления числа –
(c >= 0). Р-ичные числа изменяемые.
Операции
Операции могут вызываться только объектом р-ичное число (тип
TPNumber), указатель на который в них передаётся по умолчанию.
При описании операций этот объект называется «само число».
КонструкторЧисло
Начальные значения: Вещественное число (a) во внутреннем
формате, система счисления (b), точность
представления числа (c).
3
Процесс: Создаёт p-ичное число: система счисления
(b), точность представления (c). В поле
(n) созданного числа заносится (a).
Например:
NCreate(a,3,3) = число a в системе
счисления 3 с тремя разрядами после
троичной точки.
NCreate(a,3,2) = число a в системе
счисления 3 с двумя разрядами после
троичной точки.
КонструкторСтрока
Начальные значения: Строковое представление р–ичного числа
(a), система счисления (b), точность
представления числа (c).
Процесс: Создаёт р-ичное число: система
счисления (b), точность представления
(c). В поле (n) созданного числа
заносится результат преобразования
строки (a) в числовое представление. bичное число (a) и основание системы
счисления (b) представлены в формате
строки.
Например:
SCreate(‘20’,’3’,’6’) = 20 в
системе счисления 3, точность 6 знаков
после запятой.
SCreate(‘0’,’3’,’8’) = 0 в системе
счисления 3, точность 8 знаков после
запятой.
4
Копировать:
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт копию самого числа (тип
TPNumber).
Выход: р-ичное число.
Постусловия: Нет.
Сложить
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Нет.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное сложением полей
(n) самого числа и числа d.
Выход: р-ичное число.
Постусловия: Нет.
Умножить
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Нет.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное умножением полей
(n) самого числа и числа d.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Квадрат
Вход: Нет.
Предусловия: Нет.
5
Процесс Создаёт р-ичное число, в поле (n)
которого заносится значение, полученное
как квадрат поля (n) самого числа.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Обратить
Вход: Нет.
Предусловия: Поле (n) самого числа не равно 0.
Процесс Создаёт р-ичное число, в поле (n)
которого, заносится значение,
полученное как 1/(n) самого числа.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Вычесть
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Нет.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное вычитанием полей
(n) самого числа и числа d.
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
Делить
Вход: Р-ичное число d с основанием и точностью
такими же, как у самого числа.
Предусловия: Поле (n) числа (d) не равно 0.
Процесс Создаёт и возвращает р-ичное число (тип
TPNumber), полученное делением полей
(n) самого числа на поле (n) числа d.
6
Выход: Р-ичное число (тип TPNumber).
Постусловия: Нет.
ВзятьРЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля (n) самого
числа.
Выход: Вещественное значение.
Постусловия: Нет.
ВзятьРСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает р-ичное число (q) в формате
строки, изображающей значение поля (n)
самого числа в системе счисления (b) с
точностью (c).
Выход: Строка.
Постусловия: Нет.
ВзятьОснованиеЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля
(b) самого числа (q).
Выход: Целочисленное значение
Постусловия: Нет.
ВзятьОснованиеСтрока
Вход: Нет.
Предусловия: Нет.
7
Процесс Возвращает значение
поля (b) самого числа в
формате строки,
изображающей (b) в
десятичной системе
счисления.
Выход: Строка.
Постусловия: Нет.
ВзятьТочностьЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля (c) самого
числа.
Выход: Целое значение.
Постусловия: Нет.
ВзятьТочностьСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение поля (c) самого
числа в формате строки, изображающей
(c) в десятичной системе счисления.
Выход: Строка.
Постусловия: Нет.
УстановитьОснованиеЧисло
Вход: Целое число (newb).
Предусловия: 2 <= newb <= 16.
Процесс Устанавливает в поле (b) самого числа
значение (newb).
Выход: Нет.
8
Постусловия: Нет.
УстановитьОснованиеСтрока
Вход: Строка (bs), изображающая основание
(b) p- ичного числа в десятичной
системе счисления.
Предусловия: Допустимый диапазон числа,
изображаемого строкой (bs) - 2,,16.
Процесс Устанавливает значение поля (b)
самого числа значением, полученным в
результате преобразования строки
(bs).
Выход: Строка.
Постусловия: Нет.
УстановитьТочностьЧисло
Вход: Целое число (newc).
Предусловия: newc >= 0.
Процесс Устанавливает в поле (c) самого числа
значение (newc).
Выход: Нет.
Постусловия: Нет.
УстановитьТочностьСтрока
Вход: Строка (newc).
Предусловия: Строка (newc) изображает десятичное
целое >= 0.
Процесс Устанавливает в поле (c) самого числа
значение, полученное преобразованием
строки (newc).
Выход: Нет.
Постусловия: Нет.
end TPNumber
Дополнительная информация
Вид работы: Лабораторная работа №3
Оценка: Зачет
Дата оценки: 27.10.2019
Помогу с выполнением других работ и дисциплин.
email: main.name.98@mail.ru
Оценка: Зачет
Дата оценки: 27.10.2019
Помогу с выполнением других работ и дисциплин.
email: main.name.98@mail.ru
Похожие материалы
Лабораторная работа №2. Абстрактный тип данных (ADT) p-ичное число
VVA77
: 11 апреля 2017
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++.
Задание:
1. Реализовать абстрактный тип данных «р-ичное число», используя класс C++, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Спецификация типа данных «р-ичное число».
ADT TPNumber
Данные Р-ичное число TPNumber - это действительное число (n) со знаком в си
80 руб.
Лабораторная работа №2. Абстрактный тип данных (ADT) p-ичное число
8arracuda
: 22 мая 2016
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++.
Задание:
1. Реализовать абстрактный тип данных «р-ичное число», используя класс C++, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Спецификация типа данных «р-ичное число».
ADT TPNumber
Данные
Р-ичное число TPNumber - это действительное число (n) со знаком в сис
150 руб.
Абстрактный тип данных (ADT) p - ичное число. Лабораторная №1. Вариант № 7
new2011
: 2 марта 2013
Вариант 7
Абстрактный тип данных (ADT) p - ичное число
Задание
Тема: Классы Object Pascal, С++.
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание:
Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией.
Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
35 руб.
Современные технологии программирования. Абстрактный тип данных (ADT) p - ичное число. Лабораторная работа №1
wchg
: 26 августа 2013
Задание
1.Реализовать абстрактный тип данных «р-ичное число», используя класс
Object Pascal, C++
в соответствии с приведенной ниже спецификацией.
2.Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
149 руб.
Современные технологии программирования. Лабораторная работа № 1. Абстрактный тип данных (ADT) p - ичное число
JulDir
: 28 октября 2012
Лабораторная работа № 1
Абстрактный тип данных (ADT) p - ичное число
Задание
Тема: Классы Object Pascal, С++.
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание:
Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией.
Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
39 руб.
Современные технологии программирования (часть 1). Лабораторная работа №3. Абстрактный тип данных (ADT) p-ичное число. Для всех вариантов (2020)
nik200511
: 28 декабря 2020
Лабораторная работа 3. Абстрактный тип данных (ADT) p-ичное число
Цель: Сформировать практические навыки реализации абстрактного типа данных с помощью классов С++.
Задание
1. Реализовать абстрактный тип данных «р-ичное число», используя класс, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Спецификация типа данных «р-ичное число».
ADT TPNumber
Данные Р-ичное число TPNumber - это действительное чи
47 руб.
Лабораторная работа №2 по дисциплине "Современные технологии программирования". Абстрактный тип данных (ADT) p-ичное число
Doctor_Che
: 29 мая 2013
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++.
Задание:
1. Реализовать абстрактный тип данных «р-ичное число», используя класс C++, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Спецификация типа данных «р-ичное число».
ADT TPNumber
Данные Р-ичное число TPNumber - это действительное число (n) со знаком в си
40 руб.
Лабораторная работа № 1 по дисциплине "Современные технологии программирования". Абстрактный тип данных (ADT) p - ичное число.
Doctor_Che
: 9 февраля 2012
Тема: Классы Object Pascal, С++.
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание:
1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Спецификация типа данных «р-ичное число».
ADT TPNumber
75 руб.
Другие работы
Инфляция: виды, структуры, социально-экономические организации
GnobYTEL
: 25 августа 2012
Содержание
Введение
Теоретический аспект инфляции: понятие, сущность, основные виды, причины
Понятие, сущность и основные виды инфляции
Причины инфляции
Основные механизмы развертывания инфляции в современных условиях
Проявления открытой инфляции
Адаптивные инфляционные ожидания
Инфляционная спираль
Проявления подавленной инфляции
Разрыв в ценах
Отсутствие ценового стимула
Социально-экономические последствия инфляции в России в условиях мирового финансового кризиса
Заключение
Список литературы
20 руб.
Судебная реформа (Контрольная)
Slolka
: 10 сентября 2013
В связи с переменами в российском обществе и неизбежным закреплением этого в праве, в Конституции 1993 года было впервые проведено разделение государственной власти на три ветви: законодательную, исполнительную и судебную. Разделение властей — это одно из составных частей демократии. Оно обозначает разделение полномочий государственных органов при сохранении принципа единства государственной власти. Содер
10 руб.
Detailed School bus
shoom
: 5 декабря 2010
Detailed School bus 3d model. Can be used for architectural visualisations and exterior 3d scenes.
3d Formats included: 3ds max 8, Maya 8, Lightwave, 3ds, Obj
"Школьный автобус - чисто американское изобретение. Сегодня за этим словосочетанием скрывается целая индустрия, даже целый мир со своими правилами, общественными организациями, научными и исследовательскими центрами, вырабатывающими стратегию и тактику производства и эксплуатации школьного автобуса на территории Северной Америки."
Курсовая работа по дисциплине: «теория телетрафика». Вариант №9
ДО Сибгути
: 15 февраля 2016
Задача No1
На коммутационную систему поступает поток вызовов, создающий нагрузку Y Эрланг. Определить вероятность поступления ровно i вызовов Pi (i=0,1,2...N), при примитивном потоке от N источников и Pi (i=0,1,2...j), при простейшем потоке вызовов. Построить кривые распределения вероятностей Pi = ƒ(i) и произвести сравнение полученных результатов.
Дано:
Y Эрл. N
1,5 5
Задача No2
Пучок ИШК координатной станции типа АТСК–У, обслуживает абонентов одного блока АИ. Определить поступающую н
150 руб.