124 lines
8.3 KiB
HTML
124 lines
8.3 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
||
<title></title>
|
||
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
||
<param name="Keyword" value="PT4Demo">
|
||
</object>
|
||
<link rel="StyleSheet" href="../../default.css">
|
||
</head>
|
||
|
||
<body>
|
||
<h1>Демонстрационный режим</h1>
|
||
<hr>
|
||
<p>
|
||
Для запуска задачника в <i>демонстрационном режиме</i> следует
|
||
при указании имени задания в процедуре <code>Task</code>
|
||
дополнить это имя символом <code>?</code>, например:</p>
|
||
|
||
<blockquote>
|
||
<code>Task('Begin12?');</code>
|
||
</blockquote>
|
||
|
||
<p>Можно также указать символ <code>?</code> сразу после имени темы, например, <code>'Begin?'</code>.
|
||
В этом случае в окне задачника сразу будет отображено <i>последнее</i> задание указанной группы.
|
||
</p>
|
||
|
||
|
||
<p>Демонстрационный режим задачника имеет следующие особенности:
|
||
</p>
|
||
|
||
<ul>
|
||
<li> даже если программа содержит решение задания, это решение
|
||
не анализируется и информация в файл результатов не
|
||
заносится;
|
||
<li> после отображения на экране окна задачника в разделе
|
||
результатов сразу будет выбрана вкладка «Пример верного
|
||
решения»;
|
||
<li> при одном запуске программы можно просмотреть несколько
|
||
вариантов исходных и контрольных данных; для смены набора
|
||
данных требуется нажать кнопку «Новые данные» или клавишу
|
||
пробела;
|
||
<li> при одном запуске программы можно последовательно
|
||
просмотреть все задания данной группы; для перехода к
|
||
заданию с бoльшим номером требуется нажать кнопку
|
||
«Следующее задание» или клавишу <b>Enter</b>, а для перехода к
|
||
заданию с меньшим номером требуется нажать кнопку
|
||
«Предыдущее задание» или клавишу <b>Backspace</b>. Задания
|
||
перебираются циклически.
|
||
</ul>
|
||
|
||
|
||
|
||
|
||
<p>На рисунке приведен вид окна задачника в демонстрационном режиме.
|
||
</p>
|
||
<blockquote>
|
||
<img border="0" src="gif/demo_1.png">
|
||
</blockquote>
|
||
<p>При использовании <a href="window.html#dynmode">динамической компоновки</a>, появившейся в версии 4.11,
|
||
окно в демонстрационном режиме выглядит следующим образом:
|
||
</p>
|
||
<blockquote>
|
||
<img border="0" src="gif/demo_1b.png">
|
||
</blockquote>
|
||
|
||
|
||
|
||
<p>Демонстрационный режим удобно использовать для быстрого просмотра всех
|
||
заданий требуемой группы, а также различных вариантов исходных данных для
|
||
требуемого задания.</p>
|
||
<p>Для демо-просмотра всех групп заданий, включенных в базовый набор, предназначен программный модуль
|
||
<b>PT4Demo</b>, который вызывается непосредственно из среды <b>PascalABC.NET</b> командой
|
||
меню «Модули | Просмотреть задания» (с данной командой связана также
|
||
кнопка <img border="0" src="gif/demo.gif" width="16" height="17"> и клавиатурная
|
||
комбинация <b>Shift+Ctrl+D</b>).
|
||
</p>
|
||
<p>Ниже приводится вид окна модуля PT4Demo. В данном окне можно выбрать
|
||
группу заданий (для быстрого перебора групп предназначены горячие клавиши
|
||
<b>Ctrl+[<]</b> и <b>Ctrl+[>]</b>) и номер задания в пределах группы (номера можно перебирать
|
||
с помощью комбинаций <b>Ctrl+Shift+[<]</b> и <b>Ctrl+Shift+[>]</b>).
|
||
</p>
|
||
<blockquote>
|
||
<img border="0" src="gif/demo_2.png">
|
||
</blockquote>
|
||
|
||
<p>Если задачник не зарегистрирован, то он всегда запускается в демонстрационном режиме
|
||
(исключение составляют задания, доступные для выполнения в мини-варианте).
|
||
Переключение в демонстрационный режим автоматически происходит также в случае, если в каталоге
|
||
с выполняемой программой отсутствует <i>файл результатов</i> results.abc.</p>
|
||
|
||
|
||
<p>В версии 4.8 задачника добавлена возможность генерации текста формулировок учебных заданий и дополнительных пояснений к заданиям в виде html-страницы.
|
||
Для создания подобной страницы и ее немедленного отображения на экране (в html-браузере, установленном по умолчанию)
|
||
достаточно вызвать процедуру <code>Task</code>, указав в качестве ее параметра имя группы заданий или имя конкретного задания, дополненное
|
||
символом «#», например, <code>Begin#</code> или <code>Begin3#</code>.
|
||
При указании группы генерируется текст всех заданий, включенных в эту группу.
|
||
Процедуру <code>Task</code> с параметром, оканчивающимся символом <code>#</code>,
|
||
можно вызывать несколько раз, указывая различные имена групп или конкретных заданий; в результате созданная html-страница
|
||
будет содержать тексты всех заданий, указанных при различных запусках процедуры <code>Task</code> (в том же порядке).
|
||
</p>
|
||
|
||
<p>Если при каком-либо вызове будет указано неверное имя группы или неверный номер задания в пределах группы, то выведется сообщение об ошибке,
|
||
и html-страница создана не будет.
|
||
</p>
|
||
|
||
<p>В создаваемую html-страницу включаются стилевые настройки, которые берутся из файла PT4Tasks.css,
|
||
который ищется в текущем каталоге, а при его отсутствии в этом каталоге — в подкаталоге PT4 системного
|
||
каталога PascalABC.NET. Если данный стилевой файл не найден, то стилевые настройки в html-страницу не добавляются.
|
||
</p>
|
||
|
||
<p>При успешной генерации html-страницы она сохраняется в файле со стандартным именем PT4Tasks.html в рабочем каталоге приложения.
|
||
Если в этом каталоге нельзя создать файл, то выводится сообщение об ошибке.
|
||
</p>
|
||
|
||
|
||
<p>Возможность просмотра html-страниц с описанием текущей группы заданий добавлена и в программный модуль <b>PT4Demo</b>.
|
||
Для этого предусмотрена кнопка <img src="gif/demo_3.png"> (см. приведенный выше рисунок) и клавиша <b>F2</b>.
|
||
</p>
|
||
|
||
</body>
|
||
</html>
|
||
|