Лабораторная работа №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 руб.
Сетевые приложения операционных систем
1. Архитектура TCP/IP. Логическая структура СПО. Соответствие протоколов TCP/IP и OSI. 2. Взаимодействие между процессами в компьютерных сетях NetWare. Основные операции взаимодействия. 3. Байтстаффинг. Алгоритм и процедура байтстаффинга при вводе.
User KIRILLCHIPA270 : 22 января 2019
300 руб.
Методологические основы построения систем обеспечения финансового менеджмента
Введение 1. Теоретические аспекты финансового менеджмента 1.1 Функционально-организационная структура финансовых служб предприятий 1.2 Структура финансовых служб предприятия 1.3 Финансовое планирование на предприятии 2. Оценка существующей системы обеспечения финансовой деятельности 2.1 Организация финансовой службы ООО «Акцент» 2.2 Информационное обеспечение финансового менеджмента 3. Методологические основы построения систем финансового менеджмента 3.1 Разработка организационной структуры
User Qiwir : 26 октября 2013
10 руб.
Проект холодильной установки рассольного типа для исследовательско-промышленного производства по утилизации окислителя ракетного топлива (меланжа) производительностью 1 т/час
Содержание Введение…………………………………………………………………4 1. Специальная часть 1.1. Описание установки для переработки ракетного окислителя АК-27 («ме-ланж»)………………………………………………………….5 1.1.1.Проблема утилизация «мелан-жа»……………….……. 1.1.2 Состав «мелан-жа»……………………………………..11 1.1.2.1Состав окислителя АК-27и…………………...11 1.1.2.2 Состав окислителя АК-20ф…………………..11 1.1.3 Технологическая схема переработки «меланжа» в минеральное удобре-ние……………………………………..…12 1.1.3.1 Организация обезвреживания окислов азота
User Aronitue9 : 11 октября 2012
495 руб.
Проект холодильной установки рассольного типа для исследовательско-промышленного производства по утилизации окислителя ракетного топлива (меланжа) производительностью 1 т/час
Багатоківшевий навантажувач
№ Назва розділу Стр Вступ 1. Опис існуючих конструкцій 1.1 Опис конструкції телескопічних навантажувачів 1.2. Аналіз конструкції робочого обладнання навантажувача 1.3. Запропоноване рішення 2. Розрахунково-конструкторський розділ 2.1. Технічна характеристика прототипу 2.2. Кінематичний розрахунок. 2.3. Розрахунок фрези 2.4 Баланс потужності. 2.5 Розрахунок металоконструкцій. 2.6. Розрахунок параметрів, що відводять конвеерів 2.7. Розрахунок стрічкового конвеєра 3. Розрахунково-експ
User DoctorKto : 22 марта 2020
1750 руб.
Багатоківшевий навантажувач
up Наверх