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

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

material.view.file_icon
material.view.file_icon
material.view.file_icon PNumber.bpf
material.view.file_icon PNumber.bpr
material.view.file_icon PNumber.cpp
material.view.file_icon PNumber.exe
material.view.file_icon PNumber.obj
material.view.file_icon PNumber.res
material.view.file_icon PNumber.tds
material.view.file_icon PNumber.~cpp
material.view.file_icon UNumber.h
material.view.file_icon Отчет.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

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

Цель: Сформировать практические навыки реализации абстрактного типа данных с помощью классов С++.
Задание
1. Реализовать абстрактный тип данных «р-ичное число», используя класс, в соответствии с приведенной ниже спецификацией.
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)
Процесс: Инициализирует поля p-ичного числа: система счисления (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. Тип данных реализовать, используя класс С++.
2. Число храните как поле вещественного типа.
3. Основание системы счисления храните как поле целочисленного типа.
4. Тип данных реализовать в отдельном модуле UPNumber в режиме консольного приложения.

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

март 2020, зачтено без замечаний
Лабораторная работа №3. Абстрактный тип данных (ADT) p - ичное число
Цель работы: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: • Реализовать абстрактный тип данных «р-ичное число», используя класс С++, в соответствии с приведенной ниже спецификацией. • Протестировать каждую операцию, определенную на типе данных, используя средства модульного тестирования. • Если необходимо, предусмотрите возбуждение исключительных ситуаций. Спецификация типа данных «р-ичное числ
User Nik001 : 2 ноября 2021
250 руб.
Современные технологии программирования. Абстрактный тип данных (ADT) p - ичное число. Лабораторная работа №1
Задание 1.Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++ в соответствии с приведенной ниже спецификацией. 2.Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
User wchg : 26 августа 2013
149 руб.
Современные технологии программирования. Лабораторная работа № 1. Абстрактный тип данных (ADT) p - ичное число
Лабораторная работа № 1 Абстрактный тип данных (ADT) p - ичное число Задание Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
User JulDir : 28 октября 2012
39 руб.
Лабораторная работа №2 по дисциплине "Современные технологии программирования". Абстрактный тип данных (ADT) p-ичное число
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «р-ичное число», используя класс C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «р-ичное число». ADT TPNumber Данные Р-ичное число TPNumber - это действительное число (n) со знаком в си
User Doctor_Che : 29 мая 2013
40 руб.
Лабораторная работа № 1 по дисциплине "Современные технологии программирования". Абстрактный тип данных (ADT) p - ичное число.
Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «р-ичное число». ADT TPNumber
User Doctor_Che : 9 февраля 2012
75 руб.
Лабораторная работа №1 По дисциплине: «Современные технологии программирования» Абстрактный тип данных (ADT) p - ичное число Вариант 1
Задание 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
User Araxic : 2 февраля 2017
100 руб.
Лабораторная работа №1 по дисциплине: "Современные технологии программирования". Абстрактный тип данных (ADT) p - ичное число. Вариант №1
Задание 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
User xtrail : 3 сентября 2013
300 руб.
Лабораторная работа №1 по дисциплине: «Современные технологии программирования». Абстрактный тип данных (ADT) p - ичное число. Вариант №1
Задание 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Содержание отчета 1. Задание. 2. Текст программы. 3. Тестовые наборы данных для тестирования типа данных. Контрольные вопросы 1. Что такое инкапсуляция? 2. Как синтаксически представлено поле в описании класса? 3. Как синтаксически представлен метод в опи
User xtrail : 17 апреля 2013
350 руб.
Суды общей юрисдикции, порядок формирования, состав, полномочия
Под адвокатурой принято понимать организованное особым образом объединение юристов-профессионалов, главной функцией которого является оказание квалифицированной юридической помощи всем, кто в ней нуждается. Это некоммерческая организация, она не преследует цель извлечения прибыли. Гонорары адвокатов – это не прибыль, а оплата их труда. Адвокатура – не государственная структура, а профессиональное объединение, независимое от органов власти. В наши дни перед ней официально поставлены задачи содейс
User Slolka : 10 сентября 2013
10 руб.
Экзаменационная работа по дисциплине: Схемотехника телекоммуникационных устройств (часть 2). Билет №10
Билет № 10 1. АЦП последовательного счета. 2. Синтезировать в базисе ИЛИ, И, НЕ схему дешифратора двухразрядного двоичного кода в десятичный код.
User SibGOODy : 30 сентября 2018
400 руб.
promo
Социально-экономические последствия безработицы и методы ее преодоления
План Введение Глава 1 Теоретические аспекты безработицы 1.1. Сущность безработицы 1.2. Измерение безработицы 1.3. Причины безработицы 1.4. Виды безработицы 1.5. Порядок и основание признания граждан безработными Глава 2 Социально-экономические последствия безработицы 2.1. Социальные последствия 2.2. Экономические последствия Глава 3 Современное состояние рынка труда в России Глава 4 Государственное регулирование безработицы Заключение Список используемой литературы Введение В
User Lokard : 4 ноября 2013
15 руб.
Контрольная работа по дисциплине: Математическая логика и теория алгоритмов. Вариант №6. Семестр 3.
I. Проверить выводимость в исчислении высказываний методом Куайна, методом редукции и методом резолюций. II. Пусть Омега - множество людей. На множестве Омега заданы следующие предикаты: 1. E(x, y) = И <=> x и y – один и тот же человек; 2. P(x, y) = И <=> x родитель y; 3. C(x, y) = И <=> x и y – супруги; 4. M(x) = И <=> x – мужчина; 5. W(x) = И <=> x – женщина. С использованием этих предикатов записать формулы, выражающие следующие утверждения: 6. X – деверь III. Привести формулу к предва
User студент-сибгути : 14 сентября 2013
49 руб.
up Наверх