Лабораторная работа №4. Редактор простых дробей

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Lab4.dcu
material.view.file_icon Lab4.ddp
material.view.file_icon Lab4.dfm
material.view.file_icon Lab4.pas
material.view.file_icon Lab4.~ddp
material.view.file_icon Lab4.~dfm
material.view.file_icon Lab4.~pas
material.view.file_icon Lab_4.cfg
material.view.file_icon Lab_4.dof
material.view.file_icon Lab_4.dpr
material.view.file_icon Lab_4.exe
material.view.file_icon Lab_4.res
material.view.file_icon UEditor.dcu
material.view.file_icon UEditor.pas
material.view.file_icon UEditor.~pas
material.view.file_icon Лр.4 Редактор простых дробей.doc
material.view.file_icon Отчет по работе.docx

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

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

Описание

Лабораторная работа. Редактор простых дробей
Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++.
Задание
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. Протестировать каждый метод класса.
Рекомендации к выполнению
1. В классе TEditor опишите следующие атрибуты:
• «строка» - строкового типа, содержит строковое представление редактируемой простой дроби.
2. В классе опишите следующие операции:
• «дробь есть ноль», операция возвращает булевское значение True, если «строка» содержит изображение дроби равной 0/1, False – в противном случае;
• «добавить знак», операция добавляет или удаляет знак «-» из «строка» и возвращает значение «строка»;
• «добавить цифру», операция получает целое число (числовое обозначение арабской цифры), преобразует его в символ и добавляет к «строка», если это допускает формат, возвращает значение «строка»;
• «добавить ноль», операция добавляет ноль к «строка», если это допускает формат, возвращает значение «строка»;
• «забой символа», операция удаляет крайний правый символ «строка» и возвращает значение «строка»;
• «очистить», операция устанавливает в «строка» строку, изображающую дробь 0/1, возвращает значение «строка»;
• «редактировать», операция получает номер команды редактирования, выполняет действия по её выполнению и возвращает значение «строка»;
• «конструктор», создаёт объект типа TEditor;
• «читать «строка» в формате строки» - строкового типа (метод свойства), возвращает значение «строка» в заданном пользователем формате;
• «писать «строка» в формате строки», получает значение строкового типа (метод свойства) и заносит его в «строка»;
3. Класс реализуйте в отдельном модуле UEditor. В разделе описания констант опишите следующие константы:
• «разделитель числителя и знаменателя» строкового типа;
• «строковое представление нуля» строкового типа.
Содержание отчета
1. Задание.
2. Текст программы.
3. Тестовые наборы данных для тестирования класса.
Контрольные вопросы
1. Что такое инкапсуляция?
2. Как синтаксически представлено поле в описании класса?
3. Как синтаксически представлен метод в описании класса?
4. Как синтаксически представлено простое свойство в описании класса?
5. Особенности описания методов класса?
6. Особенности описания и назначение конструктора класса?
7. Видимость идентификаторов в описании класса?
8. Особенности вызова методов применительно к объектам класса?

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

Работа зачтена, 2016г.
Современные технологии программирования. Лабораторная работа №4. Абстрактный тип данных: Редактор простых дробей.
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Ввод и редактирование простых дробей», используя класс • Object Pascal, • С++.
User zhekaersh : 20 февраля 2015
70 руб.
Лабораторная работа №4
Исследование зависимости показателей качества в переходном режиме от изменения параметров следящей системы
User Администратор : 19 апреля 2006
Лабораторная работа №4
Лабораторная работа №4
“Настройка микрометра и определение годности калибра пробки”.
User Администратор : 22 марта 2006
Лабораторная работа №4
Лабораторная работа №4.
“Изучение микроструктуры и механических свойств”
User Администратор : 17 марта 2006
Лабораторная работа №4.
Информатика. Лабораторная работа №4.
1. Дан массив А(10). Вычислить сумму элементов массива кратных трем и их количество. 2. Дан массив А(10). Вычислить среднее значение положительных элементов массива и количество нулей. 3. Дан массив А(10). Определить наибольший по модулю элемент массива и его номер. 4. Дан массив А(10). Вычислить количество нулевых, отрицательных и
User konst1992 : 27 января 2018
20 руб.
Информатика. Лабораторная работа №4
Лабораторная работа №4. Поверхности в трёхмерном пространстве. 1. Построить верхнюю часть эллипсоида: x^2/4+y^2/9+z^2/4=1 2. Построить верхнюю часть однополостного гиперболоида: x^2/4+y^2/9-z^2/4=1 3. Построить гиперболический параболоид: x^2/9+(-y^2)/4=2z 4. Построить верхнюю часть конуса: x^2/4+y^2/9-z^2/4=0
User ddr84 : 30 сентября 2016
400 руб.
Информатика. Лабораторная работа №4
Информатика. Лабораторная работа №4
Обработка одномерных массивов Цель работы: Получить навыки разработки алгоритмов и программ для обработки одномерных массивов.
User ivi : 15 июня 2016
200 руб.
ОВП. Лабораторная работа №4.
Требования к оформлению отчета: Отчет должен включать следующее: файл .doc c текстом программы и видом форм приложения; папку с проектом Project1 !!! Каждый новый проект, соответствующей одной лабораторной работе, сохраняйте в новой папке. Тема: Базы данных ЗАДАНИЕ 1 1. Создание таблиц. Создайте таблицы: Faculty (Название факультета, Курс, Количество групп на курсе ), Group (Название группы, Фамилия старосты, Количество студентов в группе),
User daiciy : 21 марта 2016
100 руб.
Суров Г.Я. Гидравлика и гидропривод в примерах и задачах Задача 11.26
Определить, какую шероховатость необходимо придать стенкам трапецеидального канала (рис. 11.1) для пропуска расхода Q=4 м³/c при следующих данных: ширина канала по дну b=5 м, глубина наполнения h=125 см, коэффициенты заложения откосов m1=1,5, m2=1,75, уклон дна канала i=0,0001.
User Z24 : 18 октября 2025
150 руб.
Суров Г.Я. Гидравлика и гидропривод в примерах и задачах Задача 11.26
Курсовая работа по дисциплине: Программирование на языках высокого уровня
Вариант 1. Задание Разработать программу для создания и работы с двусвязным списком, состоящим из структур. Для работы со списком создать меню со следующими пунктами: 1. Создание списка. 2. Просмотр списка. 3. Добавление в список новой записи. 4. Поиск и корректировка записи в списке. 5. Удаление записи из списка. 6. Сохранение списка в файле. 7. Загрузка списка из файла. 8. Выход. Структура содержит фамилию, имя, отчество и 4 оценки по 4-м предметам (массив структур с полями предмет, оценка
User BOETZ : 16 мая 2016
70 руб.
Контрольная работа по дисциплине: Мобильные сети 5G. Вариант №8
Вариант №8 Задание: Требуется рассчитать количество оборудования (базовые станции, маршрутизаторы, элементы управления сетью, транспортные каналы) для построения сети NR при заданных параметрах. Таблица 1 – Исходные данные Выберите значение параметра в соответствие с вариантом (последняя цифра пароля) Параметр 1 2 3 4 5 6 7 8 9 0 Диапазон частот, ГГц 2,0 1,8 1,9 1,8 3,6 1,95 2,4 3,4 0,46 0,84 Режим дуплексирования FDD (отдельные симметричные полосы частот под UL и DL) Ширина полосы частот (B
User IT-STUDHELP : 3 апреля 2023
600 руб.
promo
Киотский протокол как механизм регулирования глобальных экологических проблем на международном уровне
Введение 3 Глава I. История создания Киотского протокола 4 Возникновение проблемы 4 Создание Межправительственной группы экспертов по изменению климата 7 Рамочная Конвенция ООН по изменениям климата 11 Глава II. Киотский протокол. Суть и цели 15 Подготовка Киотского протокола: переговорный процесс 15 Содержание Киотского протокола. Обязательства сторон 19 Основные аспекты протокола и его международное значение 25 Глава III. Позиции стран 31 3.1 Соединенные Штаты Америки 33 3.2 Европе
User evelin : 17 ноября 2013
10 руб.
up Наверх