Конструктор учебных заданий для электронного задачника Programming Taskbook - 31 стр.

UptoLike

Составители: 

31
procedure SetNewNode(NNode: integer);
Процедура определяет для текущего списка элемент с номером NNode (нумера-
ция ведется от 1) как элемент, который требуется разместить в памяти с помощью
процедуры New в ходе выполнения задания (подобные элементы выделяются в списке
с помощью обрамляющих точексм. пример 4). Она также позволяет аналогичным
образом выделить элемент текущего дерева (см. пример 8); при этом предполагается,
что элементы дерева нумеруются в префиксном порядке (в частности, корень дерева
всегда имеет номер 1; по поводу префиксного порядка см. задание Tree13).
Данная процедура может применяться только к результирующим спискам и де-
ревьям (для определения которых используются процедуры группы Result: ResultList,
ResultBinTree, ResultTree). Если результирующий список или дерево не содержит
элемента с номером NNode, то выводится сообщение об ошибке.
Следует заметить также, что если указатель на элемент номер NNode требуется
отобразить на экране (с помощью процедуры ShowPointer), то это необходимо сде-
лать до вызова процедуры SetNewNode.
Если при выполнении задания учащийся будет выделять память (процедурой
New для Паскаля или аналогичными средствами для других языков) для тех элемен-
тов результирующего списка или дерева, для которых это не предусмотрено задани-
ем, то соответствующие элементы в результирующем списке (дереве) будут обрамле-
ны точками, что приведет к сообщению «Ошибочное решение».
procedure SetDisposedNode(NNode: integer);
Процедура определяет для текущего списка или дерева элемент с номером
NNode (нумерация ведется от 1, элементы дерева нумеруются в префиксном порядке),
который требуется удалить из динамической памяти в ходе выполнения задания.
Данная процедура может применятся только к исходным спискам и деревьям (для оп-
ределения которых используются процедуры группы Data: DataList, DataBinTree,
DataTree). Если исходный список или дерево не содержит элемента с номером NNode,
то выводится сообщение об ошибке.
Элементы, помечаемые с помощью процедуры SetDisposedNode, выделяются на
экране цветом меньшей яркости. Если они не удаляются из памяти в ходе выполнения
задания, то их цвет изменяется на красный и выводится соответствующее сообщение
об ошибке.
procedure SetObjectStyle;
Данная процедура устанавливает «объектный стиль» для динамических структур
и связанных с ними ссылок при выполнении задания в среде PascalABC.NET. Она
должна вызываться при формировании заданий, ориентированных на использование
не записей TNode и связанных с ними указателей PNode, а объектов класса Node
(данный класс определен в вариантах задачника для языков платформы .NET и, в ча-
стности, для языка PascalABC.NET).
При разработке заданий класс Node не используется. Даже если разрабатывае-
мая группа заданий ориентирована на его применение, сами задания надо создавать с
помощью записей TNode, указателей PNode и описанных выше процедур. Однако для
решения подобных заданий на языке платформы .NET вместо записей и связанных с
ними указателей надо применять объекты Node. Среди языков платформы .NET, под-
держиваемых версией 4.8 задачника, имеется единственное исключение: это язык
PascalABC.NET, в котором можно использовать как указатели, так и объекты. Именно