- •Киев 2012 Общая постановка задачи.
- •Образец.
- •Состав доработок приложения «Калькулятор» Доработка №1. Реализация дополнительных двухместных операций.
- •Доработка №2. Реализация простейших одноместных операций.
- •Доработка №3. Реализация тригонометрических операций . Группа 1.
- •Доработка №4. Реализация тригонометрических операций. Группа 2.
- •Доработка №5. Реализация экспоненциальных и логарифмических операций.
- •Доработка №8. Журнал выполнения операций.
- •Доработка №6. Ускоренный ввод стандартных констант.
- •Доработка №7. Полнофункциональный ввод действительных чисел.
- •Доработка №9. Регистры памяти. Традиционный вариант.
- •Доработка № 9а. Регистры памяти с широким просмотром.
- •Варианты заданий курсовой работы.
- •Состав отчета по курсовой работе.
- •Титульный лист.(лист)
- •Лист оглавления (лист).
- •Постановка задачи (раздел).
- •Перечень процедур приложения. (раздел).
- •Дерево процедурных вызовов приложения (раздел). Например:
- •Математический анализ разрабатываемых функций процедур. (раздел).
- •Блок алгоритмического описания разрабатываемых процедур – функций. (раздел).
- •Исходные тексты разрабатываемых процедур – функций. (раздел).
- •Результаты тестирования выполненых доработок (раздел).
- •Порядок защиты курсовой работы.
- •Приложения.
- •Киев 2012
Доработка №2. Реализация простейших одноместных операций.
В приложении «Шаблон» отсутствует реализация исполнителей для одноместных операций. Предметом доработки №2 , является:
2.1. Разработка процедур, которые обеспечат реализацию выполнения исполнителей одноместных операций:
// Обработчик событий для всех кнопок одноместных операций.
procedure ButtonOp1Click(Sender : TObject);
// Загрузить: код одноместной операции, первый операнд,
// а также инициировать выполнение операции (ФАЗА 1)
procedure LoadOpCodAndOperandAndRun(RqButton : TButton);
// Выполнить одноместную операцию в ALU калькулятора (ФАЗА 2)
procedure RunALU1Operation();
2.2. А также разработку (в составе списка операций процедуры RunALU1Operation()) следующих одноместных операций::
-
ABS - Вычисление абсолютной величины действительного числа.
SQRT - Вычисление квадратного корня из действительного числа.
Особые требования:
Дополнительные (разрабатываемые) операции должны являться частью алгоритма представленного процедурой TMiniCalc. RunALU1Operation();
Дополнительные операции не должны вызывать аварийного завершения приложения при любых значениях, которые может ввести пользователь. Ввод операндов для тестирования может осуществляться как с панели цифровых кнопок, так и непосредственно в текстовый буфер дисплея edDisplay.Text (компоненнт Tedit). В случае возникновения ошибок, пользователь должен получить сообщение, которое информирует о причинах ошибки, а сама операция должна анулироваться.
Доработка №3. Реализация тригонометрических операций . Группа 1.
В приложении «Шаблон» отсутствует реализация исполнителей для одноместных операций (операций с одним операндом), к числу которых относятся простейшие тригонометрические операции. По этой причине, предметом доработки №3 , является:
3.1. Разработка процедур, которые обеспечат реализацию выполнения исполнителей одноместных операций:
// Обработчик событий для всех кнопок одноместных операций.
procedure ButtonOp1Click(Sender : TObject);
// Загрузить: код одноместной операции, первый операнд,
// а также инициировать выполнение операции (ФАЗА 1)
procedure LoadOpCodAndOperandAndRun(RqButton : TButton);
// Выполнить одноместную операцию в ALU калькулятора (ФАЗА 2)
procedure RunALU1Operation();
3.2. А также разработку (в составе списка операций процедуры RunALU1Operation()) следующих одноместных операций:
-
SIN - Вычисление рядом Маклорена синуса действительного аргумента, заданного по выбору в радианах или градусах.
COS - Вычисление косинуса действительного аргумента, заданного по выбору в радианах или градусах.
ARCSIN - Вычисление арксинуса действительного аргумента с представлением результата в радианах или градусах.
ARCCOS - Вычисление арккосинуса действительного аргумента с представлением результата в радианах или градусах.
Особые требования:
Дополнительные (разрабатываемые) операции должны являться частью алгоритма представленного процедурой TMiniCalc. RunALU1Operation();
Дополнительные операции не должны вызывать аварийного завершения приложения при любых значениях, которые может ввести пользователь. Ввод операндов для тестирования может осуществляться как с панели цифровых кнопок, так и непосредственно в текстовый буфер дисплея edDisplay.Text (компоненнт Tedit). В случае возникновения ошибок, пользователь должен получить сообщение, которое информирует о причинах ошибки, а сама операция должна анулироваться.
