Лабораторная работа №3 Абстрактный тип данных: P-ичный процессор. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Conv.dcu
material.view.file_icon Conv.pas
material.view.file_icon Project1.cfg
material.view.file_icon Project1.dof
material.view.file_icon Project1.dpr
material.view.file_icon Project1.exe
material.view.file_icon Project1.res
material.view.file_icon Unit1.dcu
material.view.file_icon Unit1.ddp
material.view.file_icon Unit1.dfm
material.view.file_icon Unit1.pas
material.view.file_icon Unit1.~ddp
material.view.file_icon Unit1.~dfm
material.view.file_icon Unit1.~pas
material.view.file_icon UPNumber.dcu
material.view.file_icon UPNumber.pas
material.view.file_icon UPNumber.~pas
material.view.file_icon UProc.dcu
material.view.file_icon UProc.pas
material.view.file_icon UProc.~pas
material.view.file_icon Отчет.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа. Абстрактный тип данных: P-ичный процессор.

Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pasca, С++.

Задание

1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс
• Object Pasca,
•  С++.

2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «P-ичный процессор».
ADT TProc

Данные

P-ичный процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFunc = (Rev, Sqr). Если операция или функция не может быть выполнена, в поле Error типа String заносится сообщение об ошибке. Левый операнд и результат операции хранится в поле Lop_Res, правый - в поле Rop. Оба поля имеют тип TPNumber. Процессор может находиться в состоянии «операция установлена»: поле Operation не равно None (значение типа TOprtn) или в состоянии операция не установлена: поле Operation = None. Значения типа TProc - изменяемые. Они изменяются операциями: Сброс операции (OprtnClear), Выполнить операцию (OprtnRun), Вычислить функцию (FuncRun), Установить операцию (OprtnSet), Установить левый операнд (Lop_Res_Set), Установить правый операнд (Rop_Set), Сброс калькулятора (ReSet).
Операции
Конструктор 
 Начальные значения: система счисления (b), точность представления числа (c)
 Процесс: Создаёт объект p-ичный процессор типа TProc. Поля Lop_Res, Rop инициализируются объектами (тип TPNumber) со значением 0 в системе счисления (b), с точность представления числа (c). В поле Error заносится пустая строка. Процессор устанавливается в состояние: «операция не установлена»: (Operation = None).

СбросПроцессора 
 Вход: система счисления (b), точность представления числа (c)
 Предусловия: Нет.
 Процесс: Поля объекта p-ичный процессор: Lop_Res, Rop инициализируются объектами (тип TPNumber) со значением 0 в системе счисления (b), с точность представления числа (c). В поле Error заносится пустая строка. Процессор устанавливается в состояние: «операция не установлена»: (Operation = None).
 Выход: Нет
 Постусловия: Состояние процессора – «операция сброшена» (Operation = None).

СбросОперации 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Процессор устанавливается в состояние: «операция не установлена»: (Operation = None).
 Выход: Нет
 Постусловия: Состояние процессора – «операция сброшена» (Operation = None).

ВыполнитьОперацию 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Вызывает выполнение текущей операции (записанной в поле Operation). Операция (Operation) выполняется над значениями, хранящимися в полях Rop и Lop_Res. Результат сохраняется в поле Lop_Res. Если Operation = None, никакие действия не выполняются. Если операция не может быть выполнена, в поле Error заносится сообщение об ошибке. Состояние объекта не изменяется.
 Выход: Нет
 Постусловия: Состояние процессора не изменяется.

ВычислитьФункцию 
 Вход: Вид функции (Func: TFunc).
 Предусловия: Нет.
 Процесс: Вызывает выполнение текущей функции (Func). Функция (Func) выполняется над значением, хранящимся в поле Rop. Результат сохраняется в нём же. Если операция не может быть выполнена, в поле Error заносится сообщение об ошибке. Состояние объекта не изменяется.
 Выход: Нет.
 Постусловия: Состояние процессора не меняется.

ЧитатьЛевыйОперанд 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Создаёт и возвращает копию объекта, указатель на который хранится в Lop_Res.
 Выход: Объект типа TPNumber.
 Постусловия: Состояние процессора не изменяется.

ЗаписатьЛевыйОперанд 
 Вход: Переменная (Operand) типа TPNumber.
 Предусловия: Нет.
 Процесс: Создаёт копию объекта Operand и заносит указатель на него в поле Lop_Res.
 Выход: Нет.
 Постусловия: Состояние процессора не изменяется.

ЧитатьПравыйОперанд 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Создаёт и возвращает копию объекта, указатель на который хранится в Rop.
 Выход: Объект типа TPNumber.
 Постусловия: Состояние процессора не меняется.

ЗаписатьПравыйОперанд 
 Вход: Переменная (Operand) типа TPNumber.
 Предусловия: Нет.
 Процесс: Создаёт копию объекта Operand и заносит указатель на него в поле Rop.
 Выход: Нет.
 Постусловия: Состояние процессора не изменяется.

ЧитатьСостояние 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Копирует и возвращает значение поля Operation.
 Выход: Значение поля Operation.
 Постусловия: Состояние процессора не изменяется.

ЗаписатьСостояние 
 Вход: Переменная (Oprtn) типа TOprtn.
 Предусловия: Нет.
 Процесс: Заносит значение Oprtn в поле Operation.
 Выход: Нет.
 Постусловия: Состояние процессора изменяется на Oprtn.

ЧитатьОшибку 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Копирует и возвращает значение поля Error.
 Выход: Значение поля Error.
 Постусловия: Состояние процессора не изменяется.

СбросОшибки 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Очищает поле Error.
 Выход: Нет.
 Постусловия: Состояние процессора не изменяется.

Дополнительная информация

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Современные технологии программирования
Вид работы: Лабораторная работа 3
Оценка:Зачет
Дата оценки: 27.10.2016
Рецензия:Уважаемый ...........................,

Зайцев Михаил Георгиевич
Лабораторная работа №4. Редактор р-ичных чисел. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Редактор р-ичных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: РедакторР-ичныхЧисел строка: String числоЕстьНо
User SibGUTI2 : 28 октября 2016
40 руб.
Лабораторная работа №5. Управление калькулятором р-ичных чисел. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Управление калькулятором р-ичных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс «Управление калькулятором р-ичных чисел» тип TCtrl, используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно описатьть следующим образом: УправлениеКалькуля
User SibGUTI2 : 28 октября 2016
40 руб.
Лабораторная работа №2 Абстрактный тип данных (ADT) «р-ичная память». По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Абстрактный тип данных (ADT) «р-ичная память» Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «р-ичная память», используя класс • Object Pascal, • C++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «р-ичная пам
User SibGUTI2 : 26 октября 2016
40 руб.
Лабораторная работа №1 Абстрактный тип данных (ADT) p - ичное число. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Абстрактный тип данных (ADT) p - ичное число Задание 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «р-ичное число». ADT TPNumber Данные Р-ичное число TPNumber - это действительное число (n) со знаком в системе счисления с основанием (b) (b в диапазоне 2..16),
User SibGUTI2 : 26 октября 2016
40 руб.
Современные технологии программирования. Лабораторная работа №3. Абстрактный тип данных: Процессор простых дробей.
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор простых дробей», используя класс • Object Pascal, • C++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
User zhekaersh : 20 февраля 2015
70 руб.
Современные технологии программирования. Абстрактный тип данных: Р – ичный процессор. Лабораторная работа №3
Задание: В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных “P-ичный процессор”, используя класс Object Pascaл, С++. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных “P-ичный процессор”.
User wchg : 26 августа 2013
149 руб.
Современные технологии программирования. Курсовая работа - Калькулятор р-ичных чисел
Оглавление Задание 1 Спецификации к типам данных 5 Текст программы 8 Тестовые наборы данных 31 Инструкция пользователю 32 Литература 34 Задание: Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя классы Object Pascal и библиотеку визуальных компонентов VCL Delphi для построения интерфейса. Варианты чисел: • р-ичные числа, • простые дроби. • комплексные числа. Общие требования Калькулятор обеспечивает вычисление выражени
User JulDir : 28 октября 2012
39 руб.
Лабораторная работа №3 по дисциплине "Современные технологии программирования.". Абстрактный тип данных: P-ичный процессор.
Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «P-ичный процессор». ADT TProc
User Doctor_Che : 9 февраля 2012
95 руб.
Сети связи и системы коммутации. Экзамен. Вариант № 6
Вариант 6 1. Сформулируйте теорему Котельникова. 2. Перечислите этапы аналого-цифрового преобразования 3. Спектр телеграфного сигнала. 4. Приведите недостатки коммутации сообщений. 5. Нарисуйте схему построения межстанционных связей на ГТС с УВС. 6. Перечислите уровни ЭМВОС. В чем заключаются функции транспортного уровня. 7. Приведите классификацию телеграфных сетей России. 8. Опишите структуру ЛВС типа «кольцо». 9. Какие функции выполняет служебный центр службы Видеотекс. 10. Какие услуги пред
User Vladx : 26 апреля 2013
80 руб.
Теплотехника 21.03.01 КубГТУ Задача 1 Вариант 86
Сравнить мощность, затраченную на сжатие метана в одно- и двухступенчатом компрессоре в случае политропного сжатия с показателем политропы n, если объемный расход метана при параметрах всасывания – V1, начальные параметры p1 и t1, а конечное давление — рк. Определить температуру метана на выходе из компрессора и количество теплоты, отводимое от цилиндров и промежуточного теплообменника. Изобразить (без масштаба) процессы одно- и двухступенчатого сжатия на рυ- , Ts — диаграммах.
User Z24 : 24 января 2026
200 руб.
Теплотехника 21.03.01 КубГТУ Задача 1 Вариант 86
Патентний пошук на тему: "Гравітаційні змішувачі будівельних матеріалів"
Патентний пошук на тему: "Гравітаційні змішувачі будівельних матеріалів" Гравітаційний змішувач, що містить раму, поворотну траверсу з змішувальні барабаном, змонтованим на ній за допомогою перпендикулярній осі повороту траверси осі, встановленої з можливістю аксіального переміщення між упорами, обід з біговою доріжкою, з'єднаний з барабаном за його зовнішньому периметру, і контактує з ним ролик, закріплений на валу приводу, що відрізняється тим, що, з метою підвищення надійності та розши
User SerFACE : 8 января 2015
15 руб.
Патентний пошук на тему: "Гравітаційні змішувачі будівельних матеріалів"
Разработка технологического процесса и оборудования для сборки и сварки кожуха сосуда гхк
РАЗРАБОТКА ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА И ОБОРУДОВАНИЯ ДЛЯ СБОРКИ И СВАРКИ КОЖУХА СОСУДА ГХК Пояснилка 5 листов А1
User Mojo : 16 ноября 2008
10 руб.
up Наверх