Описание языка PascalABC.NET - W Cat
Шрифт:
Интервал:
Закладка:
В приведенном ниже окне присутствуют также особые элементы исходных и результирующих данных: цепочки узлов. Эти элементы используются в заданиях группы Dynamic (Динамические структуры данных"). Особенности, связанные с отображением цепочек узлов, описываются в примерах выполнения заданий на обработку динамических структур.
Имеется еще один особый вид исходных и результирующих данных: бинарные деревья; данные этого вида описываются в примерах выполнения заданий группы Tree. Если глубина бинарного дерева превышает количество экранных строк, отведенных для его отображения, то для данного дерева также доступна прокрутка.
Если программа запущена в демонстрационном режиме, то на месте информационной панели отображаются дополнительные кнопки, позволяющие быстро перейти к предыдущему или следующему заданию данной группы или просмотреть новый набор исходных и контрольных данных. При демонстрационном, как и при ознакомительном запуске, активной является вкладка Пример верного решения".
В версии 4.9 окно задачника было дополнено разделом отладки, который отображается на экране, если программа учащегося при выполнении задания выводит отладочную информацию. Предусмотренные в задачнике отладочные процедуры подробно описываются в разделе, посвященном типам и процедурам модуля PT4.
Если окно задачника является активным, то нажатие клавиши F1 (или кнопки ?" в правой части заголовка окна) приводит к отображению на экране информационного окна. Начиная с версии 4.9, данное окно содержит набор вкладок:
Дополнения, реализованные в версии 4.11
В версии 4.11 интерфейс окна задачника был дополнен рядом новых возможностей. В данном пункте описываются те из них, которые реализованы для любого режима окна (как с фиксированной, так и с динамической компоновкой).
Расширенное цветовое выделение ошибок
Наряду со стандартным красным цветом, свидетельствующим об ошибочном решении, для фона информационной панели используются три дополнительных оттенка красного цвета, которые связываются с тремя видами ошибок ввода-вывода.
1. Введено или выведено недостаточно данных (оранжевый фон):
2. Попытка ввести или вывести лишние данные (малиновый фон):
3. Попытка ввести или вывести данные неверного типа (фиолетовый фон):
4. Прочие ошибки (красный фон):
Индикаторы ввода-вывода и прогресса выполнения задания
В левой и правой части раздела исходных данных и раздела результатов окна с фиксированной компоновкой выделено место для отображения дополнительных индикаторов в виде вертикальных цветовых полос (аналогичные индикаторы для окна с динамической компоновкой являются горизонтальными и располагаются на специальной панели индикаторов -- см. следующий пункт). Индикаторы в левой части разделов показывают долю введенных и выведенных данных (по отношению к общему количеству исходных и результирующих данных). При вводе и выводе всех требуемых данных полоса соответствующего индикатора занимает весь раздел по вертикали; при вводе/выводе части данных высота полосы соответствует размеру этой части. При наведении мыши на индикатор во всплывающей подсказке отображается точная информация о числе введенных/выведенных данных, например, Ввод: 2 из 5" или "Вывод: 4 из 8".
Индикаторы имеют темно-серый цвет.
В случае, когда в задании не требуется пересылать данные непосредственно задачнику или не требуется получать от него исходные данные, индикаторы всегда занимают весь раздел по вертикали и при этом имеют светло-серый цвет. Для индикаторов такого типа подсказка не выводится. Примерами заданий, в которых не требуется пересылать данные задачнику, являются многие задания на преобразование файлов и деревьев и все задания, связанные с ЕГЭ. Задания, связанные с ЕГЭ, являются также примерами заданий, в которых не требуется получать исходные данные от задачника (данные должны считываться из входного файла, который связывается со стандартным потоком ввода).
В правой части разделов с входными и выходными данными могут отображаться индикаторы ошибок ввода-вывода и прогресса выполнения задания. Индикатор ошибки, связанной с вводом, размещается в правой части раздела входных данных, а индикатор ошибки, связанной с выводом, -- в правой части раздела выходных данных. Он всегда занимает весь раздел по вертикали; его цвет соответствует типу ошибки (этот же цвет используется и для фона информационной панели). В то время как цвет определяет характер ошибки (недостаточно данных, избыточное число данных, данные неверного типа), расположение индикатора показывает, к какой категории данных (входных или выходных) эта ошибка относится. С индикаторами ошибок ввода-вывода не связываются подсказки, так как подробные сведения об обнаруженной ошибке выводятся на информационной панели.
В правой части разделов с входными и выходными данными отображается также индикатор прогресса выполнения задания. Он имеет зеленый цвет и связывается с обоими разделами. Высота индикатора прогресса зависит от количества успешных тестовых испытаний программы. В случае выполнения требуемого числа испытаний этот индикатор заполняет по высоте оба раздела. Таким образом, при успешном выполнении задания разделы исходных и результирующих данных полностью обрамляются и слева и справа: обрамление слева (серого цвета) означает, что были введены и выведены все требуемые данные, обрамление справа (зеленого цвета) означает, что были успешно пройдены все тестовые испытания. В подсказке к индикатору прогресса выводится текст Тесты:", после которого указывается число успешно пройденных тестов и число тестов, которые необходимо пройти для того, чтобы задание было зачтено как выполненное.
Ниже приведен вид окна задачника при успешном выполнении второго теста (из трех требуемых).
При выполнении заданий по параллельному программированию индикаторы ввода-вывода отображают общее число данных, введенных и выведенных всеми процессами. В этом случае подсказки к индикаторам ввода-вывода дополнительно содержат информацию о том, сколько данных было введено (или, соответственно, выведено) каждым из процессов, использованных в задании.
Изменение режима окна, цветовой схемы и отключение отображения даты/времени
Клавиша F4 и кнопка быстрого доступа Режим", размещенная в правой верхней части окна задачника, позволяют переключаться между двумя режимами окна: с фиксированной и динамической компоновкой. Режим с динамической компоновкой появился в версии 4.11, он подробно описывается в следующем пункте.
Клавиша F3 и кнопка быстрого доступа Цвет", размещенная рядом с кнопкой переключения режима окна, позволяют переключаться между двумя цветовыми схемами окна задачника: традиционной (в стиле консольного окна: светлые символы на черном фоне) и появившейся в версии 4.11 (темные символы на белом фоне). Элементы исходных и результирующих данных, которые в традиционной "черной" схеме отображаются желтым цветом, в новой, "белой" схеме отображаются синим цветом. Цвет "внешних" данных (элементов файлов и динамических структур) в обеих схемах является одинаковым (бирюзовым); изменяется лишь его яркость.
Цвета индикаторов подобраны таким образом, чтобы нормально восприниматься в любой цветовой схеме.
Белая" схема является менее контрастной и поэтому проигрывает в наглядности по сравнению с "черной" схемой; в то же время "белая" схема позволяет создавать более наглядные скриншоты окон задачника в печатных пособиях.
Еще одной возможностью, связанной исключительно с удобством оформления учебных материалов, является скрытие даты/времени в верхней левой части окна задачника, которое может выполняться при нажатии комбинации Ctrl+D (клавиша работает как переключатель). Эта возможность предназначена, в основном, для преподавателя, готовящего презентации или пособия, связанные с задачником. Скрытие даты/времени позволяет не следить за согласованием даты/времени при подготовке серии скриншотов с окнами задачника и, кроме того, дает возможность скрыть информацию о дате и времени подготовки скриншотов.
В режиме с динамической компоновкой для скрытия/отображения даты и времени можно также использовать соответствующую команду контекстного меню окна задачника.
Все описанные настройки (выбранный режим окна, цветовая схема и режим отключения даты/времени) запоминаются в файле настроек pt4.ini в текущем каталоге и при последующих запусках программ с заданиями восстанавливаются автоматически.