Современные технологии программирования (часть 1). Лабораторная работа №3. Абстрактный тип данных (ADT) p-ичное число. Для всех вариантов (2020)
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой 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 в режиме консольного приложения.
Цель: Сформировать практические навыки реализации абстрактного типа данных с помощью классов С++.
Задание
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 - ичное число
Nik001
: 2 ноября 2021
Цель работы: Сформировать практические навыки реализации
абстрактных типов данных в соответствии с заданной спецификацией
с помощью классов С++.
Задание:
• Реализовать абстрактный тип данных «р-ичное число»,
используя класс С++, в соответствии с приведенной ниже
спецификацией.
• Протестировать каждую операцию, определенную на типе данных,
используя средства модульного тестирования.
• Если необходимо, предусмотрите возбуждение исключительных
ситуаций.
Спецификация типа данных «р-ичное числ
250 руб.
Современные технологии программирования. Абстрактный тип данных (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 руб.
Лабораторная работа №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 руб.
Лабораторная работа №1 По дисциплине: «Современные технологии программирования» Абстрактный тип данных (ADT) p - ичное число Вариант 1
Araxic
: 2 февраля 2017
Задание
1. Реализовать абстрактный тип данных «р-ичное число», используя класс
Object Pascal,
C++,
в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
100 руб.
Лабораторная работа №1 по дисциплине: "Современные технологии программирования". Абстрактный тип данных (ADT) p - ичное число. Вариант №1
xtrail
: 3 сентября 2013
Задание
1. Реализовать абстрактный тип данных «р-ичное число», используя класс
Object Pascal,
C++,
в соответствии с приведенной ниже спецификацией.
Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
300 руб.
Лабораторная работа №1 по дисциплине: «Современные технологии программирования». Абстрактный тип данных (ADT) p - ичное число. Вариант №1
xtrail
: 17 апреля 2013
Задание
1. Реализовать абстрактный тип данных «р-ичное число», используя класс
Object Pascal, C++,
в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
Содержание отчета
1. Задание.
2. Текст программы.
3. Тестовые наборы данных для тестирования типа данных.
Контрольные вопросы
1. Что такое инкапсуляция?
2. Как синтаксически представлено поле в описании класса?
3. Как синтаксически представлен метод в опи
350 руб.
Другие работы
Расчеты на прочность и жесткость при простых деформациях ДВГУПС Задача 1 Вариант 542
Z24
: 26 сентября 2025
Найти размеры поперечного сечения стержня, изображенного на рис. 1, (d = ?) при [σ] = 20 МПа. Построить эпюру распределения напряжений в опасном сечении. Определить перемещение Δгорк при модуле упругости Е = 3·104 МПа.
350 руб.
Отчёт по практике
alexey2021
: 1 ноября 2023
Содержание
Введение. 3
1. Изучение законов и нормативных актов, регулирующих деятельность кредитных организаций. 4
2. Ознакомление со структурой кредитной организации, наличием филиальной сети, характером в выполняемых функций, системой управления, основными показателями деятельности банка. 8
3. Оценка конкурентоспособности банка. 15
Заключение. 16
Список литературы.. 17
Оглавление
Задачи учебной практики:
- изучить нормативно-правовую базу, регулирующую деятельность кредитной организаци
1400 руб.
Теплотехника КемТИПП 2014 Задача Б-2 Вариант 57
Z24
: 10 февраля 2026
Рабочее тело – водяной пар, имеющий в начальном состоянии давление р1 и степени сухости х1, изобарно нагревается до температуры t2. Построить процесс нагрева водяного пара в диаграмме h,s.
Определить:
1) параметры пара в начальном состоянии (υ1, h1, s1);
2) параметры пара в конечном состоянии (υ2, h2, s2);
3) значения внутренней энергии пара до и после процесса нагрева;
4) количество подведенной теплоты и совершаемую работу.
К решению задачи приложить схему построения процесс
200 руб.
ГОСТ 21574-88. Муфты электромагнитные многодисковые с магнитопроводящими дисками. Технические условия
alfFRED
: 2 июля 2013
Настоящий стандарт распространяется на электромагнитные многодисковые муфты с магнитопроводящими дисками общемашиностроительного применения исполнений Э1М.2, Э1М.4, Э1М.6 по ГОСТ 21573, работающие со смаз-кой, изготовляемые для нужд народного хозяйства и экспорта.