
- •Киев 2012 Общая постановка задачи.
- •Образец.
- •Состав доработок приложения «Калькулятор» Доработка №1. Реализация дополнительных двухместных операций.
- •Доработка №2. Реализация простейших одноместных операций.
- •Доработка №3. Реализация тригонометрических операций . Группа 1.
- •Доработка №4. Реализация тригонометрических операций. Группа 2.
- •Доработка №5. Реализация экспоненциальных и логарифмических операций.
- •Доработка №6. Ускоренный ввод стандартных констант.
- •Доработка №7. Полнофункциональный ввод действительных чисел.
- •Доработка №8. Журнал выполнения операций.
- •Доработка №9. Регистры памяти. Традиционный вариант.
- •Доработка № 9а. Регистры памяти с широким просмотром.
- •Варианты заданий курсовой работы.
- •Состав отчета по курсовой работе.
- •Титульный лист.(лист)
- •Лист оглавления (лист).
- •Постановка задачи (раздел).
- •Перечень процедур приложения. (раздел).
- •Дерево процедурных вызовов приложения (раздел). Например:
- •Математический анализ разрабатываемых функций процедур. (раздел).
- •Блок алгоритмического описания разрабатываемых процедур – функций. (раздел).
- •Исходные тексты разрабатываемых процедур – функций. (раздел).
- •Результаты тестирования выполненых доработок (раздел).
- •Порядок защиты курсовой работы.
- •Приложения.
- •Киев 2012
Доработка №9. Регистры памяти. Традиционный вариант.
При выполнении длинной цепочки вычислений, часто приходится записывать, а потом вводить в ручную значения промежуточных вычислений. Чтобы устранить этот источник лишних трудозатрат и неизбежных ошибок, используются регистры для хранения промежуточных вычислений. В приложении «Шаблон» отсутствует реализация исполнителей для работы с такими регистрами памяти. По этой причине, предметом доработки №9 , является разработка процедур, которые обеспечивают взаимодействие между буфере дисплея edDisplay.Text (компоненнт Tedit) и выбранным регистром памяти. Интерфейс такого взаимодействия имеет вид:
При этом:
С помощью cboxMRGNumb (компонент TComboBox) должен осуществлятся выбор конкретного регистра для дальнейшего взаимодействия его полей с дисплеем и памятью регистров.
Кнопка операции MSave должа инициировоть перенос текстового значения из буфера дисплея edDisplay.Text (компоненнт TEdit) в выбранный регистр памяти.
Кнопка операции MLoad должа инициировоть перенос текстового значения из выбранного регистра памяти в буфер дисплея edDisplay.Text (компоненнт TEdit).
Поле комментарий, которое заполняется пользователем и характеризует смысл сохраняемого значения, должно сохраняться при записи в регистр, и загружаться при выборе конкретного регистра.
Особые требования:
Количество доступных в приложении регистров должно задаваться константой с именем MaxNumMRG.
Для хранения информации о содержимом регистров, необходимо использовать одномерный массив, элементами которого являются записи, состоящие из двух полей типа String (поле значения и поля комментария).
Доработка № 9а. Регистры памяти с широким просмотром.
Если требуется хранение значительного количества промежуточных вычислений, пользователю достаточно трудно запомнить что и в каких регистрах хранится, а какие регистры еще или уже свободны. Чтобы устранить этот источник проблем, используются средства расширенного просмотра всех регистров, что позволяет удобно выбирать регистр для оередной операции. В приложении «Шаблон» отсутствует реализация такой функции. По этой причине, предметом доработки № 9а , является разработка процедур, которые дополняют доработку № 9 средства расширенного просмотра всех регистров памяти. Интерфейс такого средства просмотра вид:
Особые требования:
Данная доработка полностью включает в себя все условия и требования доработки №9 (Регистры памяти. Традиционный вариант).
Количество доступных в приложении регистров также должно задаваться константой с именем MaxNumMRG.
Рекомендации:
Для хранения информации о содержимом регистров, теперь (вместо одномерного массива записей) можно использовать ячейки sgridMRG (компонент: TStringGrid).
Событие Click на sgridMRG можно использовать для альтернативного варианта указания текущего регистра.
Варианты заданий курсовой работы.
Каждая курсовая работа включает в себя три обязательных доработки из перечня тех, что описаны в предшествующем разделе. Конкретный состав обязательных доработок зависит от порядкового номера студента в официальном спиеке группы и определяется следующей таблицей:
-
Номер по списку
Номер первой обязательной доработки
Номер второй обязательной доработки
Номер третьей обязательной доработки
1
1
3
7
2
2
4
8
3
6
5
9
4
1
3
9а
5
2
4
7
6
6
5
8
7
1
3
9
8
2
4
9а
9
6
5
7
10
1
3
8
11
2
4
9
12
6
5
9а
13
1
3
7
14
2
4
8
15
6
5
9
16
1
3
9а
17
2
4
7
18
6
5
8
19
1
3
9
20
2
4
9а
21
6
5
7
22
1
3
8
23
2
4
9
24
6
5
9а
25
1
3
7
26
2
4
8
27
6
5
9
28
1
3
9а
29
2
4
7
30
6
5
8
До начала выполнения своего варианта доработок, студент обязан детально ознакомится с исходными текстами приложения «Шаблон». После чего, в соответствии с вариантом сформировать индивидуальное задание, которое включается в отчет по курсовой работе в разделе постановка задачи.