Вариант 11 Лабораторная работа 02 |
250,00 ₽
Просмотров: 747
|
Тип работы: | Лабораторная работа |
Название предмета: | Современные технологии программирования |
Тема/вариант: | Вариант 11 Лабораторная работа 02 |
Объем работы: | 10 |
ВУЗ: | СибГУТИ |
Дата выполнения: | 2013-08-20 |
Размер файла, тип файла: | 298.1 Kb, , CFG, DOF, DPR, EXE, RES, ~DPR, DCU, DDP, DFM, PAS, ~DDP, ~DFM, ~PAS, DOC |
Прикрепленные файлы: |
Курс 280 Задание на курсовую работу по дисциплине «Современные технологии программирования» 8 семестр (3616 Kb)
|
Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «память для простых дробей», используя класс
• Object Pascal,
• C++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память для простых дробей».
ADT TMemory
Данные
Память для простых дробей (тип TMemory, в дальнейшем - память) - это память для хранения объекта «простая дробь» (тип TFrac) и значения «состояние памяти». Объект «память для простых дробей» - изменяемый. Он имеет два состояния, обозначаемых значениями: «Включена» (_On), «Выключена» (_Off). Её изменяют операции: Записать (Store), Добавить (Add), Очистить (Clear).
Операции
Конструктор
Начальные значения: Нет.
Процесс: Создаёт объект «память» типа TMemory. Создаёт и записывает в поле «простая дробь» объекта «память» (тип TMemory) объект «простая дробь» (тип TFrac) со значением 0/1. Память устанавливается в состояние «Выключена», в поле «состояние памяти» заносится значение (_Off).
Записать
Вход: (E) – объект «простая дробь» (тип TFrac).
Предусловия: Нет.
Процесс: В объект «память» (тип TMemory) в поле «простая дробь» записывается копия объекта Е. Память устанавливается в состояние «Включена», в поле «состояние памяти» заносится значение (_On).
Выход: Нет.
Постусловия: Состояние памяти – «Включена» (_On).
Взять
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт и возвращает копию объекта хранящегося в объекте «память» (тип TMemory) в поле «простая дробь» (тип TFrac).
Выход: Объект типа TFrac.
Постусловия: Состояние памяти – «Включена» (_On).
Добавить
Вход: (Е) – простая дробь (объект типа TFrac).
Предусловия: Нет.
Процесс: В поле «простая дробь» объекта «память» (тип TMemory) записывается объект «простая дробь» (тип TFrac), полученный в результате сложения числа (Е) и числа, хранящегося в памяти в поле «простая дробь».
Выход: Нет.
Постусловия: Состояние памяти – «Включена» (_On).
Очистить
Вход: Нет.
Предусловия: Состояние памяти – «Включена» (_On).
Процесс: В поле «простая дробь» объекта «память» (тип TMemory) записывается объект «простая дробь» (тип TFrac) со значением 0/1. Память устанавливается в состояние «Выключена» (_Off).
Выход: Нет.
Постусловия: Состояние памяти – «Выключена» (_Off).
ЧитатьСостояниеПамяти
Вход: Нет.
Предусловия: Нет.
Процесс: Копирует и возвращает значение поля «состояние памяти» объекта «память» (тип TMemory) в формате строки.
Выход: Значение поля «состояния памяти» (типа String).
Постусловия: Нет.
ЧитатьЧисло
Вход: Нет.
Предусловия: Нет.
Процесс: Копирует и возвращает значение поля «простая дробь» объекта «память» (тип TMemory) в формате строки.
Выход: Значение объекта «простая дробь» (тип String).
Постусловия: Нет.
end TCMemory
Рекомендации к выполнению
1. Тип данных реализовать, используя класс Object Pascal, С++.
2. Число храните в поле типа TFrac (см. лаб. Раб. Абстрактный тип данных - простые дроби).
3. Для чтения состояния памяти и хранимого значения используйте свойство (property).
4. Тип данных реализовать в отдельном модуле UMemory.
Содержание отчета
1. Задание.
2. Текст программы.
3. Тестовые наборы данных для тестирования типа данных.
Сообщить другу