ВУЗ:
Составители:
Рубрика:
48
демонстрационном режиме, указав после имени задания в процедуре Task символ ?:
Task('MakerDemo2?'). При использовании демонстрационного режима можно не
указывать номер задания; в этом случае при запуске программы на экране будет ото-
бражаться последнее задание данной группы.
5.3. Добавление описания группы и ее подгрупп
По тексту, расположенному выше названия задания MakerDemo2 (см. рис. 1), мы
видим, что импортированные из группы Begin задания входят в подгруппу с заголов-
ком «Ввод и вывод данных, оператор присваивания». В сводной группе MakerDemo
мы можем добавить комментарий (преамбулу) как к самой группе, так и к любой
имеющейся в ней подгруппе. Кроме того, мы можем импортировать преамбулу лю-
бой имеющейся группы или подгруппы. Для иллюстрации этих возможностей доба-
вим в процедуру inittaskgroup новые операторы (их надо указать после вызова проце-
дуры CreateGroup):
CommentText('Данная группа демонстрирует различные возможности');
CommentText('\Iконструктора учебных заданий\i \MPT4TaskMaker\m.');
Subgroup('Ввод и вывод данных, оператор присваивания');
CommentText('В этой подгруппе содержатся задания, импортированные');
CommentText('из группы Begin.\PПриводимый ниже абзац преамбулы');
CommentText('также импортирован из данной группы.\P');
UseComment('Begin');
Два первых вызова процедуры CommentText определяют текст преамбулы для
группы MakerDemo. Обратите внимание на управляющие последовательности: пара
последовательностей \I и \i выделяет курсивный фрагмент, а пара \M и \m выделяет
фрагмент, в которым используется
моноширинный шрифт. Последующий вызов про-
цедуры Subgroup устанавливает режим определения преамбулы для подгруппы с ука-
занным именем. В тексте этой преамбулы, который, как и текст преамбулы группы,
определяется с помощью процедуры CommentText, используется управляющая по-
следовательность \P, обеспечивающая переход к новому абзацу.
Наконец, последняя процедура (UseComment) импортирует преамбулу группы
Begin в преамбулу нашей подгруппы «Ввод и вывод данных, оператор присваива-
ния». Имеется также вариант процедуры UseComment, позволяющий импортировать
преамбулу подгруппы; в этом варианте следует указать два параметра: имя группы и
заголовок требуемой подгруппы, входящей в эту группу. Импортировать преамбулы
подгрупп можно только для тех групп заданий, в которых имеется разделение на под-
группы (обычно это группы, содержащие большое количество заданий). В группе
Begin деления на подгруппы нет, поэтому из нее можно импортировать только пре-
амбулу самой группы.
Для того чтобы ознакомиться с результатом сделанных изменений, следует сге-
нерировать html-страницу с текстом группы MakerDemo. Для этого достаточно внести
небольшое изменение в параметры командной строки главного приложения, а имен-
но, следует дополнить параметр –g символом #, получив в результате строку
-gMakerDemo# -n999. Теперь при запуске проекта PT4MakerDemo на экране вместо
окна задачника с заданием MakerDemo2 появится html-браузер с описанием создан-
ной группы (обратите внимание на последний абзац в описании подгруппы, который
был импортирован из группы Begin):
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »