pascalabcnet/PABCNetHelp/ForEducation/PT4/Demo.html

124 lines
8.3 KiB
HTML
Raw Permalink Normal View History

<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> после отображения на экране окна задачника в разделе
результатов сразу будет выбрана вкладка &laquo;Пример верного
решения&raquo;;
<li> при одном запуске программы можно просмотреть несколько
вариантов исходных и контрольных данных; для смены набора
данных требуется нажать кнопку &laquo;Новые данные&raquo; или клавишу
пробела;
<li> при одном запуске программы можно последовательно
просмотреть все задания данной группы; для перехода к
заданию с бoльшим номером требуется нажать кнопку
&laquo;Следующее задание&raquo; или клавишу <b>Enter</b>, а для перехода к
заданию с меньшим номером требуется нажать кнопку
&laquo;Предыдущее задание&raquo; или клавишу <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> командой
меню &laquo;Модули | Просмотреть задания&raquo; (с данной командой связана также
кнопка <img border="0" src="gif/demo.gif" width="16" height="17"> и клавиатурная
комбинация <b>Shift+Ctrl+D</b>).
</p>
<p>Ниже приводится вид окна модуля PT4Demo. В данном окне можно выбрать
группу заданий (для быстрого перебора групп предназначены горячие клавиши
<b>Ctrl+[&lt;]</b> и <b>Ctrl+[&gt;]</b>) и номер задания в пределах группы (номера можно перебирать
с помощью комбинаций <b>Ctrl+Shift+[&lt;]</b> и <b>Ctrl+Shift+[&gt;]</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>, указав в качестве ее параметра имя группы заданий или имя конкретного задания, дополненное
символом &laquo;#&raquo;, например, <code>Begin#</code> или <code>Begin3#</code>.
При указании группы генерируется текст всех заданий, включенных в эту группу.
Процедуру <code>Task</code> с параметром, оканчивающимся символом <code>#</code>,
можно вызывать несколько раз, указывая различные имена групп или конкретных заданий; в результате созданная html-страница
будет содержать тексты всех заданий, указанных при различных запусках процедуры <code>Task</code> (в том же порядке).
</p>
<p>Если при каком-либо вызове будет указано неверное имя группы или неверный номер задания в пределах группы, то выведется сообщение об ошибке,
и html-страница создана не будет.
</p>
<p>В создаваемую html-страницу включаются стилевые настройки, которые берутся из файла PT4Tasks.css,
который ищется в текущем каталоге, а при его отсутствии в этом каталоге &#151; в подкаталоге 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>