Лабораторная работа №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 руб.
Чертеж продольного и поперечного разреза двигателя Ford 1.4 mi
Чертеж продольного и поперечного разреза двигателя Ford 1.4 mi. Автокад
User DiKey : 29 марта 2020
100 руб.
Чертеж продольного и поперечного разреза двигателя Ford 1.4 mi
Физика (часть 1). Контрольная работа №1. Вариант: 6.
Вариант № 6 1. На полу стоит тележка в виде длинной доски, снабженной легкими колесами. На одном конце доски стоит человек. Масса его 60 кг, масса доски 20 кг. С какой скоростью относительно пола будет двигаться тележка, если человек пойдет вдоль неё со скоростью относительно доски 1 м/с? Массой колёс и трением пренебречь. 2. Шар массой 4 кг движется со скоростью 5 м/с и сталкивается с шаром массой 6 кг, который движется ему навстречу со скоростью 2 м/с. Вычислите скорости шаров после удара. У
User Cole82 : 1 июня 2015
21 руб.
Техническая термодинамика и теплотехника УГНТУ Задача 3 Вариант 25
Сухой газ массой 1 кг совершает ряд последовательных термодинамических процессов (1-2; 2-3; 3-4). Определить: — давление, удельный объем и температуру газа в каждой точке (1, 2, 3, 4); — для каждого процесса определить: 1) изменение внутренней энергии; 2) изменение энтальпии; 3) теплоту процесса; 4) термодинамическую работу расширения; 5) потенциальную работу; — суммарное количество подведенной и отведенной теплоты и работы; — построить в р-υ — координатах графическ
User Z24 : 15 декабря 2025
240 руб.
Техническая термодинамика и теплотехника УГНТУ Задача 3 Вариант 25
Маслоустановка насоса НМ-360-460-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
Маслоустановка насоса НМ-360-460-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
500 руб.
Маслоустановка насоса НМ-360-460-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
up Наверх