Современные технологии программирования. Лабораторные работы №1-6 (без 4)

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon

Описание

ЛР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
Лабораторная работа №1 Абстракция данных «простая дробь» Лабораторная работа №2 Абстракция данных «р-ичное число» Лабораторная работа №3 Абстракция данных «комплексное число» Лабораторная работа №4 Параметризованный абстрактный тип данных «Память» Введение Целями данного лабораторного практикума является формирование практических навыков: проектирования программ в технологии «абстрактных типов данных»; реализации абстрактных типов данных с помощью классов С++; использования библиотеки визуа
User vastenin : 10 июня 2019
17 руб.
Лабораторная работа №1 по Современные технологии программирования
Visual C++ Лабораторная работа. Абстрактный тип данных простая дробь 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++ в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «простые дроби». ADT TFrac Данные Простая дробь (тип TFrac) - это пара целых чисел: числитель и знаменатель (a/b). Простые дроби изменяемые.
User zalexz95 : 17 октября 2017
200 руб.
Лабораторная работа №1. Современные технологии программирования
на тему «Абстрактный тип данных (ADT) p - ичное число» Задание 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «р-ичное число». ADT TPNumber ДанныеР-ичное число TPNumber - это действительное число (n) со знаком в системе счисления с основанием (b) (b в диапазоне 2..16), содержащее цел
User Lampa : 14 января 2014
39 руб.
Современные технологии программирования. Лабораторные работы №№1-3
Лабораторная работа 1. Абстрактный тип данных простая дробь Цель Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «простые дроби». Рекомендации к выполнению 1. Т
User platochek : 14 октября 2018
200 руб.
Лабораторная работа №1 по дисциплине Современные технологии программирования
Лабораторная работа. Абстрактный тип данных «комплексное число» Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов Object Pascal, С++. Синтаксис классов: инкапсуляция, простые свойства. Задание 1.Реализовать абстрактный тип данных «комплексное число», используя класс Object Pascal, С++, в соответствии с приведенной ниже спецификацией. 2.Протестировать каждую операцию, определенну
User Некто : 16 сентября 2018
100 руб.
Современные технологии программирования. Лабораторные работы №1-5
Лабораторная работа №1 Абстрактный тип данных (ADT) Множество (на шаблоне) Лабораторная работа №2 Класс «редактор» Лабораторная работа №3 Параметризованный абстрактный тип данных «Процессор» Лабораторная работа №4 Управление калькулятором Лабораторная работа №5 Панель управления калькулятором (Интерфейс)
User dsimav : 28 января 2018
300 руб.
Современные технологии программирования. Лабораторные работы №1-5.
Лабораторная работа №1. Абстрактный тип данных (ADT) p - ичное число Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание Реализовать абстрактный тип данных “р-ичное число”, используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных “р-ичное число”. ADT T
User Cole82 : 4 февраля 2017
39 руб.
Лабораторная работа №1 по предмету "Современные технологии программирования"
Задание 1. Реализовать абстрактный тип данных «комплексное число», используя класс • Object Pascal, • С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
User migsvet : 19 октября 2014
100 руб.
Общая теория связи. Контрольная работа. Вариант №20.
Контрольная работа по дисциплине Общая теория связи. Вариант 20 Тема 1. Спектральное представление сигналов на выходе нелинейных цепей Задание 1 На вход транзисторного усилителя воздействует бигармоническое напряжение u(t) = Um1 cosω1t + Um2 cosω2t Вольтамперная характеристика полевого транзистора аппроксимируется полиномом где iс - ток стока; u - напряжение на затворе транзистора. Рассчитать спектр тока и построить спектральную диаграмму для исходных данных таблицы 1.1 Номер варианта со
User Mental03 : 15 декабря 2016
Общая теория связи. Контрольная работа. Вариант №20.
Контрольная работа попредмету "Теория массового обслуживания". Вариант 07
ЗАДАЧА 1 Дано: Пусть , , – возможные состояния дискретной Марковской цепи и – матрица вероятностей переходов из состояния в состояние за один шаг: Требуется: 1. Определить является ли матрица стохастической, а цепь Маркова эргодической? 2. Найти матрицу вероятностей перехода за два шага . ЗАДАЧА 2 Дано: Рассматривается работа автозаправочной станции (АЗС), на которой имеется три заправочных колонки. Заправка каждой машины длится в среднем 5 минут. В среднем на АЗС каждые две минуты пр
User te86 : 23 февраля 2013
100 руб.
Пневмоклапан редукционный 16.000 деталировка
Пневмоклапан редукционный 16.000 сборочный чертеж Пневмоклапан редукционный 16.000 спецификация Корпус 16.001 Крышка 16.002 Плунжер 16.003 Пружина 16.004 Штуцер 16.005 Пробка 16.008 Редукционный пневмоклапан предназначен для регулирования - ограничения и поддержания постоянного давления рабочей среды в трубопроводе. Допустимое давление в отводящей ветви ограничивается плунжером 3, перекрывающим трубопровод при возрастании давления выше предусмотренного, и регулируется нажимом крышки 2 на пружин
User coolns : 20 декабря 2019
250 руб.
Пневмоклапан редукционный 16.000 деталировка promo
Экзаменационная работа по дисциплине: Электромагнитные поля и волны. Билет: № 4.
Задание № 1. Токи в стенках прямоугольного волновода. Задание № 2. Плоская электромагнитная волна распространяется вдоль оси в немагнитной среде, обладающей относительной диэлектрической проницаемостью . Удельная проводимость среды . Амплитуда напряженности магнитного поля в точке , , частота колебаний . Определить: 1. Амплитуду напряженности электрического поля в точке . 2. Сдвиг по фазе между составляющими поля E и H. 3. Коэффициент затухания в среде. 4. Среднее за период значение век
User Доцент : 24 января 2015
39 руб.
Экзаменационная работа по дисциплине: Электромагнитные поля и волны. Билет: № 4.
up Наверх