Лабораторная работа №6. Интерфейс калькулятора простых дробей

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon CHIP.ICO
material.view.file_icon Lab_6.cfg
material.view.file_icon Lab_6.dof
material.view.file_icon Lab_6.dpr
material.view.file_icon Lab_6.exe
material.view.file_icon Lab_6.res
material.view.file_icon Lab_6.~dpr
material.view.file_icon UClcPnl.dcu
material.view.file_icon UClcPnl.ddp
material.view.file_icon UClcPnl.dfm
material.view.file_icon UClcPnl.pas
material.view.file_icon UClcPnl.~ddp
material.view.file_icon UClcPnl.~dfm
material.view.file_icon UClcPnl.~pas
material.view.file_icon UControl.dcu
material.view.file_icon UControl.pas
material.view.file_icon UEditor.dcu
material.view.file_icon UEditor.pas
material.view.file_icon UFrac.dcu
material.view.file_icon UFrac.pas
material.view.file_icon Uhist.dcu
material.view.file_icon Uhist.dfm
material.view.file_icon Uhist.pas
material.view.file_icon Uhist.~dfm
material.view.file_icon Uhist.~pas
material.view.file_icon UMemory.dcu
material.view.file_icon UMemory.pas
material.view.file_icon UProc.dcu
material.view.file_icon UProc.pas
material.view.file_icon UProc.~pas
material.view.file_icon Лр.6 Интерфейс калькулятора простых дробей.doc
material.view.file_icon Отчет по работе.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа. Интерфейс калькулятора простых дробей
Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++.
Задание
1. Разработать и реализовать класс «Интерфейс калькулятора простых дробей» тип TClcPnl наследник TForm, используя класс
• Object Pascal,
• С++.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:

ИнтерфейсКалькулятораПростыхДробей
строкаПростаяДробь:     TStaticText
состояниеПамяти:      TStaticText
кнопки ввода:      TBitButton
FormCreate(Sender: TObject)
ButtonClick(Sender: TObject)
FormKeyPress(Sender: TObject; var Key: Char)
Методы для обработки команд меню
Обязанность:
Обеспечить пользователю возможность управления калькулятором через клавиатуру и командные кнопки для выполнения вычислений
2. Класс должен отвечать:
2.1. за ввод:
• команд редактирования простых дробей,
• команд памяти,
• команд процессора простых дробей;
2.2. отображение:
• вводимого числа,
• результата вычисления,
• состояния памяти;
2.3. класс должен обеспечить возможность:
• ввода перечисленных команд с помощью командных кнопок и клавиатуры;
• выполнение команд для работы с буфером обмена:
o копировать,
o вставить;
2.4. класс должен обеспечить настройки на один из следующих режимов:
• отображать только числитель числа, если знаменатель равен 0,
• отображать числитель и знаменатель числа всегда.
3. Протестировать каждый метод класса и класс в целом.
Рекомендации к выполнению
1. Класс TClcPnl реализуйте в отдельном модуле UClcPnl.
2. Панель управления реализуйте как форму.
3. В классе формы используйте следующие визуальные компоненты:
• для отображения строки - простых дробей и состояния памяти- компоненты типа TStaticText;
• для ввода символов и выполняемых операций - компоненты типа TBitButton;
• для выбора команд при работе с буфером обмена, настройки параметра режима работы (действительное, комплексное), вызова справки вставьте главное меню: Правка с подменю: Копировать, Вставить; Вид с подменю: Целое, Целое и дробь; Справка – компонент класса TMainMenu.
4. В классе формы опишите следующие событийные процедуры:
• «создание формы» CreateForm для создания объекта TClcCtrl и инициализации компонента отображения строки ввода/вывода;
• «нажатие кнопки» (ButtonClick) - для преобразования нажатия кнопки в соответствующее целое число и вызова метода «выполнить команду калькулятора» объекта TClcCtrl;
• «нажатие клавиши на клавиатуре» (FormKeyPress) - для преобразования нажатия клавиши в соответствующее целое число и вызова метода «выполнить команду калькулятора» объекта TClcCtrl;
• методы для обработки команд меню;
Содержание отчета
1. Задание.
2. Текст программы.
3. Тестовые наборы данных для тестирования класса.
Контрольные вопросы
1. Что такое инкапсуляция?
2. Как синтаксически представлено поле в описании класса?
3. Как синтаксически представлен метод в описании класса?
4. Как синтаксически представлено простое свойство в описании класса?
5. Особенности описания методов класса?
6. Особенности описания и назначение конструктора класса?
7. Видимость идентификаторов в описании класса?
8. Особенности вызова методов применительно к объектам класса?

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

Работа зачтена, 2016г.
Современные технологии программирования. Лабораторная работа №6. Интерфейс калькулятора простых дробей.
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс «Интерфейс калькулятора простых дробей» тип TClcPnl наследник TForm, используя класс • Object Pascal, • С++.
User zhekaersh : 20 февраля 2015
70 руб.
Лабораторная работа №6
“Изучение устройства инструментального микроскопа и определение точности резьбы”.
User Администратор : 22 марта 2006
Лабораторная работа №6
Лабораторная работа №6.
Изучение структуры углеродистых сталей после различных видов термической обработки
User Администратор : 17 марта 2006
Лабораторная работа №6.
Лабораторная работа № 6 по электротехнике
Исследование трехфазной электрической цепи при соединении однофазных приемников энергии в звезду Цель работы: 1. Развивать навыки работы с цифровым мультиметром при измерении силы тока и напряжения в цепях переменного трехфазного тока. 2. Рассчитать активную мощность каждой трехфазной системы и всей системы по экспериментальным данным для симметричной и несимметричной нагрузкой. 3. Ознакомится с методами анализа электрической цепи с применением векторных диаграмм.
User anderwerty : 4 мая 2014
100 руб.
Информационные технологии. Лабораторная работа №6.
Лабораторная работа No 6 «Оценка инвестиционной привлекательности проекта» I Цель работы Получить и закрепить знания по стоимостному анализу проекта и дисконтированию затрат проекта, оценке его привлекательности для инвестора. Уметь рассчитать основные показатели проекта (коэффициент дисконтирования, приведенные стоимости с учетом процентной ставки банка, период окупаемости, чистую приведенную стоимость проекта), обосновать его выгоду при вложении инвестиций в проект. Для выполнения работы нео
User studypro3 : 5 ноября 2018
350 руб.
Лабораторная работа 6 по дисциплине "Программирование". Заочное
Запись имеет вид: фамилия студента, номер зачетной книжки, 4 оценки за экзамен. Выводить информацию о всех двоечниках и корректировать ее.
User Juehtw0120 : 26 апреля 2023
100 руб.
Лабораторная работа №6 по Современным проблемам информатики
Для нескольких неоконченных текстов разного типа спрогнозировать 1) распределение вероятностей следующего символа; 2) оценить вероятности нескольких возможных и невозможных продолжений. В качестве методов сжатия использовать стандартные архиваторы и собственную программу, разработанную на предыдущих лабораторных работах. Аудиторное время на выполнение и защиту работы – 4 часа.
User zalexz95 : 28 февраля 2018
200 руб.
База данных проката автомобилей в Access
Теория и база данных в Access, работа уникальна! В данной работе была спроектирована и реализована система корректного ведения базы данных «Автопрокат», в которой содержатся данные о марках автомобилей, машинах, страховании, техосмотрах, техобслуживании, скидках, тарифах, группах, клиентах, услугах и счетах. Также данная система поддерживает формирования различных отчетов по данным из этой базы и обеспечивает ввод, удаление, хранение и редактирование информации, которая содержится в таблицах да
User k.alexandr : 24 декабря 2008
База данных проката автомобилей в Access
Лабораторная работа № 5 по предмету: Методы оптимальных решений. Вариант №6
Лабораторная работа №5 Решение задачи нелинейного программирования Файл отчета по лабораторной работе должен содержать: 1. Условие задачи в соответствии с вариантом (Номер варианта выбирается по последней цифре пароля). 2. Скриншот окна Excel с найденным решением задачи. 3. Проверку выполнения условий Куна-Таккера для найденного оптимального решения. Так же следует приложить файл Excel с решением задачи. Задание: 1. Решите задачу нелинейного программирования средствами Excel с использованием
User nastenakosenkovmailru : 28 марта 2015
75 руб.
Онлайн Тест 2 по дисциплине: Высшая математика.
Вопрос No1 Вычислить Ответ при необходимости округлите до тысячных. 0,067 0,015 1 0,167 Вопрос No2 Найдите значение выражения Вопрос No3 Числовой ряд сходится абсолютно сходится условно расходится Вопрос No4 Вычислите интеграл по кривой от точки z=-1+i до z=1+i. Вопрос No5 Уравнение является .... уравнением с разделяющимися переменными линейным дифференциальным уравнением первого порядка уравнением Бернулли однородным дифференциальным уравнением первого порядка
User IT-STUDHELP : 4 ноября 2022
700 руб.
Онлайн Тест 2 по дисциплине: Высшая математика. promo
Формирование мирового спроса и предложения нефти
Мировые цены на нефть определяются соотношением спроса и предложения нефти на мировом рынке в конкретный момент времени и, соответственно, теми факторами, которые формируют данный спрос и предложение. Спрос на нефть определяется прежде всего темпами роста мировой экономики, а также рядом других факторов, к числу которых относятся структурные характеристики спроса на нефть, энергоемкость и нефтеемкость экономики, климатические (погодные) условия, уровень эффективности энергопотребляющих технологи
User Lokard : 7 ноября 2013
10 руб.
up Наверх