Лабораторная работа №2. Класс «Редактор р-ичных чисел»

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

material.view.file_icon
material.view.file_icon
material.view.file_icon PEditor.bpf
material.view.file_icon PEditor.bpr
material.view.file_icon PEditor.cpp
material.view.file_icon PEditor.exe
material.view.file_icon PEditor.obj
material.view.file_icon PEditor.res
material.view.file_icon PEditor.tds
material.view.file_icon Project1.exe
material.view.file_icon UEditor.h
material.view.file_icon Лабораторная 2.doc
material.view.file_icon Снимок.JPG
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра изображений

Описание

Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования С++.

Задание:
1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс С++.

На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно описать следующим образом:
РедакторР-ичныхЧисел
строка: String
числоЕстьНоль: Boolean
добавитьЗнак: String
добавитьР-ичную цифру(a: Integer): String
добавитьНоль: String
забойСимвола: String
очистить: String
конструктор
читатьСтрокаВформатеСтроки: String (метод свойства)
писатьСтрокаВформатеСтроки(a: String) (метод свойства)
редактировать(a: Integer): String
Обязанность:
ввод, хранение и редактирование строкового представления р-ичных чисел

2. Класс должен отвечать за ввод и редактирование строкового представления р-ичных чисел. Значение р-ичного нуля - ‘0,’. Класс должен обеспечивать:
• добавление символов, соответствующих р-ичным цифрам (р от 2 до 16);
• добавление и изменение знака;
• добавление разделителя целой и дробной частей;
• забой символа, стоящего справа (BackSpace);
• установку нулевого значения числа (Clear);
• чтение строкового представления р-ичного числа;
• запись строкового представления р-ичного числа;
3. Протестировать каждый метод класса.

Рекомендации к выполнению
1. В классе TEditor опишите следующие атрибуты:
• «строка» - строкового типа, содержит строковое представление редактируемого р- ичного числа, .
2. В классе опишите следующие операции:
• «число есть ноль», операция возвращает булевское значение True, если «строка» содержит изображение числа равного 0, False – в противном случае;
• «добавить знак», операция добавляет или удаляет знак «-» из «строка» и возвращает значение «строка»;
• «добавить р-ичную цифру», операция получает целое число (числовое обозначение р-ичной цифры), преобразует его в символ и добавляет к «строка», если это допускает формат, возвращает значение «строка»;
• «добавить ноль», операция добавляет ноль к «строка», если это допускает формат, возвращает значение «строка»;
• «забой символа», операция удаляет крайний правый символ «строка» и возвращает значение «строка»;
• «очистить», операция устанавливает в «строка» строку, изображающую р-ичный 0, возвращает значение «строка»;
• «редактировать», операция получает номер команды редактирования, выполняет действия по её выполнению и возвращает значение «строка»;
• «конструктор», создаёт объект типа TEditor;
• «читать «строка» в формате строки» - строкового типа (метод свойства), возвращает значение «строка» в заданном пользователем формате;
• «писать «строка» в формате строки», получает значение строкового типа (метод свойства) и заносит его в «строка»;
3. Класс реализуйте в отдельном модуле UEditor. В разделе описания констант опишите следующие константы:
• «разделитель целой и дробной частей» строкового типа;
• «строковое представление нуля» строкового типа.

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

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

Работа выполнена без фамилии студента, можно сразу отправлять на проверку.
Лабораторная работа №2. Класс «Редактор р-ичных чисел» по дисциплине "Современные технологии программирования".
Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования С++. Задание: 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно описать следующим образом: РедакторР-ичныхЧисел строка: String числоЕстьНоль: Boolean добавитьЗнак: String добавитьР-ичную цифру(a: Integer): String добавитьНоль: String забойСимвола: String очис
User Doctor_Che : 11 декабря 2013
40 руб.
Лабораторная работа №4. Редактор р-ичных чисел. По теме "Калькулятор р-ичных чисел". Современные технологии программирования.
Лабораторная работа. Редактор р-ичных чисел Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: РедакторР-ичныхЧисел строка: String числоЕстьНо
User SibGUTI2 : 28 октября 2016
40 руб.
Современные технологии программирования. Редактор р-ичных чисел. Лабораторная работа №4
Задание: Разработать и реализовать класс TEditor “Редактор р-ичных чисел”, используя класс Object Pascal, С++.
User wchg : 26 августа 2013
149 руб.
Современные технологии программирования. Лабораторная работа № 4 - Редактор р-ичных чисел
Лабораторная работа № 4 Редактор р-ичных чисел Задание Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс Object Pascal, С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом...
User JulDir : 28 октября 2012
39 руб.
Лабораторная работа № 4 по дисциплине "Современные технологии программирования.". Редактор р-ичных чисел.
Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: 1. Реализовать абстрактный тип данных «р-ичное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим
User Doctor_Che : 9 февраля 2012
95 руб.
Лабораторная работа №4 По дисциплине: «Современные технологии программирования» Редактор р-ичных чисел Вариант 1
Задание 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: РедакторР-ичныхЧисел строка: String числоЕстьНоль: Boolean добавитьЗнак: String добавитьР-ичную цифру(a: Integer): String добавитьНоль: String забойСимвола: String очистить: String конструктор читатьСтрокаВформатеСтроки: String (метод свойства) писатьСтрокаВфо
User Araxic : 2 февраля 2017
100 руб.
Лабораторная работа № 4 по дисциплине: "Современные технологии программирования". Редактор р-ичных чисел Вариант №1
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: РедакторР-ичныхЧисел строка: String числоЕстьНоль: Boolean добавитьЗнак: String добавитьР-ичную
User xtrail : 3 сентября 2013
300 руб.
Лабораторная работа №4 по дисциплине: «Современные технологии программирования». Редактор р-ичных чисел. Вариант №1
1. Задание. Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Редактор р-ичных чисел», используя класс • Object Pascal, • С++. Содержание отчета 1. Задание. 2. Текст программы. 3. Тестовые наборы данных для тестирования класса. Контрольные вопросы 1. Что такое инкапсуляция? 2. Как синтаксически представлено поле в описании класса?
User xtrail : 17 апреля 2013
200 руб.
Гидравлика АКАДЕМИЯ ГРАЖДАНСКОЙ ЗАЩИТЫ Задача 2 Вариант 92
Определить максимальную глубину в водонапорном баке объемом W, установленном на перекрытии. Дополнительная нагрузка на перекрытие от установки бака с водой не должна превышать p. Масса бака с арматурой m.
User Z24 : 9 марта 2026
150 руб.
Гидравлика АКАДЕМИЯ ГРАЖДАНСКОЙ ЗАЩИТЫ Задача 2 Вариант 92
Основы термодинамики и теплотехники СахГУ Задача 5 Вариант 75
Определите эффективную мощность 4-х тактного двигателя внутреннего сгорания Nэф по его конструктивным характеристикам, среднему индикаторному давлению pi и механическому КПД ηм. Какова теоретически будет мощность двухтактного двигателя с теми же параметрами?
User Z24 : 29 января 2026
120 руб.
Основы термодинамики и теплотехники СахГУ Задача 5 Вариант 75
Социология - Тест 2 (Верно 100%)
1) Кто из французских мыслителей вместе с А. Сен-Симоном поставил задачу создания новой науки об обществе? 2) В общности фундаментальных норм и ценностей, которыми руководствуются люди в своей жизнедеятельности, видел первооснову общества: 3) Определение социологии как науки, изучающей поведение людей, живущих в среде себе подобных, принадлежит: 4) Как первоначально называлась наука об обществе, впоследствии получившая название «социология»? 5) Труд А. Кетле «О человеке и развитии его способност
User Darkstar : 24 июля 2024
100 руб.
Социология - Тест 2 (Верно 100%)
ИГ.05.26.02 - Корпус. Разрезы простые
Все выполнено в программе КОМПАС 3D v16 Вариант 26 ИГ.05.26.02 - Корпус. Разрезы простые 1. По двум видам построить вид слева, фронтальный и профильный разрезы. 2. Нанести размеры. 3. Построить прямоугольную изометрическую проекцию с четвертью выреза. В состав работы входят 4 файла: - 3D модель данной детали, расширение файла *.m3d; - ассоциативный чертеж формата А3 в трёх видах с выполненными фронтальным и профильным разрезами с совмещением половины вида и половины разреза и проставленными р
100 руб.
ИГ.05.26.02 - Корпус. Разрезы простые
up Наверх