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

UptoLike

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

11
Эти константы отвечают за выравнивание данных по горизонтали: константа
xCenter центрирует текст, связанный с элементом данных, относительно всей экран-
ной строки, константы xLeft и xRight центрируют текст в пределах левой и правой
половины экранной строки соответственно. Используются в качестве параметра X в
процедурах групп Data и Result, а также в процедуре TaskText..
procedure CreateTask(SubgroupName: string);
procedure CreateTask;
Данная процедура должна быть вызвана первой при инициализации нового за-
дания; в качестве параметра SubgroupName указывается заголовок подгруппы, в кото-
рую включается задание (задания целесообразно разбивать на подгруппы, если их ко-
личество в группе является достаточно большим; в случае деления группы на под-
группы каждое задание рекомендуется связывать с какой-либо подгруппой). Если
параметр является пустой строкой или отсутствует, то задание не связывается с ка-
кой-либо подгруппой. В окне задачника заголовок подгруппы выводится над именем
задания; если подгруппа для данного задания не указана, то выводится краткое опи-
сание всей группы (определенное в параметре GroupDescription процедуры
CreateGroup). При выводе краткого описания группы или заголовка подгруппы в окне
задачника его текст преобразуется к верхнему регистру.
procedure TaskText(S: string; X, Y: integer);
Данная процедура добавляет к формулировке задания строку S, которая распола-
гается в строке Y (от 1 до 5) раздела формулировки задания, начиная с позиции X
(при указании параметра X следует учитывать, что ширина раздела формулировок
(как и разделов исходных и результирующих данных) равна 78 символам. Кроме яв-
ного указания значения позиции X можно использовать специальные константы
xCenter, xLeft и xRight; в частности, если параметр X равен 0, то строка центрируется.
Рекомендуется всегда центрировать строки в формулировках заданий (как это делает-
ся в базовых группах, входящих в задачник); явное указание позиции X следует ис-
пользовать лишь при выводе многострочных формул и в других случаях специально-
го выравнивания текста. Все строки должны добавляться к формулировке последова-
тельно; при этом если формулировка содержит 1 строку, то ее следует располагать на
экранной строке с номером 3, если 2 строкина экранных строках 2 и 4, если 3
строкина экранных строках 2, 3 и 4, если 4 строкина экранных строках с номе-
рами от 2 до 5 (именно так оформляются задания в базовых группах задачника). На-
рушение порядка добавления строк не проявится при отображении формулировки в
окне задачника, однако приведет к неверному выводу формулировки в html-описании
группы.
Кроме пяти строк с основным текстом формулировки, который отображается на
экране при выводе задания, можно указывать дополнительные строки, отображаемые
на экране при прокрутке текста задания (связанные с прокруткой кнопки отобража-
ются в окне задачника справа от раздела формулировок, если в формулировке теку-
щего задания имеются дополнительные строки). Все дополнительные строки, как и
основные, должны добавляться к формулировке последовательно, причем параметр Y
для таких строк надо положить равным 0. Максимальное количество дополнительных
строк равно 200.
В строке S можно использовать управляющие последовательности (см. п. 4).
Если при выводе строки S часть ее не умещается на экранной строке, то выво-
дится сообщение об ошибке «Ошибочное позиционирование по горизонтали». Если