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

UptoLike

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

13
Используя процедуры группы Data, в задание можно включить до 200 различных
скалярных исходных данных (при этом следует учитывать, что некоторые процедуры,
например, DataN2 и DataN3, добавляют в набор исходных данных несколько элемен-
тов). Наложение различных элементов в разделе исходных данных задачником не
контролируется, поэтому при размещении данных следует обращать особое внимание
на то, чтобы последующие элементы не скрывали предыдущие. Кроме того, важен
порядок определения исходных данных, так как именно в этом порядке данные будут
передаваться программе учащегося, выполняющей это задание. Следует
придерживаться стандартных правил, принятых в базовых группах задачника: данные
должны перебираться по строкам (в направлении сверху вниз), а в пределах каждой
строкислева
направо.
В параметре Cmt, содержащем текст комментария к определяемому элементу
исходных данных, можно использовать управляющие последовательности (например,
для отображения индексов).
В любом задании должен быть задан хотя бы один элемент исходных данных; в
противном случае выводится сообщение об ошибке.
procedure DataComment(Cmt: string; X, Y: integer);
Процедура позволяет добавлять в раздел исходных данных комментарий Cmt, не
связанный с каким-либо элементом исходных данных. Этот комментарий использует
ресурсы, выделяемые для хранения исходных данных, поэтому общее число подоб-
ных комментариев, вместе с общим числом исходных данных, не должно превосхо-
дить 200.
procedure ResultB(Cmt: string; B: boolean; X, Y: integer);
procedure ResultN(Cmt: string; N: Integer; X, Y, W: integer);
procedure ResultN2(Cmt: string; N1, N2: Integer; X, Y, W:
integer);
procedure ResultN3(Cmt: string; N1, N2, N3: Integer; X, Y, W:
integer);
procedure ResultR(Cmt: string; R: real; X, Y, W: integer);
procedure ResultR2(Cmt: string; R1, R2: real; X, Y, W:
integer);
procedure ResultR3(Cmt: string; R1, R2, R3: real; X, Y, W:
integer);
procedure ResultC(Cmt: string; C: char; X, Y: integer);
procedure ResultS(Cmt: string; S: string; X, Y: integer);
Процедуры данной группы добавляют к заданию элементы результирующих
данных вместе с их контрольными значениями. Комментарии Cmt к результирующим
данным сразу отображаются в разделе результатов. Контрольные значения отобра-
жаются в разделе «Пример верного решения». Смысл параметров X, Y и W — тот же,
что и для процедур группы Data. Задание может содержать до 200 скалярных элемен-
тов результирующих данных.
Как и в случае исходных данных, если элемент контрольных данных не умеща-
ется в поле, выделенном для его отображения (шириной W позиций), то параметр W
игнорируется, и для вывода используется минимально необходимое число экранных
позиций. Однако если элемент результирующих данных, переданный в задачник про-
граммой, решающей задание, не «уложится» в размер, выделенный для соответст-
вующего элемента контрольных данных, то в правой позиции поля вывода для этого
элемента отобразится символ «*» (звездочка) красного цвета. Подобная ситуация