pascalabcnet/PABCNetHelp/ForEducation/PT4/Demo.html

124 lines
8.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>