| |||||
| |||||
|
Тема. 2
Цель. 2
Задание. 2
Общие требования. 2
Тип числа – «Калькулятор р-ичных чисел». 2
Требования. 2
Необходимо предусмотреть следующие варианты (прецеденты) использования калькулятора: 2
Тип числа – «Калькулятор простых дробей». 2
Требования. 2
Необходимо предусмотреть следующие варианты использования (прецеденты) калькулятора: 2
Тип числа – «Калькулятор комплексных чисел». 2
Требования. 2
Необходимо предусмотреть следующие варианты использования калькулятора (прецеденты): 2
Варианты выполнения. 2
Рекомендации к выполнению.. 2
Содержание отчета. 2
Литература. Ошибка! Закладка не определена.
Тема
Проектирование и реализация программ в технологии «абстрактных типов данных»
Цель
Сформировать практические навыки:
· проектирования программ в технологии «абстрактных типов данных»;
· реализации абстрактных типов данных с помощью классов С++;
· использования библиотеки визуальных компонентов VCL для построения интерфейса,
· тестирования программ.
Задание
Спроектировать и реализовать калькулятор для выполнения вычислений над числами заданными в соответствии с Вашим индивидуальным вариантом задания, используя классы С++ и библиотеку визуальных компонентов VCL С++Builder для построения интерфейса.
Индивидуальные варианты задания
Номер варианта Вашего индивидуального задания курсового проекта соответствует остатку от деления на 24 двух последних цифр Вашего пароля, увеличенному на 1. Например, две последние цифры Вашего пароля: 15, тогда номер варианта – 15 mod 24 = 15, 15+1 = 16, если две последние цифры Вашего пароля: 29, тогда номер варианта – 29 mod 24 = 5, 5+1 = 6.
Индивидуальные варианта задания приведены в следующей таблице:
№ Варианта | Тип числа | Прецеденты | операнды могут браться из | История | Настройки | |
памяти | буфера обмена | |||||
действительное в системе счисления с основанием от 2 до 16 (р-ичное число) | 1-6, | да | да | да | да | |
1-6 | да | нет | нет | да | ||
1-6 | да | нет | да | да | ||
1-6 | да | да | нет | да | ||
1-6 | да | да | нет | нет | ||
1-6 | да | нет | нет | нет | ||
1-6 | да | нет | да | нет | ||
1-6 | да | да | да | нет | ||
простая дробь | 1-6, | да | да | да | да | |
1-6 | да | нет | нет | да | ||
1-6 | да | нет | да | да | ||
1-6 | да | да | нет | да | ||
1-6 | да | да | нет | нет | ||
1-6 | да | нет | нет | нет | ||
1-6 | да | нет | да | нет | ||
1-6 | да | да | да | нет | ||
комплексное число | 1-6, | да | да | да | да | |
1-6 | да | нет | нет | да | ||
1-6 | да | нет | да | да | ||
1-6 | да | да | нет | да | ||
1-6 | да | да | нет | нет | ||
1-6 | да | нет | нет | нет | ||
1-6 | да | нет | да | нет | ||
1-6 | да | да | да | нет |
Тип числа – «Калькулятор р-ичных чисел».
Тип числа – «Калькулятор простых дробей».
Тип числа – «Калькулятор комплексных чисел».
Рекомендации к выполнению
1. Используйте типы данных разработанные вами при выполнении лабораторных работ.
2. В качестве буфера обмена используйте глобальный объект ClipBoard класса TClipBoard, доступный во всех работающих приложениях.
3. Диаграмма классов UML для калькулятора представлена на рисунке.
Здесь класс число в зависимости от варианта может быть: р-ичное число, простая дробь, комплексное число.
Содержание отчета
1. Задание.
2. Спецификации к типам данных.
3. Диаграммы UML: диаграмма прецедентов, диаграммы состояний (для памяти и устройства управления), диаграммы последовательности (для устройства управления), диаграмма классов.
4. Текст программы.
5. Тестовые наборы данных для тестирования абстрактных типов данных, классов и приложения.
6. Инструкция пользователю.
7. Литература.