Страницу Назад
Поискать другие аналоги этой работы
60 Современные технологии программирования. Лабораторные работы №1-6 (без 4)ID: 188701Дата закачки: 12 Февраля 2018 Продавец: aikys (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Сдано в учебном заведении: ******* Не известно Описание: ЛР1 Лабораторная работа. Абстрактный тип данных «комплексное число» Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов Object Pascal, С++. Синтаксис классов: инкапсуляция, простые свойства. Задание 1. Реализовать абстрактный тип данных «комплексное число», используя класс • Object Pascal, • С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «комплексное число». ADT TComplex Данные Комплексное число TComplex - это неизменяемая пара вещественных чисел, представляющие действительную и мнимую части комплексного числа (a + i*b). Лабораторная работа. Абстрактный тип данных (ADT) «память для комплексных чисел» Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++ Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «память для комплексных чисел», используя класс • Object Pascal, • С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «память для комплексных чисел». ADT TMemory Данные Память для комплексных чисел (тип TMemory, в дальнейшем - память) - это память для хранения объекта «комплексное число» (тип TComplex) и значения «состояние памяти». Объект «память для комплексных чисел» - изменяемый. Он имеет два состояния, обозначаемых значениями: «Включена» (_On), «Выключена» (_Off). Её изменяют операции: Записать (Store), Добавить (Add), Очистить (Clear). Л Р 3 Лабораторная работа. Абстрактный тип данных: Процессор комплексных чисел. Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «Процессор комплексных чисел», используя класс • Object Pascal, • С++. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «Процессор комплексных чисел». ADT TProc Данные Процессор комплексных чисел (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFunc = (Rev, Sqr). Если операция или функция не может быть выполнена, в поле Error типа String заносится сообщение об ошибке. Левый операнд и результат операции хранится в поле Lop_Res, правый - в поле Rop. Оба поля имеют тип TComplex. Процессор может находиться в состоянии «операция установлена»: поле Operation не равно None (значение типа TOprtn) или в состоянии операция не установлена: поле Operation = None. Значения типа TProc - изменяемые. Они изменяются операциями: Сброс операции (OprtnClear), Выполнить операцию (OprtnRun), Вычислить функцию (FuncRun), Установить операцию (OprtnSet), Установить левый операнд (Lop_Res_Set) Л Р5 Лабораторная работа. Управление калькулятором комплексных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс «Управление калькулятором комплексных чисел» тип TCtrl, используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: УправлениеКалькуляторомКомплексныхЧисел (тип TCtrl) состояниеКалькулятора: TCtrlState редактор: TEditor процессор: TProc память: TMemory число: TComplex выполнитьКомандуКалькулятора(a: Integer; var b, MState: String): String выполнитьКомандуРедактора(a: Integer): String выполнитьОперацию(a: Integer): String выполнитьФункцию(a: Integer): String вычислитьВыражение(a: Integer): String установитьНачальноеСостояниеКалькулятора(a: Integer): String выполнитьКомандуюПамяти(a: Integer; var MState: String): String очиститьПамять(var MState: String): String записатьВПамять(var MState: String): String считатьИзПамяти(var MState: String): String добавитьКЧислуВПамяти(var MState: String): String читатьПисатьСостояниеКалькулятора: TCtrlState (свойство, опирающееся на поле) выполнитьКомандуБуфераОбмена(a: Integer; var b: String): String записатьВБуферОбмена(a: Integer; var b: String): String читатьИзБуферОбмена(a: Integer; var b: String): String сменитьОснованиеСистемыСчисления(b: integer; var s:String) конструктор деструктор Обязанность: управление выполнением команд калькулятора 2. Класс должен отвечать за управление выполнением команд калькулятора. Класс должен обеспечивать: • управление вводом и редактированием комплексных чисел; • управление выполнением операций, функций и выражений над комплексными числами; • управление выполнением операций по работе с памятью, объёмом в одно значение типа комплексное число; • управление работой с системным буфером обмена. 3. Протестировать каждый метод класса. Л Р 6 Лабораторная работа. Интерфейс калькулятора комплексных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс «Интерфейс калькулятора комплексных чисел» тип TClcPnl наследник TForm, используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: ИнтерфейсКалькулятораКомплексныхЧисел строкаКомплексноеЧисло: TStaticText состояниеПамяти: TStaticText кнопки ввода: TBitButton FormCreate(Sender: TObject) ButtonClick(Sender: TObject) FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState) Методы для обработки команд меню Обязанность: Обеспечить пользователю возможность управления калькулятором через клавиатуру и командные кнопки для выполнения вычислений 2. Класс должен отвечать: 2.1. за ввод: • команд редактирования комплексных чисел, • команд памяти, • команд процессора комплексных чисел; 2.2. отображение: • вводимого числа, • результата вычисления, • состояния памяти; 2.3. класс должен обеспечить возможность: • ввода перечисленных команд с помощью командных кнопок и клавиатуры; • выполнение команд для работы с буфером обмена: • копировать, • вставить; 2.4. класс должен обеспечить настройки на один из следующих режимов: • отображать только действительной части числа, если мнимая часть равна 0, • отображать действительную и мнимую части числа всегда. 3. Протестировать каждый метод класса и класс в целом. Комментарии: год сдачи 2017 все зачтены Проверил: Зайцев М.Г. Размер файла: 1,4 Мбайт Фаил: (.rar)
Скачано: 1 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:К сожалению, точных предложений нет. Рекомендуем воспользоваться поиском по базе. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Современные технологии программирования / Современные технологии программирования. Лабораторные работы №1-6 (без 4)
Вход в аккаунт: