Современные технологии программирования. Лабораторная работа №3. Вариант: 8

Цена:
300 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon UPNumber.pas
material.view.file_icon UProc.pas
material.view.file_icon Отчет.doc

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

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

Тема: Классы Object Pascal, С++

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

Задание

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

1.Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных “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.
Выход: Нет.
Постусловия: Состояние процессора не изменяется.

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

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

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

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

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

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

Рекомендации к выполнению

1.Тип данных TProc реализовать, используя класс Object Pascal, С++.
1.Число храните как поле типа TPNumber (см. лаб. Раб. Абстрактный тип данных - Р-ичные числа).
2.Для чтения состояния процессора, полей: “левый операнд-результат” (Lop_Res), “правый операнд” (Rop), “ошибка” ()Error используйте свойство (property).
3.Тип данных реализовать в отдельном модуле UProc.
4.В приведённой во вложении таблице показана последовательность изменения состояния процессора при вычислении выражения:
2 + 3 * 4^2

Содержание отчета

1.Задание.
2.Текст программы.
3.Тестовые наборы данных для тестирования типа данных.

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

Работа была зачтена с первого раза в 2014г.
Преподаватель: Зайцев М.Г.
Лабораторная работа №3 по Современные технологии программирования
Лабораторная работа. Абстрактный тип данных (ADT) p - ичное число 1. Реализовать абстрактный тип данных «р-ичное число», используя класс, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. 3. Протестировать тип данных в целом. Спецификация типа данных «р-ичное число». ADT TPNumber
User zalexz95 : 17 октября 2017
200 руб.
Лабораторная работа №3 по Современные технологии программирования
Лабораторная работа №3. Современные технологии программирования
на тему «Абстрактный тип данных: p – ичный процессор» Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс • Object Pasca,• С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «P-ичный процессор». ADT TProc Данные P-ичный процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функ
User Lampa : 14 января 2014
39 руб.
Современные технологии программирования. Лабораторная работа №3. Вариант №21
По дисциплине: Современные технологии программирования Лабораторная работа №3 Класс Управление для «Конвертора p1_р2». Цель: Сформировать практические навыки реализации классов на языке C#. Задание 1 1. Реализовать Управление для «Конвертера p1_р2». 2. Протестировать каждый метод класса. Спецификация класса Управление для «Конвертера p1_р2». ADT Control_ Данные Объект класса Control_ (Управление) отвечают за координацию действий между классом «Интерфейс» и классами «Редактор», «Конвертер p1_10
User ToPool : 4 января 2022
220 руб.
Современные технологии программирования Лабораторная работа №3. Вариант №7
Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс • Object Pasca, • С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «P-ичный процессор». ADT TProc Данные P-ичный процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFunc = (Rev, Sqr). Если операция или функция не
User Znich : 3 июня 2018
150 руб.
Лабораторная работа №3 по дисциплине Современные технологии программирования
Лабораторная работа. Абстрактный тип данных: Процессор комплексных чисел. Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1.В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор комплексных чисел», используя класс Object Pascal, С++. 2.Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
User Некто : 16 сентября 2018
100 руб.
Лабораторная работа №3 по предмету "Современные технологии программирования"
Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс • Object Pasca, • С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
User migsvet : 19 октября 2014
100 руб.
Лабораторная работа №3 по дисциплине "Современные технологии программирования"
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор простых дробей», используя класс Object Pascal, С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. 3. Протестировать тип данных в целом. Спецификация типа данных «Процессор простых дробей». ADT TProc
User 1231233 : 23 января 2012
23 руб.
Лабораторная работа №3 по дисциплине "Современные технологии программирования".
Лабораторная работа №3 по дисциплине "Современные технологии программирования". Вариант 1. Абстрактный тип данных: Процессор комплексных чисел. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор комплексных чисел», используя класс • Object Pascal, • С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «Процессор комплексных чисел». ADT TProc Данные Процессор комплексны
User Eva : 5 июня 2011
130 руб.
Контрольная работа по дисциплине: Теория массового обслуживания. Вариант №9. (язык С)
Постановка задачи Промежуточное звено компьютерной сети Supernet обслуживает запросы от 5 абонентов по двум телефонным каналам. Компьютер каждого абонента выходит на связь по любому свободному каналу. Если же оба канала заняты, абонент получает отказ. Администрация решила провести статистическое исследование для того, чтобы оценить целесообразность реконструкции сети (убрать абонента 4 и добавить ещё один канал). Специальная программа фиксировала продолжительность работы каждого компьютера (таб
User teacher-sib : 10 июня 2019
500 руб.
promo
Институциональная экономика. Экзамен. Вариант 19
Вариант 19 Дайте характеристику издержек по спецификации и защите прав собственности. Предложите меры по снижению уровня данных издержек. Задание 1 Две подруги решили вместе провести свободный вечер. Первая девушка хотела бы пойти в те-атр, а вторая в кино. Матрица выигрышей имеет следующий вид: Задание 2 Тест
User galaxyR : 18 августа 2015
80 руб.
Выпускная квалификационная работа. Методика создания рекламного видеоролика
Методика создания рекламного видеоролика Объём работы – 55 страниц, на которых размещены 19 рисунков и 5 таблиц. При написании работы использовалось 10 источников. Ключевые слова: Реклама, видеомонтаж, Adobe After Effects, рекламный ролик, спецэффекты, анимация. Основные результаты В рамках разработки данного дипломного проекта был разработан рекламный видеоролик для каринг клуба «К54», ролик несет себе рекламный характер необходимый для привлечения клиентов и партнеров. При написании дипломн
User const30 : 16 августа 2018
1600 руб.
Кулинарные рецепты CSS
Кулинарные рецепты CSS Craig Saila Как убрать лишнее пространство вокруг формы? html css Есть два способа сделать это - с помощью хитрости и с помощью css. Хитрость: вставляем форму в таблицу, помещая её между открывающим и закрывающим тэгами: <table> <form> <tr>...</tr> </form> Второй способ - с помощью css выставить отступы в ноль: <form style="margin-top: 0; margin-bottom: 0;"> Почему элементы формы видны даже через перекрывающие их слои? css Это особенность отображения имеет место в IE и Ope
User alfFRED : 28 октября 2012
10 руб.
up Наверх