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

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

material.view.file_icon
material.view.file_icon UClcPnl.ddp
material.view.file_icon UClcPnl.dfm
material.view.file_icon UClcPnl.pas
material.view.file_icon UComplex.dcu
material.view.file_icon UComplex.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 UMemory.dcu
material.view.file_icon UMemory.pas
material.view.file_icon UProc.dcu
material.view.file_icon UProc.pas
material.view.file_icon курс.doc
material.view.file_icon COMPUTER.ICO
material.view.file_icon Kurs.~dpr
material.view.file_icon Kurs.cfg
material.view.file_icon Kurs.dof
material.view.file_icon Kurs.dpr
material.view.file_icon Kurs.exe
material.view.file_icon Kurs.res
material.view.file_icon UClcPnl.~ddp
material.view.file_icon UClcPnl.~dfm
material.view.file_icon UClcPnl.~pas
material.view.file_icon UClcPnl.dcu
Работа представляет собой 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 (р = 10)
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
Отображаемое значение может сохраняться в памяти или добавляться к её содержимому.
Варианты выполнения
Варианты выполнения
№ Варианта Тип числа Прецеденты операнды могут браться из
 История Настройки
   памяти  буфера обмена  
18 комплексное  1-5 да нет нет да
Рекомендации к выполнению
1. Используйте типы данных разработанные вами при выполнении лабораторных работ.
2. В качестве буфера обмена используйте глобальный объект ClipBoard класса TClipBoard, доступный во всех работающих приложениях.
3. Диаграмма классов UML для калькулятора представлена на рисунке.

Здесь класс число в зависимости от варианта может быть: р-ичное число, простая дробь, комплексное число.

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

июнь 2017

В Unit UClcPnl нужно вставить свои ФИО и группу.
Курсовая работа по дисциплине «Современные технологии программирования». Калькулятор комплексных чисел
Тема: Проектирование и реализация программ в технологии «абстрактных типов данных». Цель: Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание: Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, испо
User Doctor_Che : 21 мая 2012
150 руб.
Современные технологии программирования 2 Калькулятор комплексных чисел
Сформировать практические навыки: проектирования программ в технологии «абстрактных типов данных» и «объектно-ориентированного программирования» и построения диаграмм UML; реализации абстрактных типов данных с помощью классов C#; использования библиотеки визуальных компонентов VCL для построения интерфейса, тестирования программ. Задание Спроектировать и реализовать приложение под Windows в соответствии с вариантом, используя классы C# и библиотеку визуальных компонентов для построения интер
User Сергей38 : 9 марта 2023
400 руб.
Современные технологии программирования 2 Калькулятор комплексных чисел
Современные технологии программирования. Курсовая работа. Вариант №23. Калькулятор комплексных чисел
Тема: Проектирование и реализация программ в технологии «абстрактных типов данных». Цель: Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание: Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, испо
User nik200511 : 20 марта 2018
249 руб.
Курсовая работа по дисциплине «Современные технологии программирования» на тему «Калькулятор комплексных чисел»
Задание • Спроектировать и реализовать калькулятор простых дробей для выполнения вычислений над числами заданными в соответствии с вариантом, используя классы С++. Общие требования Калькулятор обеспечивает вычисление выражений с использованием операций: +, -, *. / и функций: 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 руб.
Курсовая работа по дисциплине: Современные технологии программирования. Вариант №18.
Тема Проектирование и реализация программ в технологии «абстрактных типов данных» Цель Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя
User ДО Сибгути : 27 декабря 2017
500 руб.
Курсовая работа по дисциплине: Современные технологии программирования. Вариант №18.
Тема Проектирование и реализация программ в технологии «абстрактных типов данных» Цель Сформировать практические навыки: • проектирования программ в технологии «абстрактных типов данных»; • реализации абстрактных типов данных с помощью классов Object Pascal; • использования библиотеки визуальных компонентов VCL для построения интерфейса, • тестирования программ. Задание Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с вариантом, используя
User ДО Сибгути : 4 декабря 2017
300 руб.
Техника и технологии добычи нефти и газа
Основным процессом в добыче нефти и газа является подъем газожидкостной смеси на поверхность. При всех способах добычи нефти газожидкостная смесь движется по насосно-компрессорным трубам (НКТ) от забоя до устья скважины. При подъеме газожидкостной смеси из нее выделяется газ. Способы добычи нефти в зависимости от пластового давления, физических свойств нефти, коллекторских свойств продуктивного пласта и т.д. подразделяются на: 1. Фонтанный, когда нефть поднимается на поверхность под давлением п
User Egor25 : 10 февраля 2021
1000 руб.
Техника и технологии добычи нефти и газа
Решенные задачи по химии
14 задач. Темы: Основы электрохимии. Химия металлов Задачи взяты из сборника задач. Такие задачи были на экзамене во втором семестре. Сборник задач прилагается.
User railrash : 20 января 2012
50 руб.
Улучшение ТО грузовых автомобилей с реконструкцией электротехнического участка в ООО «Автоколонна»
4 Перечень разделов пояснительной записки 4.1 Анализ производственно-хозяйственной деятельности 4.2 Расчетно-технологическая часть 4.3 Организационно-технологическая часть 4.4 Конструкторская часть 4.5 Безопасность жизнедеятельности 4.6 Охрана природы 4.7 Экономическая часть Перечень графического материала Лист 2. Анализ подвижного состава Лист 3. Планировка производственного корпуса Лист 4. Тележка для электрооборудования Лист 5. Сборочный чертёж Лист 6. Деталировка Лист 7. Технологическая к
User Diman12345 : 21 февраля 2015
1000 руб.
Улучшение ТО грузовых автомобилей с реконструкцией электротехнического участка в ООО «Автоколонна»
ДТП. Оказание помощи с травмами таза и позвоночника"
Тема реферата "ДТП. Оказание помощи с травмами таза и позвоночника". Количество страниц 21, есть оглавление и список литературы. Есть изображения и диаграммы по тексту.
User Алиса8 : 28 января 2020
500 руб.
ДТП. Оказание помощи с травмами таза и позвоночника"
up Наверх