Современные технологии программирования. Курсовая работа. Вариант №23. Калькулятор комплексных чисел

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

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

Описание

Тема: Проектирование и реализация программ в технологии «абстрактных типов данных».

Цель:
Сформировать практические навыки:
• проектирования программ в технологии «абстрактных типов данных»;
• реализации абстрактных типов данных с помощью классов Object Pascal;
• использования библиотеки визуальных компонентов VCL для построения интерфейса,
• тестирования программ.

Задание:
Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя классы Object Pascal и библиотеку визуальных компонентов VCL Delphi для построения интерфейса.
Вариант чисел - комплексные числа.
Общие требования
Калькулятор обеспечивает вычисление выражений с использованием операций: +, -, *. / и функций: Sqr (возведение в квадрат), Rev (1/x - вычисление обратного значения) без учёта приоритета операций. Приоритет функций одинаковый, выше приоритета операций. Операции имеют равный приоритет.
1. Предусмотреть возможность ввода операндов в выражение:
• с клавиатуры,
• с помощью командных кнопок интерфейса,
• из буфера обмена,
• из памяти.
3. Необходимо реализовать команду (=). которая завершает вычисление выражения. Она выполняет текущую операцию.
4. Необходимо реализовать команду С (начать вычисление нового выражения), которая устанавливает калькулятор в начальное состояние. Она сбрасывает текущую операцию и устанавливает нулевое значение для отображаемого числа и операндов.
5. Интерфейс выполнить в стиле стандартного калькулятора Windows (вид - обычный).

6. Приложение должно иметь основное окно для ввода исходных данных, операций и отображения результата и окно для вывода сведений о разработчиках приложения.
7. Основное окно должно содержать список из трёх меню:
• Правка:
Содержит два пункта: «Копировать» и «Вставить». Эти команды используются для работы с буфером обмена;
• Настройка:
Содержит команды выбора режима работы приложения;
• Справка:
Этот команда для вызова справки о приложении.
8. Калькулятор должен обеспечивать возможность ввода исходных данных с помощью:
• командных кнопок (мышью),
• клавиатуры: цифровой и алфавитно-цифровой.
9. Вводимые числа выравнивать по правому краю.
10. Калькулятор должен быть снабжён памятью. Для работы с памятью необходимы команды:
• MC («Очистить»),
• MS («Сохранить»),
• MR («Копировать»),
• M+ («Добавить к содержимому памяти»).
Память может находиться в двух состояниях, которые отображаются на панели:
• «Включена» (M). В памяти храниться занесённое значение
• «Выключена» ( ). В памяти находится ноль.
Состояние памяти меняется командами «Сохранить» и «Добавить к содержимому памяти».
11. Для редактирования вводимых значений необходимы команды:
•  BackSpase (удалить крайний справа символ отображаемого числа),
• CE (заменить отображаемое число нулевым значением)
• Добавить символ, допустимый в изображении числа (арабские цифры, знак, разделители).
12. Для просмотра выполненных вычислений после последней команды «=» калькулятор необходимо снабдить командой «История».
13. Снабдите компоненты интерфейса всплывающими подсказками.
Тип числа – «Калькулятор комплексных чисел».
Требования.
1. Калькулятор обеспечивает ввод комплексных чисел в записи:
[-]<действительная часть><разделитель>[-] <мнимая часть>
<действительная часть>::= <действительное число без знака с целой и\или дробной частями>
<мнимая часть>::= <действительное число без знака с целой и\или дробной частями>
<разделитель>::= ‘i*’
2. Предусмотреть настройку калькулятора на отображение результата в двух форматах: “комплексное” или “действительное” число. В формате «комплексное» результат всегда отображается в виде комплексного числа. В формате «действительное» результат отображается в виде действительного, если мнимая часть равна 0.
3. Калькулятор должен вычислять функции: Pwr - возведение в целую степень, Root - извлечение целого корня (Предусмотреть возможность вывода всех корней), Mdl - вычисление модуля комплексного числа, Cnr - вычисление аргумента комплексного числа в градусах, Cnr - вычисление аргумента комплексного числа в радианах. Предусмотреть ввод показателя степени для возведения в степень и извлечения корня. Результат вычисления указанных выше функций отображайте в отдельных компонентах. Эти операции вычисляются отдельно, а не в составе выражения.
Необходимо предусмотреть следующие варианты (прецеденты) использования калькулятора:
1. Выполнение одиночных операций:
«операнд1» «операция» «операнд2» «=» «результат»
Пример. 5 + 2 = 7
2. Выполнение операций с одним операндом:
«операнд» «операция» «=» «результат»
Пример. 5 * = 25
3. Повторное выполнение последней операции:
«=»«результат» «=» «результат»
Пример. 5 + 4 = 9 = 13 = 17
4. Выполнение операции над отображаемым значением в качестве обоих операндов:
«результат» «операция» «=» «результат»
Пример. 2 + 3 = 5 = 8 + = 16
5. Вычисление функций:
«операнд» «Sqr» «результат»
Пример. 5 «Sqr» 25
6. Вычисление выражений:
«операнд1» «функция1» «операция1» «операнд2» «функция2» «операция2» …«операндN» «операцияN» «=»«результат»
Пример.
Ввод 6 Sqr + 2 Sqr / 10 + 6 =
Отображаемый результат 6 36 36 2 4 40 10 4 6 10
Отображаемое значение может сохраняться в памяти или добавляться к её содержимому.
Рекомендации к выполнению
1. Используйте типы данных разработанные вами при выполнении лабораторных работ.
2. В качестве буфера обмена используйте глобальный объект ClipBoard класса TClipBoard, доступный во всех работающих приложениях.
3. Диаграмма классов UML для калькулятора представлена на рисунке.

Здесь класс число в зависимости от варианта может быть: р-ичное число, простая дробь, комплексное число.
Варианты выполнения
№ Варианта Тип числа Прецеденты операнды могут браться из
 История Наст-ройки
   памяти буфера обмена  
23 комплексное 1-5 да нет да нет

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

В работу вставляется ФИО и номер группы
Курсовая работа по дисциплине «Современные технологии программирования». Калькулятор комплексных чисел
Тема: Проектирование и реализация программ в технологии «абстрактных типов данных». Цель: Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание: Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, испо
User Doctor_Che : 21 мая 2012
150 руб.
Современные технологии программирования 2 Калькулятор комплексных чисел
Сформировать практические навыки: проектирования программ в технологии «абстрактных типов данных» и «объектно-ориентированного программирования» и построения диаграмм UML; реализации абстрактных типов данных с помощью классов C#; использования библиотеки визуальных компонентов VCL для построения интерфейса, тестирования программ. Задание Спроектировать и реализовать приложение под Windows в соответствии с вариантом, используя классы C# и библиотеку визуальных компонентов для построения интер
User Сергей38 : 9 марта 2023
400 руб.
Современные технологии программирования 2 Калькулятор комплексных чисел
Современные технологии программирования. Курсовая работа. Вариант №18. Калькулятор комплексных чисел.
Тема Проектирование и реализация программ в технологии «абстрактных типов данных» Цель Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя
User nik200511 : 13 июня 2017
372 руб.
Курсовая работа по дисциплине «Современные технологии программирования» на тему «Калькулятор комплексных чисел»
Задание • Спроектировать и реализовать калькулятор простых дробей для выполнения вычислений над числами заданными в соответствии с вариантом, используя классы С++. Общие требования Калькулятор обеспечивает вычисление выражений с использованием операций: +, -, *. / и функций: Sqr (возведение в квадрат), Rev (1/x - вычисление обратного значения) без учёта приоритета операций. Приоритет функций одинаковый, выше приоритета операций. Операции имеют равный приоритет. 1. Предусмотреть возможность ввода
User teacher-sib : 9 ноября 2016
400 руб.
Современные технологии программирования. Лабораторная работа №6. Для вариантов №№17-24. Интерфейс калькулятора комплексных чисел
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс «Интерфейс калькулятора комплексных чисел» тип TClcPnl наследник TForm, используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: ИнтерфейсКалькулятораКомплексныхЧисел строкаКомплексноеЧисло:
User nik200511 : 27 февраля 2015
77 руб.
Современные технологии программирования.Курсовая работа. Вариант 19. Калькулятор комплексных чисел.
Тема Проектирование и реализация программ в технологии «абстрактных типов данных» Цель Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя
User nik200511 : 27 февраля 2015
217 руб.
Современные технологии программирования.Курсовая работа. Вариант 19. Калькулятор комплексных чисел.
Курсовая работа. Современные технологии программирования
на тему «Проектирование и реализация программ в технологии «абстрактных типов данных»» Задание Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя классы Object Pascal и библиотеку визуальных компонентов VCL Delphi для построения интерфейса. Тип числа: действительное в системе счисления с основанием от 2 до 16. Прецеденты: 1-5. Операнды могут браться: - из памяти – да; - из буфера обмена – нет. История - да. Настро
User Lampa : 14 января 2014
52 руб.
Тепломассообмен ТГАСУ 2017 Задача 1 Вариант 46
Определение мощности электронагревателя для обогрева помещения Две стены помещения с внутренними размерам, (1 ‒ a·h и 2 ‒ b·h) выложены из красного кирпича толщиной δкп, изолированного с наружной стороны сайдингом толщиной δсд, а с внутренней покрыта слоем штукатурки толщиной δшт. 3 и 4-я стены с размерами (3 ‒ b·h и 4 ‒ a·h) выполнены из панелей толщиной δпн, оштукатуренных с обеих сторон штукатуркой толщиной δшт. Пол и потолок выполнены из железобетонных плит толщиной δжб, где а – длина,
User Z24 : 2 февраля 2026
200 руб.
Тепломассообмен ТГАСУ 2017 Задача 1 Вариант 46
Трагедия 11 сентября и мировое сообщество в 21 веке
Я считаю, что события 11 сентября играют большое значение на мировое сообщество. Я могу привести несколько фактов политики США после этой трагедии. Реалистичной оценке глобальных последствий событий 11 сентября мешают две великие иллюзии. Первая заключается в том, что появление широкой коалиции против терроризма знаменует собой отход от превалирующей роли США в мировых делах в направлении действительно коллективной взаимозависимости. Вторая, что после 11 сентября Россия сделала исторический выб
User OstVER : 23 февраля 2013
5 руб.
Москва в царствование Михаила Феодоровича Романова
Божие Провидение спасло Россию от погибели в тяжкую годину нашего лихолетья, - разрушительной смуты, не оставившей камня на камне в Москве и России. Вот почему достопамятнейший день - 21 января 1613 года, когда подписан сохранившийся до наших дней акт избрания на царство Михаила Феодоровича, коему предназначено было основать национальную династию и восстановить разрушенное до основания Русское государство, так же важен, как и тот день, когда, в 862 году, наши предки, отказавшись от вечевого укла
User Aronitue9 : 25 августа 2013
5 руб.
Онлайн-тест по дисциплине: Интерфейсы и протоколы цифровых систем коммутации. Помогу пройти онлайн тест!
Вопрос №1 На схеме ЦСКк: К – это: Концентратор. Абонентский блок. Абонентский модуль. Вопрос №2 Значение поля LI в сигнальной единице FISU ОКС7? 63 16 0 8 1 2 Вопрос №3 Формат кадра V5.х – Перечислите поля кадра, обрабатываемые на уровне 2: Флаг. Адрес. Управление. Информация. FCS. Вопрос №4 Минимальное количество байт в поле управления сообщения V5.2? 1 2 4 8 16 Вопрос №5 Сколько каналов организовано в потоке Е2? 24 32 512 2048 96 128 672 8192 Вопрос №6 Скорос
User IT-STUDHELP : 3 октября 2021
430 руб.
promo
up Наверх