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

UptoLike

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

39
Команда Описание Окно задачника Html-страница
&
Переход к новому
столбцу в режиме
выравнивания по
столбцам
Добавляется тег <td> с соответст-
вующим выравниванием; для первого
столбца предварительно указывается
тег <tr>
4.3. Дополнительные сведения об использовании
управляющих последовательностей
Необходимость в специальных командах для генерации ссылок на другие зада-
ния группы объясняется тем, что любое имеющееся задание может быть импортиро-
вано в группу с другим именем (с помощью процедуры UseTask), и поэтому все
ссылки на другие задания этой группы также потребуется откорректировать, указав в
них новое имя группы. Разумеется, в подобной ситуации необходимо переносить в
новую группу все задания, содержащие ссылки друг на друга. Следует заметить, что
разность между номерами ссылающихся друг на друга заданий не обязана быть та-
кой же, как в исходной группе заданий. Если в новой группе задания находятся на
другом «расстоянии» друг от друга, то для указания правильной ссылки достаточно
внести соответствующую поправку в параметр процедуры UseTask (см. описание
данной процедуры в п. 2.3).
Наличие нескольких видов неразрывных пробелов, не различающихся в тексте
заданий и html-страниц, связано с планируемой в дальнейшем возможностью генера-
ции текста заданий в других форматах (в частности, в формате системы TeX, в кото-
ром данные виды пробелов различаются). Приведем рекомендации по использованию
неразрывных пробелов:
вокруг символов
=, <, > указывается обычный неразрывный пробел ~; исклю-
чением являются фрагменты текста в скобках вида
(> 0), в которых реко-
мендуется использовать малый пробел:
(>\,0);
неразрывный пробел
~ указывается также между текстом и переменной: сто-
роны~{a} и~{b};
вокруг символов
+ и ставится средний пробел \;;
символы умножения
\* и деления / пробелами не обрамляются; исключени-
ем служит ситуация, когда слева и справа от символа деления указываются
прописные буквы; в этом случае желательно использовать обрамление малы-
ми пробелами.
Приведем пример оформления формул (данный пример взят из задания Begin39;
обратите внимание на выделение переменных с помощью фигурных скобок, а также
на команды, обеспечивающие вывод индексов, выделение квадратного корня и цен-
трирование формулы):
TaskText('Найти корни \Iквадратного уравнения\i ' +
'{A}\*{x}^2\;+\;{B}\*{x}\;+\;{C}~=~0, заданного', 0, 1);
TaskText('своими коэффициентами~{A}, {B}, {C} ' +
'(коэффициент~{A} не равен~0), если известно,', 0, 2);
TaskText('что дискриминант уравнения положителен. ' +
'Вывести вначале меньший, а затем',0,3);
TaskText('больший из найденных корней. Корни квадратного ' +