Задание на курсовой проект по дисциплине Современные технологии программирования Задание. 2 Тип числа – Калькулятор р-ичных чисел . 2

           
   
СибГУТИ
 
 
Задание на курсовой проект по дисциплине «Современные технологии программирования»
 
   
Новосибирск 06.11.2013

Содержание

Тема. 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. Основание системы счисления – настраиваемый параметр. Настройку можно установить в основном окне или добавить в меню «Настройка». 3. Исходные числа и результат вводятся и выводятся в формате фиксированная… · «целые» (вводятся только р-ичные целые числа),

Тип числа – «Калькулятор простых дробей».

Требования.

[-]<целое без знака>|[-]<числитель><разделитель><знаменатель>. <числитель>::= <целое без знака> <знаменатель>::= <целое без знака>

Тип числа – «Калькулятор комплексных чисел».

Требования.

[-]<действительная часть><разделитель>[-] <мнимая часть> <действительная часть>::= <действительное число без знака с целой… <мнимая часть>::= <действительное число без знака с целой иили дробной частями>

Рекомендации к выполнению

1. Используйте типы данных разработанные вами при выполнении лабораторных работ.

2. В качестве буфера обмена используйте глобальный объект ClipBoard класса TClipBoard, доступный во всех работающих приложениях.

3. Диаграмма классов UML для калькулятора представлена на рисунке.

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

Содержание отчета

1. Задание.

2. Спецификации к типам данных.

3. Диаграммы UML: диаграмма прецедентов, диаграммы состояний (для памяти и устройства управления), диаграммы последовательности (для устройства управления), диаграмма классов.

4. Текст программы.

5. Тестовые наборы данных для тестирования абстрактных типов данных, классов и приложения.

6. Инструкция пользователю.

7. Литература.