ЛАБОРАТОРНАЯ РАБОТА 1
Динамическое распределение памяти
1. Общие понятия
Динамическое распределение памяти - это метод распределения оперативной памяти, при котором она выделяется по запросу задачи или управляющей программы. В языках высокого уровня как правило этот метод реализуется при помощи специальных операторов или директив.
Динамическое распределение памяти часто применяется при организации всевозможных меню или заставок, а также для организации динамических структур данных, объем которых в этом случае может в процессе задачи увеличиваться до объема "кучи".
2. Цель работы
Целью работы является отработка приемов и навыков работы с динамической памятью, необходимыми, в частности, для выполнения остальных лабораторных работ. Работа должна быть выполнена на языке Турбо Паскаль или С++. Первый вариант списка заданий предназначен для выполнения работы на Турбо Паскале. Второй вариант списка заданий рекомендуется при выполнении работы на языке С++.
3. Первый вариант списка заданий на выполнение работы
Во всех представленных ниже вариантах выполнения лабораторной работы на языке Турбо Паскаль требуется две порции информации прямо с экрана дисплея заслать в различные области динамической памяти и организовать вызов этих порций на экран дисплея нажатием специальных клавиш. При этом первая порция должна представлять из себя набор прямоугольных рамок, который создается при помощи псевдографики; вторая порция- набор записей. Число и расположение рамок, а также число и формат записей определяется конкретным вариантом задания.
1. Первая порция информации должна состоять из четырех рамок в левой части экрана; вторая порция информации должна состоять из трех записей с восемью полями.
2. Первая порция информации должна состоять из четырех рамок в правой части экрана; вторая порция информации должна состоять из четырех записей с семью полями.
3. Первая порция информации должна состоять из двух рамок в левой части экрана и двух рамок в правой части экрана ; вторая порция информации должна состоять из пяти записей с шестью полями.
4. Первая порция информации должна состоять из двух рамок в левой части экрана и одной рамки в правой части экрана ; вторая порция информации должна состоять из шести записей с пятью полями.
5. Первая порция информации должна состоять из двух рамок в правой части экрана и одной рамки в левой части экрана ; вторая порция информации должна состоять из семи записей с семью полями .
6. Первая порция информации должна состоять из трех рамок в левой части экрана и одной рамки в правой части экрана ; вторая порция информации должна состоять из семи записей с пятью полями.
7. Первая порция информации должна состоять из трех рамок в правой части экрана и двух рамок в левой части экрана ; вторая порция информации должна состоять из восьми записей с пятью полями .
8. Первая порция информации должна состоять из трех рамок в правой части экрана и одной рамки в левой части экрана ; вторая порция информации должна состоять из семи записей с шестью полями.
9. Первая порция информации должна состоять из двух рамок в левой части экрана и трех рамок в правой части экрана ; вторая порция информации должна состоять из пяти записей с восемью полями.
10. Первая порция информации должна состоять из пяти рамок в левой части экрана; вторая порция информации должна состоять из трех записей с деятью полями.
11. Первая порция информации должна состоять из пяти рамок в правой части экрана; вторая порция информации должна состоять из четырех записей с деятью полями.
12. Первая порция информации должна состоять из трех рамок, расположенных на главной диагонали; вторая порция информации должна состоять из пяти записей с восемью полями.
13. Первая порция информации должна состоять из четырех рамок, расположенных на главной диагонали; вторая порция информации должна состоять из шести записей с восемью полями.
14. Первая порция информации должна состоять из трех рамок, расположенных на побочной диагонали; вторая порция информации должна состоять из пяти записей с пятью полями.
15. Первая порция информации должна состоять из четырех рамок, расположенных на побочной диагонали; вторая порция информации должна состоять из шести записей с шестью полями.
16. Первая порция информации должна состоять из шести рамок в правой части экрана; вторая порция информации должна состоять из пяти записей с деятью полями.
17. Первая порция информации должна состоять из пяти рамок, расположенных на главной диагонали; вторая порция информации должна состоять из шести записей с восемью полями.
18. Первая порция информации должна состоять из пяти рамок, расположенных на главной диагонали; вторая порция информации должна состоять из шести записей с девятью полями.
19. Первая порция информации должна состоять из четырех рамок, расположенных на побочной диагонали; вторая порция информации должна состоять из шести записей с пятью полями.
20. Первая порция информации должна состоять из пяти рамок, расположенных на побочной диагонали; вторая порция информации должна состоять из семи записей с шестью полями.
Примечание. Любой из вышеприведенных вариантов может быть выполнен либо в упрощенном варианте, либо-в усложненном. В первом случае первая и вторая порция информации являются независимыми. Во втором случае-они связаны: рамки используются как окна для ввода записей.