Лабораторная работа №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 руб.
Социально-психологический климат в трудовом коллективе.
В одном климате растение может расцвести, в другом — зачахнуть. То же можно сказать и о социально-психологическом климате: в одних условиях люди чувствуют себя некомфортно, стремятся покинуть коллектив, проводят в нём меньше времени, их личностный рост замедляется, в другой коллектив функционирует оптимально и ее члены получают возможность максимально полно реализовать свой потенциал.
User Gila : 17 января 2019
180 руб.
Контрольная работа по дисциплине: Проектный практикум. Вариант №6 (Парикмахерская)
Темы на проектирование ИС 6. Парикмахерская: клиенты, прайс услуг, сотрудники, кассовый журнал. Оглавление Реферат 3 Введение 5 1 Характеристика объекта информатизации 6 2 Анализ существующих компьютерных разработок 8 3 Выбор и обоснование средств и методов разработки 10 3.1. Выбор метода разработки 10 3.2. Выбор и обоснование языка программирования 11 3.3 Описание СУБД, содержащее наименование СУБД и причины её выбора 12 4 Техническое задание на создание ИС 14 5 Разработка функциональной струк
User IT-STUDHELP : 6 апреля 2020
1500 руб.
promo
Инвентаризация имущества юридических лиц, проводимая налоговыми органами
Содержание. Введение 1 Инвентаризация имущества юридических лиц, проводимая налоговыми органами. 1.1 Правовое регулирование процесса инвентаризации, проводимой налоговыми органами. 1.2 Основные положения. 2 Инвентаризация отдельных видов имущества налогоплательщиков 2.1 Инвентаризация имущества юридических лиц 2.1.1 Инвентаризация основных средств. Инвентаризация нематериальных активов. 2.1.2 Инвентаризация финансовых вложений. 2.1.3 Инвентаризация товарно-материальных ценностей. 2.1.4 Инвентари
User Lokard : 25 октября 2013
15 руб.
Модели аналоговых пассивных компонентов программного пакета MicroCAP-7
Содержание Введение 1. Резистор (Resistor) 2. Конденсатор (Capacitor) 3. Индуктивность (Inductor) 4. Взаимная индуктивность и магнитный сердечник (К) 5. Трансформатор (Transformer) 6. Линия передачи (Transmission line) 7. Диод (Diode) и стабилитрон (Zener) Заключение Список литературы Введение Все компоненты (аналоговые и цифровые), из которых составляется электрическая принципиальная схема, имеют математические модели двух типов: 1. Встроенные математические модели стандартн
User alfFRED : 7 октября 2013
10 руб.
up Наверх