Лабораторная работа №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 руб.
Другие работы
Проект модернізації системи первинної обробки молока з розробкою фільтра охолоджувача ферми ВРХ
Aronitue9
: 29 декабря 2015
В дипломном проекте разработана конструкция вакуумного молочного фильтра–охладителя, который можно эффективно использовать в процессе доения.
Задачами проекта являются: повышение качества охлаждения и фильтрации молока, обеспечение более длительного срока хранения молока его высоких потребительских качеств.
Характеристика хозяйства
Технологическая часть
Конструкторская часть
БЖД и экологичность проекта
Экономическая часть
450 руб.
Контрольная работа по дисциплине: Исследование операций Вариант №3
IT-STUDHELP
: 4 ноября 2022
Вариант 3
-------------------------------------------
Контрольная работа
по дисциплине: “Исследование операций”
-------------------------------------------
Динамические игры с полной информацией
Содержание
Введение 3
1. Понятие динамической игры. Полная и неполная, совершенная и несовершенная информация. Дерево игры 4
2. Метод обратной индукции 6
Заключение 11
Список использованных источников 12
450 руб.
Мотивация
Aronitue9
: 15 мая 2012
Мотив и Цель деятельности
Общественная организация человеческой деятельности
Мотивы
Цели
Действие, совершаемое человеком, не является совершенно изолированным актом; оно включается в более обширное целое деятельности данной личности и лишь в связи с ней оно может быть понято.
Общественная организация человеческой деятельности, объективный факт разделения труда порождают своеобразный характер её мотивации. Поскольку деятельность человека и входящие в её состав действия служат при разделении труда
20 руб.
Медицинское страхование в Чехии
VikkiROY
: 7 ноября 2012
Медицинское страхование в Чехии
Чехия — переплетение древней и богатой истории, многоликой и многогранной культуры и современности, страна, стремящаяся ко всему лучшему, новому.
Страна прошла путь от социального медицинского страхования с частной, платной медициной к государственной медицине с бесплатным обслуживанием, участковыми врачами, символической платой за лекарственные средства. Государственная форма здравоохранения существенно повлияла на качество медицинского сервиса, обусловила дефи
10 руб.