Лабораторная работа №4. Параметризованный абстрактный тип данных «Память»

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

material.view.file_icon
material.view.file_icon
material.view.file_icon PMemory.bpf
material.view.file_icon PMemory.bpr
material.view.file_icon PMemory.cpp
material.view.file_icon PMemory.exe
material.view.file_icon PMemory.obj
material.view.file_icon PMemory.res
material.view.file_icon PMemory.tds
material.view.file_icon UComplex.h
material.view.file_icon UFrac.h
material.view.file_icon UMemory.h
material.view.file_icon UNumber.h
material.view.file_icon UPNumber.h
material.view.file_icon Лабораторная 4.doc
Работа представляет собой 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)
Вид работы: Лабораторная работа 4
Оценка:Зачет
Дата оценки: 13.04.2016
Лабораторная работа №4 Параметризованный абстрактный тип данных «Память»
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в даль
User VVA77 : 11 апреля 2017
80 руб.
Лабораторная работа. Параметризованный абстрактный тип данных «Память»
Цель Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в да
User AnnaB : 21 апреля 2013
100 руб.
Лабораторная работа №4 по дисциплине "Современные технологии программирования". Параметризованный абстрактный тип данных «Память»
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в даль
User Doctor_Che : 29 мая 2013
40 руб.
Параметризованный абстрактный тип данных «Память». Лабораторная работа №4 Современные технологии в программировании (часть 1)
Лабораторная работа №4 по дисциплине «Современные технологии в программировании (часть 1)» Параметризованный абстрактный тип данных «Память» Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, оп
User rmn77 : 19 октября 2017
50 руб.
Параметризованный абстрактный тип данных «Память». Лабораторная работа №4 Современные технологии в программировании (часть 1) promo
Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор»
Лабораторная работа №3 Параметризованный абстрактный тип данных «Процессор» Цель: Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классовС++. 2. Протестировать тип данных. Спецификация типа данных «Процессор». ADT TProc Данные Процессор (тип TProc) выполняет двухоперандные операции
User 8arracuda : 25 сентября 2016
150 руб.
Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор»
Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор» по дисциплине "Современные технологии программирования"
Цель: Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классовС++. 2. Протестировать тип данных. Спецификация типа данных «Процессор». ADT TProc Данные Процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFun
User Doctor_Che : 11 декабря 2013
40 руб.
Современные технологии программирования (часть 2) Лабораторная работа 3 Параметризованный абстрактный тип данных «Процессор»
Лабораторная работа №3 Параметризованный абстрактный тип данных «Процессор» Цель Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классов С++. Протестировать тип данных. Спецификация типа данных «Процессор». ADT TProc Данные Процессор (тип TProc) выполняет двухоперандные опера
User Эректус : 20 ноября 2018
30 руб.
Современные технологии программирования (часть 2) Лабораторная работа 3 Параметризованный абстрактный тип данных «Процессор»
МИП - ОПП часть 2. Лабораторная работа № 4. Память
Лабораторная работа № 4. ПАМЯТЬ. Методика исследования: «Преобладающий тип запоминания».
User tbd44 : 27 февраля 2020
500 руб.
Информационно-аналитическая справка. Токийская зерновая биржа
Оглавление Введение История и общее описание биржи Организационная структура биржи Категории членов биржи Товары, торгуемые на бирже, и некоторые особенности торговли Показатели деятельности биржи Заключение Список источников Приложения
User Aronitue9 : 17 марта 2012
20 руб.
Теоретическая механика СамГУПС Самара 2020 Задача С2 Рисунок 2 Вариант 8
Определение реакций опор твёрдого тела (пространственная система сил) Определить значение силы Р и реакции опор твёрдого тела, изображённого на рис. С2.0 – С2.9. Исходные данные для расчёта представлены в таблице С2.
User Z24 : 7 ноября 2025
150 руб.
Теоретическая механика СамГУПС Самара 2020 Задача С2 Рисунок 2 Вариант 8
Корпус - А6ГР.01.01.00.000 Деталирование
По заданию выполнено: -3D модели всех деталей; -3D сборка (с разносом компонентов); -Сборочный чертеж; -Спецификация. - Чертежи всех деталей и стандартных изделий (деталирование) А6ГР.01.01.00.000 СБ - Корпус Сборочный чертеж А6ГР.01.01.01.000 СБ - Корпус сварной Сборочный чертеж А6ГР.01.01.00.001 - Крышка А6ГР.01.01.00.002 - Фланец А6ГР.01.01.01.001 - Цилиндр А6ГР.01.01.01.002 - Стойка А6ГР.01.01.01.003 - Ребро А6ГР.01.01.01.004 - Плита Выполнено
User HelpStud : 16 сентября 2025
250 руб.
Корпус - А6ГР.01.01.00.000 Деталирование promo
Контрольная работа по дисциплине: Планирование и управление информационной безопасностью. Вариант 12
Вариант 12: Провайдер решений для участников финансового рынка РФ (ГК ЦФТ) Оглавление Введение 3 1. Задание на контрольную работу 4 2. Выполнение работы 5 2.1 Поиск нормативных источников ЦФТ 5 2.2. Выбор критериев оценки на основании анализа найденных источников 7 2.3. Выявление наличия и качественная оценка выполнения критериев в выбранных Источниках 10 2.4 Формирование качественных вопросов, отражающих выполнение необходимых положений критерия 12 2.5 Автоматизация оценки соответствия ИБ орг
User xtrail : 25 июля 2024
1000 руб.
promo
up Наверх