Занятие 13 «Работа с автоматической системой тестирования»

Для работы с автоматической системой тестирования вам необходимо зарегистрироваться на ресурсе: http://ejudge.pskovedu.ru/auth/?id=12 (внешний вид окна представлен на рис.13.1).

Рис.13.1 Внешний вид окна доступа к ресурсу

Для регистрации на ресурсе нажмите на кнопку «Зарегистрироваться» (внешний вид окна показан на рисунке 13.2).

Рис.13.2 Внешний вид окна регистрации

Заполните поля актуальной информацией и поставьте галочку напротив надписи «Принимаю условия пользовательского соглашения», если только вы согласны с ним, в противном случае регистрация будет невозможна. Пример заполнения полей формы для регистрации см. на рис.13.3.

Рис. 13.3 Пример заполнения полей формы для регистрации

После нажатия кнопки «Зарегистрироваться» появится окно, аналогичное изображённому на рисунке 13.4.

Рис.13.4 Ваш запрос выполнен

Зайдите к себе на электронную почту и подтвердите регистрацию, перейдя по ссылке, вложенной в письмо. Если вы среди входящих писем не обнаружили письма от eservice@pskovedu.ru, то, вероятно, оно находится в папке «Спам», в этом случае перейдите в эту папку и укажите, что данное письмо не является спамом, после, перейдя по ссылке, подтвердите регистрацию.

 

Теперь всё готово для ознакомления с системой автоматического тестирования. Перейдите по ссылке http://ejudge.pskovedu.ru/auth/?id=23, при необходимости введите свой почтовый адрес и пароль.

Пример части окна, которое вы должны наблюдать, изображён на рис.13.5.

Рис.13.5 Система тестирования, вкладка «Инфо»

Для отображения условия задачи на экране кликните по вкладке «А», отобразится окно с информацией, как показано на рис. 13.6.

Рис.13.6 Пример задачи в тестирующей системе

Вначале указана фраза: «Сдать решение задачи», затем идёт буквенный индекс задачи «A», и, через тире, её наименование «A+B».

Далее идут ограничения времени и памяти – это время, за которое ваше решение в виде кода программы должно правильно решить задачу после запуска её в системе.

Далее снова идёт наименование задачи и чуть ниже её условие.

Далее идёт описание входных данных, это более формальная часть задачи, чем условие. Например, в задаче «A+B» указано, что даны целые числа, и, далее, в скобках указано, что числа больше или равны 1 и меньше или равны 1000, то есть их значения лежат в диапазоне от 1 до 1000 включительно, и эти величины целые (в языке си можно использовать тип данных int).

Далее указан формат результата – формальная часть документа, указывающая, что должно быть выведено программой и в каком виде.

 

Напишите программу решающую задачу сложения двух целых чисел и выводящую результат – сумму двух введённых чисел. Сохраните код в файле. В системе выберите язык программирования, например, g++ - GNU C++ 4.8.4.

Нажмите кнопку «Выберите файл» и найдите файл с решением данной задачи.

После указанных выше действий останется нажать кнопку «Отправить!».

В этом же окне ниже появится таблица со всеми вашими попытками по задаче (см. рис.13.7).

Рис.13.7 Таблица с результатами решений

В примере на рис.13.7 в графе «Результат» имеется надпись «Компилируется…» – это значит, что файл сервером получен и сейчас идёт процесс компиляции (создание исполняющегося кода).

Для обновления статуса процесса нажмите кнопку «F5» на клавиатуре, это приведёт к обновлению страницы в браузере (браузер и страница должны быть «активны», иначе обновится содержимое той программы, которая в момент нажатия кнопки «F5» была «активна»).

Если произошла ошибка компиляции – исправьте код и повторно отправьте на исполнение. Результаты по последнему отправленному решению находятся в верхней строке таблицы (см. рис.13.8).

Рис.13.8 Таблица с двумя отправленными решениями

Если ваше решение дало правильные ответы на все тесты подготовленные жюри и выдало их в правильном формате, то в графе «Результат» Вы будете наблюдать надпись «ОК».

Для просмотра кода, который вы отправили, следует нажать на надпись «Просмотр» в графе «Посмотреть исходный текст», а для просмотра ошибок компиляции – на надпись «Просмотр» в графе «Просмотреть протокол».

В случае, если ваше решение удачно скомпилируется, но даст неверный ответ на одном из тестов, вы увидите в графе «Результат» надпись «Неправильный ответ», а в графе «Ошибка на тесте» – номер теста, на котором был дан программой неверный ответ. Номер ошибочного теста – это минимальный номер теста, на котором программа дала неверный ответ. Имеются ли ещё тесты, на которых программа даёт неверный ответ, вам из имеющихся сообщений неизвестно!

На рис.13.9 можете посмотреть различные вердикты системы по решению задачи.

Рис.13.9 Таблица результатов с различными вердиктами системы тестирования

Далее в системе будут появляться задачи на пройденные темы, решайте их, повышайте своё мастерство, следите за появлением новых занятий. Решайте каждую задачу с применением различных языков программирования.

Спасибо за внимание!

<< Назад