Programming Taskbook


E-mail:

Пароль:

Регистрация пользователя   Восстановление пароля

English

ЮФУ SMBU

Электронный задачник по программированию

©  М. Э. Абрамян (Южный федеральный университет, Университет МГУ-ППИ в Шэньчжэне), 1998–2024

 

Главная | Возможности | Демо-режим (PT4Demo)

PrevNext


Демонстрационный режим (PT4Demo)

Для запуска задачника в демонстрационном режиме следует при указании имени задания в процедуре Task дополнить его суффиксом «?», например, Begin3?.

Можно также указать суффикс ? сразу после имени темы, например, 'Begin?'. В этом случае в окне задачника сразу будет отображено последнее задание указанной группы.

Демонстрационный режим задачника имеет следующие особенности:

  • даже если программа содержит решение задания, это решение не анализируется и информация в файл результатов не заносится;
  • после отображения на экране окна задачника (в режиме с фиксированной компоновкой) в разделе результатов сразу становится активной вкладка «Пример верного решения»;
  • при одном запуске программы можно просмотреть несколько вариантов исходных и контрольных данных; для смены набора данных требуется нажать кнопку «Новые данные» или клавишу пробела;
  • при одном запуске программы можно последовательно просмотреть все задания данной группы; для перехода к заданию с большим номером требуется нажать кнопку «Следующее задание» или клавишу [Enter], а для перехода к заданию с меньшим номером требуется нажать кнопку «Предыдущее задание» или клавишу [Backspace]. Задания перебираются циклически.

На рисунке приведен вид окна задачника в демонстрационном режиме.

При использовании динамической компоновки, появившейся в версии 4.11, окно в демонстрационном режиме выглядит следующим образом:

Демонстрационный режим удобно использовать для быстрого просмотра всех заданий требуемой группы, а также различных вариантов исходных данных для требуемого задания. Переключение в демонстрационный режим автоматически происходит в случае, если в каталоге с выполняемой программой отсутствует файл результатов results.dat, а также если файл результатов испорчен или (при использовании полного варианта задачника, требующего регистрации) содержит неверный регистрационный номер задачника.

Для демо-просмотра групп заданий предназначен программный модуль PT4Demo. Он оформлен в виде программы-утилиты PT4Demo.exe, которую можно вызвать из меню задачника «Пуск | Программы | Programming Taskbook 4». В любом рабочем каталоге задачника создается ярлык Demo.lnk, обеспечивающий запуск программы PT4Demo.exe.

Ниже приводится вид окна модуля PT4Demo для версии 4.15. В данном окне можно выбрать группу заданий (для быстрого перебора групп предназначены горячие клавиши [Ctrl]+[Shift]+[<] и [Ctrl]+[Shift]+[>]) и номер задания в пределах группы (номера можно перебирать с помощью комбинаций [Ctrl]+[<] и [Ctrl]+[>]).

При использовании модуля PT4Demo в мини-варианте задачника можно просматривать как все задания каждой группы, так и только те из них, которые доступны для выполнения. Те пункты из списка групп, которые позволяют просмотреть только доступные задания, помечены в списке символом «°», например, «Array°».

Модуль PT4Demo можно использовать также для просмотра заданий, включенных в вариант индивидуальных заданий для данного учащегося. Если в рабочем каталоге содержатся сведения о варианте заданий, то в списке групп появляется дополнительный пункт «Вариант N», где в качестве N указывается номер варианта.

В версии 4.8 задачника добавлена возможность генерации текста формулировок учебных заданий и дополнительных пояснений к заданиям в виде html-страницы. Для создания подобной страницы и ее немедленного отображения на экране (в html-браузере, установленном по умолчанию) достаточно вызвать процедуру Task, указав в качестве ее параметра имя группы заданий или имя конкретного задания, дополненное суффиксом «#», например, Begin# или Begin3#. При указании группы генерируется текст всех заданий, включенных в эту группу. Процедуру Task с параметром, оканчивающимся суффиксом «#», можно вызывать несколько раз, указывая различные имена групп или конкретных заданий; в результате созданная html-страница будет содержать тексты всех заданий, указанных при различных запусках процедуры Task (в том же порядке).

Если при каком-либо вызове будет указано неверное имя группы или неверный номер задания в пределах группы, то выведется сообщение об ошибке, и html-страница создана не будет.

В создаваемую html-страницу включаются стилевые настройки, которые берутся из файла PT4Tasks.css, который ищется в текущем каталоге, а при его отсутствии в этом каталоге — в системном каталоге задачника Programming Taskbook. Если данный стилевой файл не найден, то стилевые настройки в html-страницу не добавляются.

При успешной генерации html-страницы она сохраняется в файле со стандартным именем PT4Tasks.html в рабочем каталоге приложения. Если в этом каталоге нельзя создать файл, то выводится сообщение об ошибке.

Если при первом вызове процедуры Task в параметре не указывается суффикс «#», то все последующие вызовы процедуры Task игнорируются. Если при первом вызове процедуры Task в параметре указывается суффикс «#», то игнорируются все последующие вызовы процедуры Task, не содержащие этот суффикс.

Возможность просмотра html-страниц с описанием текущей группы заданий реализована и в программном модуле PT4Demo. Для этого предусмотрена кнопка (см. приведенный выше рисунок) и клавиша [F2].

Еще одной новой возможностью версии задачника 4.8 является возможность изменения языка программирования, используемого при отображении окна задачника и html-страниц, непосредственно из модуля PT4Demo с помощью контекстного меню окна данного модуля. Это позволяет при одном запуске модуля PT4Demo ознакомиться с особенностями реализации заданий для различных языков.

Начиная с версии 4.12, параметр процедуры Task можно дополнять суффиксом «_ru» или «_en», явно определяющим язык интерфейса (русский или английский соответственно), используемый при отображении задания (в окне задачника или на созданной html-странице). В версиях 4.12–4.14 специальные суффиксы «?» и «#» должны указываться перед данным суффиксом, например, "Begin3#_en"; начиная с версии 4.15, суффиксы могут указываться в любом порядке. В случае нескольких вызовов процедуры Task с символом «#» учитывается только тот суффикс настройки языка интерфейса, который указан при первом вызове процедуры (таким образом, создать «многоязычную» html-страницу нельзя). Если суффикс настройки интерфейса не указан, то используется текущий язык интерфейса, который определяется независимо для каждого рабочего каталога и может быть изменен с помощью команд «English language» и «Russian language» из контекстного меню программного модуля PT4Load.

В модуле PT4Demo всегда используется текущий язык интерфейса.

В версии задачника 4.14 окно модуля PT4Demo дополнено кнопкой (см. приведенный выше рисунок), дублирующей вызов контекстного меню для выбора языка программирования.


PrevNext

 

Рейтинг@Mail.ru

Разработка сайта:
М. Э. Абрамян, В. Н. Брагилевский

Последнее обновление:
01.01.2024