Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор»

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

material.view.file_icon
material.view.file_icon
material.view.file_icon PProc.bpf
material.view.file_icon PProc.bpr
material.view.file_icon PProc.res
material.view.file_icon PProc.tds
material.view.file_icon Project1.exe
material.view.file_icon Project1.tds
material.view.file_icon UPNumber.h
material.view.file_icon UProc.cpp
material.view.file_icon UProc.h
material.view.file_icon UProc.obj
material.view.file_icon Лабораторная 3.doc
material.view.file_icon Снимок.JPG

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

material.view.file_icon Снимок.JPG
Снимок.JPG

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

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

Описание

Лабораторная работа №3
Параметризованный абстрактный тип данных «Процессор»

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

Задание:
1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классовС++.
2. Протестировать тип данных.

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

Конструктор 
Начальные значения: Нет
Процесс: Инициализирует поля объекта процессор типа TProc. Поля Lop_Res, Rop инициализируются объектами (тип T) со значениями по умолчанию. Например, для простых дробей - 0/1. Процессор устанавливается в состояние: «операция не установлена»: (Operation = None).
 
СбросПроцессора 
Вход: Нет.
Предусловия: Нет.
Процесс: Поля объекта процессор: Lop_Res, Rop инициализируются объектами (тип T) со значениями по умолчанию. Например, для простых дробей - 0/1. Процессор устанавливается в состояние: «операция не установлена»: (Operation = None).
Выход: Нет.
Постусловия: Состояние процессора – «операция сброшена» (Operation = None).
 
СбросОперации 
Вход: Нет.
Предусловия: Нет.
Процесс Процессор устанавливается в состояние: «операция не установлена»: (Operation = None).
Выход: Нет.
Постусловия: Состояние процессора – «операция сброшена» (Operation = None).
 
ВыполнитьОперацию 
Вход: Нет.
Предусловия: Нет.
Процесс Вызывает выполнение текущей операции (записанной в поле Operation). Операция (Operation) выполняется над значениями, хранящимися в полях Rop и Lop_Res. Результат сохраняется в поле Lop_Res. Если Operation = None, никакие действия не выполняются. Состояние объекта не изменяется.
Выход: Нет.
Постусловия: Состояние процессора не изменяется.
 
ВычислитьФункцию 
Вход: Вид функции (Func: TFunc).
Предусловия: Нет.
Процесс Вызывает выполнение текущей функции (Func). Функция (Func) выполняется над значением, хранящимся в поле Rop. Результат сохраняется в нём же. Состояние объекта не изменяется.
Выход: Нет.
Постусловия: Состояние процессора не меняется.
 
ЧитатьЛевыйОперанд 
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт и возвращает копию объекта, который хранится в поле Lop_Res.
Выход: Объект типа T.
Постусловия: Состояние процессора не изменяется.
 
ЗаписатьЛевыйОперанд 
Вход: Переменная Operand типа T.
Предусловия: Нет.
Процесс Создаёт копию объекта Operand и заносит её в поле Lop_Res.
Выход: Нет.
Постусловия: Состояние процессора не изменяется.
 
ЧитатьПравыйОперанд 
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт и возвращает копию объекта, который хранится в Rop.
Выход: Объект типа T.
Постусловия: Состояние процессора не меняется.
 
ЗаписатьПравыйОперанд 
Вход: Переменная Operand типа T.
Предусловия: Нет.
Процесс Создаёт копию объекта Operand и заносит её в поле Rop.
Выход: Нет.
Постусловия: Состояние процессора не изменяется.
 
ЧитатьСостояние 
Вход: Нет.
Предусловия: Нет.
Процесс Копирует и возвращает значение поля Operation.
Выход: Значение поля Operation.
Постусловия: Состояние процессора не изменяется.
 
ЗаписатьСостояние 
Вход: Переменная Oprtn типа TOprtn.
Предусловия: Нет.
Процесс Заносит значение Oprtn в поле Operation.
Выход: Нет.
Постусловия: Состояние процессора изменяется на Oprtn.

Рекомендации к выполнению
1. Тип данных TProc реализовать, используя шаблон классов С++, template <class T>.
2. Числа храните как поля типа T.
3. Для чтения состояния процессора, полей: «левый операнд-результат» (Lop_Res), «правый операнд» (Rop), используйте свойство (property).
4. Тип данных реализовать в отдельном модуле UProc.
5. В приведённой ниже таблице показана последовательность изменения состояния процессора, если T = TFrac, при вычислении выражения:
2/1 + 3/1 * (4/1)2
Шаг Вход Метод Rop Lop_Res Operation
0   Create 0/1 0/1 None
1 2   0/1 0/1 None
2 + Lop_Res_Set;
OprtnSet 0/1 2/1 Add
3 3   0/1 2/1 Add
4 * Rop_Set;
OprtnRun;
OprtnSet; 3/1 2/1+3/1 Mul
5 4   4/1 2/1+3/1 Mul
6 Sqr Rop_Set;
FuncRun (4/1)^2 2/1+3/1 Mul
7 = OprtnRun (4/1)^2 2/1+3/1* (4/1)^2 Mul
8 C ReSet 0/1 0/1 None

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

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

Работа выполнена без фамилии студента, можно сразу отправлять на проверку.
Лабораторная работа №3. Параметризованный абстрактный тип данных «Процессор» по дисциплине "Современные технологии программирования"
Цель: Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классовС++. 2. Протестировать тип данных. Спецификация типа данных «Процессор». ADT TProc Данные Процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFun
User Doctor_Che : 11 декабря 2013
40 руб.
Современные технологии программирования (часть 2) Лабораторная работа 3 Параметризованный абстрактный тип данных «Процессор»
Лабораторная работа №3 Параметризованный абстрактный тип данных «Процессор» Цель Сформировать практические навыки: реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «Процессор», используя шаблон классов С++. Протестировать тип данных. Спецификация типа данных «Процессор». ADT TProc Данные Процессор (тип TProc) выполняет двухоперандные опера
User Эректус : 20 ноября 2018
30 руб.
Современные технологии программирования (часть 2) Лабораторная работа 3 Параметризованный абстрактный тип данных «Процессор»
Лабораторная работа. Параметризованный абстрактный тип данных «Память»
Цель Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в да
User AnnaB : 21 апреля 2013
100 руб.
Лабораторная работа №4 Параметризованный абстрактный тип данных «Память»
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в даль
User VVA77 : 11 апреля 2017
80 руб.
Лабораторная работа №4. Параметризованный абстрактный тип данных «Память»
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в дальн
User 8arracuda : 22 мая 2016
150 руб.
Лабораторная работа №4 по дисциплине "Современные технологии программирования". Параметризованный абстрактный тип данных «Память»
Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память». ADT TMemory Данные Память (тип TMemory, в даль
User Doctor_Che : 29 мая 2013
40 руб.
Параметризованный абстрактный тип данных «Память». Лабораторная работа №4 Современные технологии в программировании (часть 1)
Лабораторная работа №4 по дисциплине «Современные технологии в программировании (часть 1)» Параметризованный абстрактный тип данных «Память» Цель: Сформировать практические навыки реализации параметризованного абстрактного типа данных с помощью шаблона классов С++. Задание: 1. В соответствии с приведенной ниже спецификацией реализовать параметризованный абстрактный тип данных «память», для хранения одного числа – объекта типа T, используя шаблон классов С++. 2. Протестировать каждую операцию, оп
User rmn77 : 19 октября 2017
50 руб.
Параметризованный абстрактный тип данных «Память». Лабораторная работа №4 Современные технологии в программировании (часть 1) promo
Программирование графических процессоров. Лабораторная работа №3
Тема: Работа с потоками CUDA Задание 1. Прочитайте главы теоретического материала под названиями "Pinned memory" и "Потоки (streams) в CUDA". Ответьте на контрольные вопросы в конце глав (ответы на контрольные вопросы не нужно включать в отчёт по лабораторной работе). 2. Примените потоки для алгоритмов реализованные в лабораторной работе №1. 3. Определите оптимальное количество потоков для матрицы размером 2500x2500 элементов и вектора размером 2500 элементов.
User pleze : 20 марта 2022
300 руб.
Информатика. Лабораторная работа №1. Семестр №1. Вариант №3
Группа__________ Дисциплина__________ № п/п Фамилия, имя, отчество № зачетной книжки Оценка Подпись экзаменатора 1 Иванчук Виктор Игоревич 11111 3 2 Петрова Марина Николаевна 11112 4 3 Рахимов Петр Валерьевич 11113 2 4 Дзюба Евгений Юрьевич 11114 5 5 Насльский Владимир Викторович 11115 3
User Legeoner13 : 5 января 2015
50 руб.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ на учебную практику (вид практики) Практика по получению первичных профессиональных умений и навыков, в том числе первичных умений и навыков научно-исследовательской деятельности
Организация для прохождение практики есть, нужно только сделать все кейс задачи которых 6 штук. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ на учебную практику (вид практики) Практика по получению первичных профессиональных умений и навыков, в том числе первичных умений и навыков научно-исследовательской деятельности (тип практики)второй(семестр) обучающегося группы: (Шифр и № группы) (Фамилия, имя и отчество ) Место прохождения практики: Негосударственное образовательное частное учреждение высшего образования
User alexey2021 : 2 ноября 2023
1600 руб.
ГОСТ 10396-84 Бумага кабельная крепированная
Настоящий стандарт распространяется на кабельную крепированную бумагу, предназначенную для защитных покровов кабелей.
User alfFRED : 26 июня 2013
Аудит. Задание 2.
Тема 2. Организация и планирование аудиторской проверки Задание Руководство акционерного общества «Бриз» обратилось в аудиторскую фирму «Аудит К» с просьбой проверить достоверность отражения в учете и отчетности расчетов с бюджетом по НДС. Разработайте программу аудиторской проверки расчетов с бюд-жетом по НДС с указанием необходимых аудиторских процедур.
User studypro3 : 11 января 2021
400 руб.
up Наверх