↑ вверх

Помощь дистанционщикам!
ДО СибГУТИ (www.do.sibsutis.ru),
ДО СибАГС (www.sapanet.ru),
ДО НГУЭиУ (sdo.nsuem.ru),
ДО СибУПК (sdo.sibupk.su) и др ВУЗы

Этот сайт продаётся. По всем вопросам обращаться по +7 913 923-45-34 (Денис)
Корзина пуста!
Обратная связь




Вариант 11 Курсовая

65000
      
Просмотров: 906
Тип работы: Курсовая
Название предмета: Современные технологии программирования
Тема/вариант: Вариант 11 Курсовая
Объем работы: 9
ВУЗ: СибГУТИ
Дата выполнения: 2013-08-20
Размер файла, тип файла: 346.4 Kb, , ICO, CFG, DOF, DPR, EXE, RES, ~DPR, DCU, DDP, DFM, PAS, ~DDP, ~DFM, ~PAS, DOC
Прикрепленные файлы: Задание на курсовую работу по дисциплине «Современные технологии программирования» 8 семестр (3616 Kb)

План                                                                                         
 
1.    Тема…………………………………………………………….3
2.    Цель…………………………………………………………….3
3.    Задание………………………………………………………...3
4.    Общие требования………………………………………….3
5.    Тип числа – «Калькулятор простых дробей»…………5
6.    Требования……………………………………………………5
7.    необходимо предусмотреть следующие варианты (прецеденты)использования калькулятора……………5
8.    Отчет…………………………………………………………6
9.    Спецификации к типам данных………………………….6
10.    Текст программы…………………………………………6
11.    Тестовые наборы данных для тестирования абстрактных типов данных, классов и приложения………………………..27
12.    Инструкция пользователю……………………………..28
    13. Литература………………………………………………..29
























Тема
Проектирование и реализация программ в технологии «абстрактных типов данных»
Цель
•    Сформировать практические навыки:
•    проектирования программ в технологии «абстрактных типов данных»;
•    реализации абстрактных типов данных с помощью классов 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.    Калькулятор должен обеспечить ввод и редактирование целых чисел в обычной записи и рациональных дробей в записи:
[-]<целое без знака>|[-]<числитель><разделитель><знаменатель>.
<числитель>::= <целое без знака>
<знаменатель>::= <целое без знака>
        <разделитель>::= ‘/’ | ‘|’
Предусмотреть настройку калькулятора на отображение результата в двух форматах: «дробь» или «число». В формате «дробь» результат всегда отображается в виде дроби. В формате «число» результат отображается в виде числа, если дробь может быть сокращена, так что знаменатель равен 1.

Необходимо предусмотреть следующие варианты использования (прецеденты) калькулятора:
1.    Выполнение одиночных операций:
«операнд1» «операция» «операнд2» «=» «результат»
Пример. 5/1 + 2/1 = 7/1.
2.    Выполнение операций с одним операндом:
«операнд» «операция» «=» «результат»
Пример. 5/1 * = 25/1.
3.    Повторное выполнение операции:
«=»«результат» «=» «результат»
Пример. 5/1 + 4/1 = 9/1 = 13/1 = 17.
4.    Выполнение операции над отображаемым значением в качестве обоих операндов:
«результат» «операция» «=» «результат»
Пример. 2/1 + 3/1 = 5/1 = 8/1 + = 16/1.
5.    Вычисление функций:
«операнд» «Sqr» «результат»
Пример. 5/1 «Sqr» 25/1.
6.    Вычисление выражений:
«операнд1» «функция1» «операция1» «операнд2» «функция2» «операция2» …«операндN» «операцияN» «=»«результат»


Пример.
ввод    6/1    Sqr    +    2/1    Sqr     /    10/1    +    6/1     =
Отображаемый результат    6/1    36/1    36/1    2/1    4/1     40/1    10/1    4/1    6/1     10/1
Отображаемое значение может сохраняться в памяти или добавляться к её содержимому.

Вариант 11.
•    Операнды могут браться из памяти – да;
•    Операнды могут браться из буфера обмена – нет;
•    История – да;
•    Настройки – да.
 
 

ЗАКАЗАТЬ РАБОТУ
Отправь нам своё задание, и мы поищем твою работу в нашей базе готовых работ. А если не найдем, то порекомендуем партнеров, которые качественно смогут выполнить твой заказ.
(doc, docx, rtf, zip, rar, bmp, jpeg) не более 5 Мб