Лабораторная работа №4. Параметризованный абстрактный тип данных «Память»
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память».
ADT TMemory
Данные
Память (тип TMemory, в дальнейшем - память) - это память для хранения «числа» объекта типа T в поле FNumber, и значения «состояние памяти» в поле FState. Объект память - изменяемый. Он имеет два состояния, обозначаемых значениями: «Включена» (_On), «Выключена» (_Off). Её изменяют операции: Записать (Store), Добавить (Add), Очистить (Clear).
Операции
Конструктор
Начальные значения: Нет.
Процесс: Инициализирует поле FNumber объекта «память» (тип TMemory) объектом «число» (тип T) со значением по умолчанию. Например для числа типа TFrac со значением 0/1. Память устанавливается в состояние «Выключена», в поле FState «состояние памяти» заносится значение (_Off).
Записать
Вход: (E) – объект тип T.
Предусловия: Нет.
Процесс: В объект «память» (тип TMemory) в поле FNumber записывается копия объекта Е. Память устанавливается в состояние «Включена», в поле FState «состояние памяти» заносится значение (_On).
Выход: Нет.
Постусловия: Состояние памяти поле FState – «Включена» (_On).
Взять
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт и возвращает копию объекта хранящегося в объекте «память» (тип TMemory) в поле FNumber.
Выход: Объект типа T.
Постусловия: Состояние памяти поле FState – «Включена» (_On).
Добавить
Вход: (Е) – число объект типа T.
Предусловия: Нет.
Процесс: В поле FNumber объекта «память» (тип TMemory) записывается объект типа T, полученный в результате сложения числа (Е) и числа, хранящегося в памяти в поле FNumber.
Выход: Нет.
Постусловия: Состояние памяти поле FState – «Включена» (_On).
Очистить
Вход: Нет.
Предусловия: Нет.
Процесс: В поле числа (FNumber) объекта «память» (тип TMemory) записывается объект типа T со значением по умолчанию. Например, для простой дроби - 0/1. Память (поле FState) устанавливается в состояние «Выключена» (_Off).
Выход: Нет.
Постусловия: Состояние памяти поле FState – «Выключена» (_Off).
ЧитатьСостояниеПамяти
Вход: Нет.
Предусловия: Нет.
Процесс: Копирует и возвращает значение поля FState «состояние памяти» объекта «память» (тип TMemory) в формате строки.
Выход: Значение поля «состояния памяти» (типа String).
Постусловия: Нет.
ЧитатьЧисло
Вход: Нет.
Предусловия: Нет.
Процесс: Копирует и возвращает значение поля «число» (FNumber) объекта «память» (тип TMemory).
Выход: Объект число (тип T).
Постусловия: Нет.
end TCMemory
Рекомендации к выполнению
1. Тип данных реализуйте, используя параметризованный класс С++.
template <class T>
2. Число храните в поле FNumber типа T.
3. Для чтения состояния памяти и хранимого значения используйте свойство (property).
4. Тип данных реализуйте в отдельном модуле UMemory.
Ниже приведены диаграмма классов и состояний для класса память.
Рисунок 1. Диаграмма классов для класса «Память».
Рисунок 2. Диаграмма состояния «Память».
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память».
ADT TMemory
Данные
Память (тип TMemory, в дальнейшем - память) - это память для хранения «числа» объекта типа T в поле FNumber, и значения «состояние памяти» в поле FState. Объект память - изменяемый. Он имеет два состояния, обозначаемых значениями: «Включена» (_On), «Выключена» (_Off). Её изменяют операции: Записать (Store), Добавить (Add), Очистить (Clear).
Операции
Конструктор
Начальные значения: Нет.
Процесс: Инициализирует поле FNumber объекта «память» (тип TMemory) объектом «число» (тип T) со значением по умолчанию. Например для числа типа TFrac со значением 0/1. Память устанавливается в состояние «Выключена», в поле FState «состояние памяти» заносится значение (_Off).
Записать
Вход: (E) – объект тип T.
Предусловия: Нет.
Процесс: В объект «память» (тип TMemory) в поле FNumber записывается копия объекта Е. Память устанавливается в состояние «Включена», в поле FState «состояние памяти» заносится значение (_On).
Выход: Нет.
Постусловия: Состояние памяти поле FState – «Включена» (_On).
Взять
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт и возвращает копию объекта хранящегося в объекте «память» (тип TMemory) в поле FNumber.
Выход: Объект типа T.
Постусловия: Состояние памяти поле FState – «Включена» (_On).
Добавить
Вход: (Е) – число объект типа T.
Предусловия: Нет.
Процесс: В поле FNumber объекта «память» (тип TMemory) записывается объект типа T, полученный в результате сложения числа (Е) и числа, хранящегося в памяти в поле FNumber.
Выход: Нет.
Постусловия: Состояние памяти поле FState – «Включена» (_On).
Очистить
Вход: Нет.
Предусловия: Нет.
Процесс: В поле числа (FNumber) объекта «память» (тип TMemory) записывается объект типа T со значением по умолчанию. Например, для простой дроби - 0/1. Память (поле FState) устанавливается в состояние «Выключена» (_Off).
Выход: Нет.
Постусловия: Состояние памяти поле FState – «Выключена» (_Off).
ЧитатьСостояниеПамяти
Вход: Нет.
Предусловия: Нет.
Процесс: Копирует и возвращает значение поля FState «состояние памяти» объекта «память» (тип TMemory) в формате строки.
Выход: Значение поля «состояния памяти» (типа String).
Постусловия: Нет.
ЧитатьЧисло
Вход: Нет.
Предусловия: Нет.
Процесс: Копирует и возвращает значение поля «число» (FNumber) объекта «память» (тип TMemory).
Выход: Объект число (тип T).
Постусловия: Нет.
end TCMemory
Рекомендации к выполнению
1. Тип данных реализуйте, используя параметризованный класс С++.
template <class T>
2. Число храните в поле FNumber типа T.
3. Для чтения состояния памяти и хранимого значения используйте свойство (property).
4. Тип данных реализуйте в отдельном модуле UMemory.
Ниже приведены диаграмма классов и состояний для класса память.
Рисунок 1. Диаграмма классов для класса «Память».
Рисунок 2. Диаграмма состояния «Память».
Дополнительная информация
Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Современные технологии в программировании (часть 1)
Вид работы: Лабораторная работа 4
Оценка:Зачет
Дата оценки: 13.04.2016
Оценена Ваша работа по предмету: Современные технологии в программировании (часть 1)
Вид работы: Лабораторная работа 4
Оценка:Зачет
Дата оценки: 13.04.2016
Похожие материалы
Лабораторная работа №4 Параметризованный абстрактный тип данных «Память»
VVA77
: 11 апреля 2017
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память».
ADT TMemory
Данные
Память (тип TMemory, в даль
80 руб.
Лабораторная работа. Параметризованный абстрактный тип данных «Память»
AnnaB
: 21 апреля 2013
Цель
Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память».
ADT TMemory
Данные
Память (тип TMemory, в да
100 руб.
Лабораторная работа №4 по дисциплине "Современные технологии программирования". Параметризованный абстрактный тип данных «Память»
Doctor_Che
: 29 мая 2013
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память».
ADT TMemory
Данные
Память (тип TMemory, в даль
40 руб.
Параметризованный абстрактный тип данных «Память». Лабораторная работа №4 Современные технологии в программировании (часть 1)
rmn77
: 19 октября 2017
Лабораторная работа №4
по дисциплине
«Современные технологии в программировании (часть 1)»
Параметризованный абстрактный тип данных «Память»
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++.
2. Протестировать каждую операцию, оп
50 руб.
Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор»
8arracuda
: 25 сентября 2016
Лабораторная работа №3
Параметризованный абстрактный тип данных «Процессор»
Цель: Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классовС++.
2. Протестировать тип данных.
Спецификация типа данных «Процессор».
ADT TProc
Данные
Процессор (тип TProc) выполняет двухоперандные операции
150 руб.
Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор» по дисциплине "Современные технологии программирования"
Doctor_Che
: 11 декабря 2013
Цель: Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классовС++.
2. Протестировать тип данных.
Спецификация типа данных «Процессор».
ADT TProc
Данные
Процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFun
40 руб.
Современные технологии программирования (часть 2) Лабораторная работа 3 Параметризованный абстрактный тип данных «Процессор»
Эректус
: 20 ноября 2018
Лабораторная работа №3
Параметризованный абстрактный тип данных «Процессор»
Цель
Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++.
Задание
В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классов С++.
Протестировать тип данных.
Спецификация типа данных «Процессор».
ADT TProc
Данные
Процессор (тип TProc) выполняет двухоперандные опера
30 руб.
МИП - ОПП часть 2. Лабораторная работа № 4. Память
tbd44
: 27 февраля 2020
Лабораторная работа № 4.
ПАМЯТЬ. Методика исследования: «Преобладающий тип запоминания».
500 руб.
Другие работы
Гидромеханика: Сборник задач и контрольных заданий УГГУ Задача 3.24 Вариант а
Z24
: 6 октября 2025
Определить силу давления бензина на полусферическое дно закрытого цилиндрического резервуара диаметром D (рис. 3.24), если показание манометра, установленного на высоте h от оси полусферы, равно рман. Плотность бензина ρ = 750 кг/м³.
300 руб.
00.33.000 Обойма пружинная
coolns
: 2 августа 2019
Обойма пружинная сборочный чертеж
Обойма пружинная чертежи
Обойма пружинная деталирование
Обойма пружинная скачать
Обойма пружинная 3д модель
Пружинная обойма применяется в сортировочных устройствах и служит для поглощения нагрузки, возникающей при ударе сортируемого изделия о ролик 4, закрепленный в вилке 5 осью 7. Удар передается через шток 3 на пружину 6. Пружина упирается в стакан 2, который навинчивается на корпус 1. Для предотвращения самоотвинчивания стакана при сотрясении предусмотрена
350 руб.
Лабораторная работа №1-3 по дисциплине: Функциональное и логическое программирование. Вариант №1.
Леший
: 3 января 2020
Лабораторная работа 1
Тема работы
Обработка списков в языке CLISP
Задание на лабораторную работу:
Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ.
Вариант 1. Преобразуйте одноуровневый список L во вложенный по следующему правилу. Например, при
777 руб.
Муфта фрикционная 25.000. МГТУ ГА КГ.25.000-Сборочный чертеж
Laguz
: 14 октября 2017
Сделано по учебнику П.Е. Аксарин.
Но габаритные размеры изменены!!! Например: длина 116 на 182. Внимательно смотрите приложенный рисунок.
Сделано для МГТУ ГА
Есть сборочный чертеж и спецификация, без деталировки.
60 руб.