↑ вверх

Помощь дистанционщикам!
ДО СибГУТИ (www.do.sibsutis.ru),
ДО СибАГС (www.sapanet.ru),
ДО НГУЭиУ (sdo.nsuem.ru),
ДО СибУПК (sdo.sibupk.su) и др ВУЗы

Корзина пуста!
Обратная связь




Вариант 11 Лабораторная работа 02

25000
      
Просмотров: 514
Тип работы: Лабораторная работа
Название предмета: Современные технологии программирования
Тема/вариант: Вариант 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.    Тестовые наборы данных для тестирования типа данных.
 

© ЗачётНА5.РФ , 2019.
Всегда свежие работы Интернет-магазин готовых студенческих работ зачетНА5.РФ.
Я принимаю Яндекс.Деньги
ЗАКАЗАТЬ РАБОТУ
Отправь нам своё задание, и мы поищем твою работу в нашей базе готовых работ. А если не найдем, то порекомендуем партнеров, которые качественно смогут выполнить твой заказ.
(doc, docx, rtf, zip, rar, bmp, jpeg) не более 5 Мб