ВУЗ:
Составители:
Рубрика:
16
диапазоне от 2 до 10 (он снабжается комментарием «N =»). Затем (в четвертой строке)
выводятся сами элементы массива, причем благодаря использованию функции Center
весь список выравнивается относительно центра экранной строки независимо от ко-
личества элементов. Целые части всех элементов лежат в диапазоне от 0 до 9, то есть
представляются одной цифрой, одна позиция отводится под отображение десятичного
разделителя-точки и по умолчанию указываются два дробных знака, поэтому для ка-
ждого элемента следует выделить 4 экранных позиции; это число указывается дваж-
ды: как второй параметр функции Center и как последний параметр процедуры DataR.
Промежуток между элементами полагается равным 2 экранным позициям (это по-
следний, четвертый параметр функции Center).
Обратите внимание на то, что при использовании функции Center строку ком-
ментария следует оставлять пустой.
2.3. Импортирование существующих заданий в новую
группу
procedure UseTask(GroupName: string; TaskNumber: integer);
Данная процедура позволяет импортировать в создаваемую группу задание с
номером TaskNumber из группы GroupName. Она обычно вызывается непосредствен-
но в основной процедуре группы. Если импортируемое задание не найдено, то при
попытке его запуска в окне задачника выводится сообщение «Задание не реализовано
для текущего языка программирования», и этот же текст, выделенный курсивом, ука-
зывается в html-описании группы после имени, которое должно быть связано с им-
портированным заданием.
При использовании мини-варианта задачника импортированные задания будут
доступны для выполнения только в том случае, если они доступны для выполнения в
базовых группах.
В параметре GroupName после имени группы можно дополнительно указывать
поправку для вычисления ссылки на другое задание (поправка является целым числом
и отделяется от имени группы символом #). Например, если в группу Demo в качестве
задания Demo10 импортируется задание Proc46, а в качестве Demo11 — задание
Proc49, ссылающееся на Proc46, то при импортировании задания Proc49 необходимо
указать поправку, равную 2. Если этого не сделать, то в формулировке задания
Demo11 будет указана ссылка не на задание Demo10, а на задание Demo8 (поскольку
оно находится «на том же расстоянии» от задания Demo11, что и задание Proc46 от-
носительно задания Proc49). Добавление поправки 2 должно быть оформлено сле-
дующим образом:
UseTask('Proc#2',49).
Примечание. Если новая группа заданий разрабатывается в среде
PascalABC.NET, а группа, из которой импортируются задания, также была разработа-
на в PascalABC.NET и, следовательно, содержится в некотором pcu-модуле, то в спи-
сок uses модуля с новой группой необходимо добавить имя модуля, содержащего
группу, из которой импортируются задания.
2.4. Документирование группы заданий
Группы заданий можно снабжать комментариями, делая их «самодокументируе-
мыми». Комментарии можно добавлять не только к группе, но и к ее подгруппам, то
есть наборам подряд идущих заданий в пределах группы (для включения задания в
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »