Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач програмирование.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
720.9 Кб
Скачать

Доработка №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

5

2

4

7

6

6

5

8

7

1

3

9

8

2

4

9

6

5

7

10

1

3

8

11

2

4

9

12

6

5

13

1

3

7

14

2

4

8

15

6

5

9

16

1

3

17

2

4

7

18

6

5

8

19

1

3

9

20

2

4

21

6

5

7

22

1

3

8

23

2

4

9

24

6

5

25

1

3

7

26

2

4

8

27

6

5

9

28

1

3

29

2

4

7

30

6

5

8

До начала выполнения своего варианта доработок, студент обязан детально ознакомится с исходными текстами приложения «Шаблон». После чего, в соответствии с вариантом сформировать индивидуальное задание, которое включается в отчет по курсовой работе в разделе постановка задачи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]