Страницу Назад
Поискать другие аналоги этой работы
150 Лабораторная работа №4. Параметризованный абстрактный тип данных «Память»ID: 167975Дата закачки: 22 Мая 2016 Продавец: 8arracuda (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Форматы файлов: 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 Размер файла: 196,7 Кбайт Фаил: ![]()
Скачано: 1 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:Параметризованный абстрактный тип данных «Память». Лабораторная работа №4 Современные технологии в программировании (часть 1)Лабораторная работа №4 по дисциплине "Современные технологии программирования". Параметризованный абстрактный тип данных «Память» Лабораторная работа. Параметризованный абстрактный тип данных «Память» Лабораторная работа №4 Параметризованный абстрактный тип данных «Память» Современные технологии программирования. Пять лабораторных + Курсовая работа. Вариант 12. Калькулятор простых дробей. Современные технологии программирования ЛАБОРАТОРНЫЕ работы №№1-4 Современные технологии программирования. Пять лабораторных + Курсовая работа. Вариант 16. Калькулятор простых дробей. Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Современные технологии программирования / Лабораторная работа №4. Параметризованный абстрактный тип данных «Память»
Вход в аккаунт: