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

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

2)1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «память для простых дробей», используя класс
• Object Pascal,
• C++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.

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

4)1. Разработать и реализовать класс TEditor «Ввод и редактирование простых дробей», используя Object Pascal, С++.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:

РедакторПростыхДробей
строка:      String
дробьЕстьНоль: Boolean
добавитьЗнак: String
добавитьЦифру(a: Integer): String
добавитьНоль: String
забойСимвола: String
очистить: String
конструктор
читатьСтрокаВформатеСтроки: String (метод свойства)
писатьСтрокаВформатеСтроки(a: String) (метод свойства)
редактировать(a: Integer): String
Обязанность:
ввод, хранение и редактирование строкового представления простых дробей.
2. Класс должен отвечать за посимвольный ввод, хранение и редактирование строкового представления простых дробей. Значение нуля - ‘0|1’. Класс должен обеспечивать:
• добавление цифры;
• добавление и изменение знака;
• добавление разделителя целой и дробной частей;
• забой символа, стоящего справа (BackSpace);
• установку нулевого значения числа (Clear);
• чтение строкового представления простой дроби;
• запись строкового представления простой дроби.
3. Протестировать каждый метод класса и класс в целом.

5)1. Разработать и реализовать класс «Управление калькулятором простых дробей» тип TCtrl, используя Object Pascal, С++.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:

УправлениеКалькуляторомПростыхДробей (тип TCtrl)
состояниеКалькулятора:    TCtrlState
редактор:      TEditor
процессор:      TProc
память:      TMemory
число:       TFrac
выполнитьКомандуКалькулятора(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. Протестировать каждый метод класса и класс в целом.

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

Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Современные технологии программирования
Вид работы: Лабораторная работа
Оценка:Зачет
Дата оценки: 26.04.2018
Рецензия:Уважаемый Черновол Анатолий Михайлович,

Зайцев Михаил Георгиевич
Лабораторная работа №1. Информатика. Вариант №9
Лабораторная работа №1 ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ Цель работы: Приобретение навыков разработки алгоритмов формирования и обработки одномерного массива. Закрепление понятий базовых структур цикл, разветвление. Подготовка к лабораторной работе 1. Повторить вопросы организации циклических алгоритмов. 2. Повторить следующие вопросы и понятия : • массивы данных (размерность массива, обращение к элементу массива, расположение элементов массива в памяти ПК); • правила работы с
User Максим33 : 15 мая 2020
300 руб.
Информатика, Лабораторная работа №1. Вариант №9
Даны положительные x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. Ответ получить в текстовой форме: существует или не существует.
User 87086956641 : 17 апреля 2017
20 руб.
Информатика. Лабораторная работа №1. Вариант №9
1.Даны положительные x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. Ответ получить в текстовой форме: существует или не существует.
User Студенткааа : 11 мая 2014
100 руб.
Лабораторная работа №1 по информатике. Вариант №9
Задание Даны положительные x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. Ответ получить в текстовой форме: существует или, не существует.
User sag : 17 апреля 2014
50 руб.
Лабораторная работа 1 вариант 9 - Защита информации
1. Написать и отладить набор подпрограмм (функций), реализующих алгоритмы возведения в степень по модулю, вычисление наибольшего общего делителя, вычисление инверсии по модулю. 2. Используя написанные подпрограммы, реализовать систему Диффи-Хеллмана, шифры Шамира, Эль-Гамаля и RSA, в частности: 2.1. Для системы Диффи-Хеллмана с параметрами p = 30803, g = 2, XA = 1000, XB = 2000 вычислить открытые ключи и общий секретный ключ. 2.2 Для шифра Шамира с параметрами p = 30803, g = 2, cA = 501, cB = 6
User Владислав161 : 21 марта 2024
300 руб.
Метрология. Лабораторная работа №1. Вариант №9 СИБГУТИ
Вариант 09 Тема: Упрощенная процедура обработки результатов прямых измерений с многократными наблюдениями. 1. Цель работы Ознакомление с упрощенной процедурой обработки результатов прямых измерений с многократными наблюдениями. Получение, применительно к упрощенной процедуре, навыков обработки результатов наблюдений, оценка погрешностей результатов измерений и планирование количества на-блюдений. 2. Задание для подготовки к выполнению лабораторной работы 2.1. Контрольные вопросы 2.1.1. Как обн
User axaone : 4 апреля 2017
80 руб.
Лабораторная работа №1. Защита информации. Вариант №9
Задание 1. Написать и отладить набор подпрограмм (функций), реализующих алгоритмы возведения в степень по модулю, вычисление наибольшего общего делителя, вычисление инверсии по модулю. 2. Используя написанные подпрограммы, реализовать систему Диффи-Хеллмана, шифры Шамира, Эль-Гамаля и RSA, в частности: 2.1. Для системы Диффи-Хеллмана с параметрами p = 30803, g = 2, XA = 1000, XB = 2000 вычислить открытые ключи и общий секретный ключ. 2.2 Для шифра Шамира с параметрами p = 30803, g = 2, cA = 501
User tefant : 24 июня 2014
60 руб.
Информатика. Лабораторные работы №№1-5. Вариант №9
1)Задание: Даны положительные x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. Ответ получить в текстовой форме: существует или не существует. 2)Задание: В группе 25 студентов. Определенное количество студентов отсутствует. Определить процент отсутствующих, если отсутствует: 3, 4, 5, 6, 7, 8, 9 человек. 3)Задание: Ввести восемь чисел и вычислить сумму нечетных чисел и их количество. 4)Задание Дан массив А(10). Вычислить наибольший элемент массива среди элементов с четны
User Студенткааа : 11 мая 2014
250 руб.
Курсовая работа: Проектирование и эксплуатация систем передачи, 7-й вариант
Тема: Проект РАТС на базе цифровой АТС типа EWSD Содержание Введение..................................................................3 Задание...................................................................4 1.Разработка структурной схемы ГТС и нумерации АЛ....5 2.Разработка структурной схемы проектируемой РАТС...8 3.Расчет интенсивностей телефонных нагрузок..........11 4.Расчет объема оборудования проектируемой РАТС..............................................17 5.Комплектация и размещени
User Йоулупукки : 4 апреля 2017
350 руб.
Разработка архитектуры, принципиальной схемы и конструкции специализированного микроконтроллера
Микропроцессорные интегральные схемы (МП ИС) и микро-ЭВМ, построенные на их основе, явились следствием бурного развития микроэлектроники, позволившего в одном кристалле полупроводника размещать сложные вычислительные структуры, содержащие десятки тысяч транзисторов. Изготовление больших интегральных схем (БИС) сопряжено с трудоемкой работой по разработке схем, фотошаблонов и подготовкой производства и служб контроля технологических параметров и характеристик БИС. Снижение себестоимости БИС возмо
User Slolka : 14 сентября 2013
5 руб.
Правила вербальной и невербальной обратной связи во время деловой беседы
Люди могут обмениваться разными типами информации на разных уровнях понимания. Известно, что общение не исчерпывается устными или письменными сообщениями. В этом процессе важную роль играют эмоции, манеры партнеров, жесты. Психологами установлено, что в процессе взаимодействия людей от 60 до 80% коммуникаций осуществляется за счет невербальных средств выражения и только 20 – 40% информации передается с помощью вербальных. Эти данные заставляют нас задуматься над значением невербального общения д
User Elfa254 : 23 октября 2013
20 руб.
Направляющие системы электросвязи. 4-й семестр. Курсовая работа. Вариант №23.
Проектирование магистральных и внутризоновых ВОЛП. Участок Кемерово – Анжеро-Судженск. Введение 3 1. Выбор трассы для проектируемого участка 4 2. Определение необходимого числа каналов 7 3. Выбор системы передачи и определение емкости кабеля 9 4. Расчет параметров оптического кабеля 9 5. Выбор оптического кабеля 12 6. Определение регенерационного участка и размещение регенерационных пунктов
User skaser : 11 октября 2011
100 руб.
up Наверх