2018-08-02 22:04:49 +03:00
|
|
|
|
<html>
|
|
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
|
|
|
|
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
|
|
|
|
|
<param name="Keyword" value="PT4Load">
|
|
|
|
|
|
</object>
|
|
|
|
|
|
<title></title>
|
|
|
|
|
|
<link rel="StyleSheet" href="../../default.css">
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<h1>Создание шаблона программы</h1>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<hr>
|
|
|
|
|
|
<p>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
Входящий в состав задачника <b>Programming Taskbook</b> программный модуль <b>PT4Load</b> позволяет быстро
|
|
|
|
|
|
создавать программы-заготовки для выполнения требуемого задания. Этот модуль можно
|
|
|
|
|
|
вызвать непосредственно из среды <b>PascalABC.NET</b> командой
|
|
|
|
|
|
меню «Модули | Создать шаблон программы» (с данной командой связана также
|
|
|
|
|
|
кнопка <img border="0" src="gif/Load.gif" width="16" height="17"> и клавиатурная
|
|
|
|
|
|
комбинация <b>Shift+Ctrl+L</b>).</p>
|
|
|
|
|
|
|
|
|
|
|
|
<p>При запуске данного модуля появляется окно, в котором требуется указать имя задания
|
|
|
|
|
|
(в нижней части окна отображаются имена всех имеющихся групп заданий).</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
|
|
|
|
|
<img border="0" src="gif/PT4Load.png">
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
<p>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
При вводе допустимого
|
|
|
|
|
|
имени задания (то есть имени группы и порядкового номера, например, <code>Begin1</code>)
|
|
|
|
|
|
кнопка «Загрузка» становится доступной, и после ее нажатия (или нажатия клавиши <b>Enter</b>)
|
|
|
|
|
|
в рабочем каталоге создается
|
|
|
|
|
|
файл, содержащий шаблон программы для выполнения выбранного задания (имя файла совпадает с именем задания).
|
|
|
|
|
|
Созданная программа-шаблон сразу загружается в редактор <b>PascalABC.NET</b>; ее можно немедленно запустить, чтобы
|
|
|
|
|
|
увидеть формулировку задания и пример исходных данных.</p>
|
|
|
|
|
|
<p>Приведем пример шаблона, созданного для задания Begin3 (этот шаблон будет записан в файл <b>Begin3.pas</b>):</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
|
<code>
|
|
|
|
|
|
<b>uses</b> PT4;<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<b>begin</b><br>
|
|
|
|
|
|
Task('Begin3');<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<b>end</b>.<br>
|
|
|
|
|
|
</code></blockquote>
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Ввод имени задания для исполнителей Робот и Чертежник имеет следующую особенность: для них надо вначале
|
|
|
|
|
|
ввести <i>префикс исполнителя</i> (<code>RB</code> для Робота или <code>DM</code> для Чертежника),
|
|
|
|
|
|
после чего ввести имя набора заданий
|
|
|
|
|
|
для соответствующего исполнителя и номер этого задания (например, <code>RBa1</code>).</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Если введено имя задания, для которого уже имеется файл с программой, то именно этот файл и будет
|
|
|
|
|
|
загружен в редактор.</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Особая группа <code>PAS</code> (последняя в списке групп заданий) позволяет загрузить в редактор
|
|
|
|
|
|
любой файл с расширением <code>.pas</code> из рабочего каталога. При вводе имени этой группы и нажатии
|
|
|
|
|
|
кнопки «Загрузка» появляется список
|
|
|
|
|
|
всех pas-файлов; после выбора любого из этих файлов он немедленно загружается в редактор.
|
|
|
|
|
|
Таким образом, использование группы <code>PAS</code> равносильно команде «Файл | Открыть».
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p> В версии 4.11 задачника появилась возможность фильтрации групп в процессе ввода их названий.
|
|
|
|
|
|
Фильтрация производится по уже введенным символам. Например, при вводе первого символа «m» в
|
|
|
|
|
|
списке возможных групп останутся только группы, имена которых начинаются с этого символа; при
|
|
|
|
|
|
этом перед списком отфильтрованных групп будет выведен текст «(фильтр)»:
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
|
<img border="0" src="gif/load_3.png">
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p> Как только в списке останется единственный вариант, будет выведена подсказка о том, что для
|
|
|
|
|
|
завершения ввода имени данной группы достаточно нажать пробел:
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
|
<img border="0" src="gif/load_5.png">
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
После нажатия пробела произойдет автоматическое дополнение введенной части имени группы:
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
|
<img border="0" src="gif/load_6.png">
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
</html>
|
|
|
|
|
|
|