Современные технологии программирования. Лабораторная работа №3. Вариант: 8
Состав работы
|
|
|
|
|
|
|
|
|
|
Работа представляет собой 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.Тестовые наборы данных для тестирования типа данных.
Тема: Классы 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 по Современные технологии программирования
zalexz95
: 17 октября 2017
Лабораторная работа. Абстрактный тип данных (ADT) p - ичное число
1. Реализовать абстрактный тип данных «р-ичное число», используя класс, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования.
3. Протестировать тип данных в целом.
Спецификация типа данных «р-ичное число».
ADT TPNumber
200 руб.
Лабораторная работа №3. Современные технологии программирования
Lampa
: 14 января 2014
на тему «Абстрактный тип данных: p – ичный процессор»
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс
• Object Pasca,• С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «P-ичный процессор».
ADT TProc
Данные
P-ичный процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функ
39 руб.
Современные технологии программирования. Лабораторная работа №3. Вариант №21
ToPool
: 4 января 2022
По дисциплине: Современные технологии программирования
Лабораторная работа №3
Класс Управление для «Конвертора p1_р2».
Цель: Сформировать практические навыки реализации классов на языке C#.
Задание 1
1. Реализовать Управление для «Конвертера p1_р2».
2. Протестировать каждый метод класса.
Спецификация класса Управление для «Конвертера p1_р2».
ADT Control_
Данные
Объект класса Control_ (Управление) отвечают за координацию действий между классом «Интерфейс» и классами «Редактор», «Конвертер p1_10
220 руб.
Современные технологии программирования Лабораторная работа №3. Вариант №7
Znich
: 3 июня 2018
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс
• Object Pasca,
• С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «P-ичный процессор».
ADT TProc
Данные
P-ичный процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFunc = (Rev, Sqr). Если операция или функция не
150 руб.
Лабораторная работа №3 по дисциплине Современные технологии программирования
Некто
: 16 сентября 2018
Лабораторная работа. Абстрактный тип данных: Процессор комплексных чисел.
Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание
1.В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор комплексных чисел», используя класс
Object Pascal,
С++.
2.Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
100 руб.
Лабораторная работа №3 по предмету "Современные технологии программирования"
migsvet
: 19 октября 2014
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс
• Object Pasca,
• С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
100 руб.
Лабораторная работа №3 по дисциплине "Современные технологии программирования"
1231233
: 23 января 2012
Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор простых дробей», используя класс Object Pascal, С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
3. Протестировать тип данных в целом.
Спецификация типа данных «Процессор простых дробей».
ADT TProc
23 руб.
Лабораторная работа №3 по дисциплине "Современные технологии программирования".
Eva
: 5 июня 2011
Лабораторная работа №3 по дисциплине "Современные технологии программирования".
Вариант 1.
Абстрактный тип данных: Процессор комплексных чисел.
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор комплексных чисел», используя класс
• Object Pascal,
• С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «Процессор комплексных чисел».
ADT TProc
Данные
Процессор комплексны
130 руб.
Другие работы
Аутсорсинг в отрасли телекоммуникаций
@ulana55_
: 2 октября 2018
Введение…………………………………………………………………………….3
1 Состояние рынка аутсорсинговых услуг в телекоммуникациях …………….4
1.1 Основные характеристики форм аутсорсинга в сфере ИТ…………………6
1.2 Основные характеристики телеком-аутсорсинга……………………………...7
2 Обзор реализованных проектов аутсорсинговых услуг в телекоммуникациях.9
2.1 Аутсорсинг обслуживания ИТ-инфраструктуры ОАО «ВымпелКом»……..10
2.2 Централизованная система мониторинга информационных систем (ЦСМИС) на базе продуктов HP для компании МТС……………………………12
2
300 руб.
Ремонт системы управления видеокамер аналогового формата
OstVER
: 14 ноября 2012
Введение
Конец девятнадцатого века ознаменовался новыми открытиями и изобретениями. Так, в 1873 году русским ученым А.Н. Ладыгиным была изобретена электрическая лампа накаливания, были открыты явления внутреннего и внешнего фотоэффекта, законы которого установлены А.Г.Столетовым в 1888 году.
В это время появились первые проекты телевизионных систем. Один из них был предложен в 1875 г. американцем Дж. Кери. В проекте предполагалось раскладывать передаваемое изображение на большое число малых по р
5 руб.
Психологические особенности личности преступника
Qiwir
: 11 октября 2013
1.Психологические характеристики личности преступника
Характеризовать личность преступника — значит исследовать и определить типологические криминогенно значимые качества индивида.
Психология личности преступника — совокупность социально негативных, типологических качеств индивида, обусловивших совершенное им преступное деяние определенного типа и вида.
Преступления совершаются не из-за роковой предрасположенности индивида к преступному поведению и даже не из-за того, что индивид не хоче
Переработка жидкого топлива
wizardikoff
: 18 февраля 2012
1.1 Нефть, ее происхождение и состав
1.2 Нефтепродукты
1.3 Общая схема переработки нефти
1.4 Подготовка нефти к переработке
1.5 Первичная перегонка нефти
1.6 Крекинг нефтепродуктов
1.6.1 Виды крекинг-процесса
1.6.2 Термохимические превращения углеводородов
1.6.З Каталитический крекинг нефтепродуктов
1.6.4 Гидрокрекинг нефтепродуктов
1.7 Каталитический риформинг нефтепродуктов
1.7.1 Физико-химические основы процесса
1.7.2 Технология каталитического риформинга
1.9 Коксование нефтяных остатк