Использование тестовой системы. Скачать дистрибутив тестовой системы

Презентация:



Advertisements
Похожие презентации
Использование частных случаев в условиях. Флаг в задачах Задача. Определить место первого четного элемента в массиве.
Advertisements

Множества. Внутреннее представление.. Механизм внутреннего представления Каждое значение базового типа представляется одним битом. В память заносится.
Обработка символов строки. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
Алфавит и словарь языка Паскаль Учитель информатики Абдулзагирова А.И.
Решение задач. Вариант 1 1. Чему равна максимальная длина строки? 2. При помощи операций копирования и склейки из слова «жемчужина» составить слова: «чужие»,«муж».
Составление программ Разработка программ в среде Турбо- Паскаль.
21 ноября 2013 г. 10а класс. Оператор ветвления в полном варианте IF (условие) THEN (операторы) ELSE (операторы); условие - з- записывается с помощью.
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Файловая переменная. Файл – совокупность данных, записанная во внешней памяти под определенным именем. Любой файл имеет три характерные особенности: уникальное.
1 ESC – ВЫХОД НА СЛЕДУЮЩИЙ миэт цко НА ПРЕДЫДУЩИЙ Алфавит языка Турбо-Паскаль: БУКВЫ И ЦИФРЫ 1. Прописные и строчные буквы латинского алфавита: A B C D.
Задача Разбить предложение по словам. В предложении могут быть знаки «.», «!», «?» и «,»
Доступ к элементам массива Изменение элементов массива.
Методы работы с одномерными массивами. Примеры Задач. Paskal -6.
3. Дана прямоугольная матрица, элементами которой являются целые числа. Поменять местами ее строки следующим образом: первую строку с последней, вторую.
МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
Алфавит языка TURBO PASCAL. Цель урока: Узнать: Алфавит языка программирования TURBO PASCAL. Этапы разработки программы Типы ошибок Разделы программы.
K-периодичный массив. В данной задаче речь пойдет только о массивах, все элементы которых равны 1 и/или 2. Массив a называется k-периодичным, если его.
МНОЖЕСТВА. ОПРЕДЕЛЕНИЕ Множество – это набор однотипных объектов. Характер связей между объектами подразумевается программистом и никак не контролируется.
1.Открыть новое окно редактирования для ввода программы Файл Новый. 2.Набрать текст новой программы. 3.Сохранить текст программы на диске Файл Сохранить.
Pascal 1 Основы языка Паскаль Информатика и ИКТ Смирнов М.В. МКО ООШ п. Климковка Белохолуницкого района Кировской области.
Транксрипт:

Использование тестовой системы

Скачать дистрибутив тестовой системы

Установить contester

Запустить contester

Зайти на сервер на правах администратора

Создать турнир

Создать задачу

Оформить условие задачи

Добавить рисунки (если необходимо)

Создать тестовые пары

Добавить чекер Чекер проверяющая программа. Она должна быть добавлена к каждой задаче, загруженной в Contester. Чекер сопоставляет результат, который выдаёт программа участников с результатом тестовой пары Советы по созданию чекеров есть в файле utils\unJudge17.pas. Ознакомиться с текстами чекеров можно в уже имеющейся базе задач.

Варианты чекеров {$APPTYPE CONSOLE} uses SysUtils, {$IFDEF MSWINDOWS} unJudge17 in '..\utils\unJudge17.pas'; {$ELSE} unJudge17 in '../utils/unJudge17.pas'; {$ENDIF} var p, o: Int64; begin PatternTxt.ReadLongLong(p); OutputTxt.ReadLongLong(o); OutputTxt.MustBeEof; if p o then VRejectWA; VAccept; end. Чекер для программы, где результатом должно быть одно целое число

Варианты чекеров {$APPTYPE CONSOLE} uses SysUtils, {$IFDEF MSWINDOWS} unJudge17 in '..\utils\unJudge17.pas'; {$ELSE} unJudge17 in '../utils/unJudge17.pas'; {$ENDIF} var p, o: String; begin PatternTxt.ReadString(p); OutputTxt.ReadString(o); OutputTxt.MustBeEof; if p o then VRejectWA; VAccept; end. Чекер для программы, где результатом должна быть одна строка символов

Варианты чекеров uses SysUtils, {$IFDEF MSWINDOWS} unJudge17 in '..\utils\unJudge17.pas'; {$ELSE} unJudge17 in '../utils/unJudge17.pas'; {$ENDIF} const eps = 1.1e-1; var ja, pa: extended; begin ja := ans.readreal; pa := ouf.readreal; if abs(ja - pa) >eps then quit(_wa, 'Expected: ' + floattostr(ja) + ', found: ' + floattostr(pa)); quit(_ok, floattostr(ja)); end. Чекер для программы, где результатом должно быть одно вещественное число, с точностью до одно знака после запятой. За точность отвечает константа eps.

Варианты чекеров uses SysUtils, {$IFDEF MSWINDOWS} unJudge17 in '..\utils\unJudge17.pas'; {$ELSE} unJudge17 in '../utils/unJudge17.pas'; {$ENDIF} const eps = 1.1e-3; var ja1,ja2, pa1,pa2: extended; begin ja1 := ans.readreal; pa1 := ouf.readreal; ja2 := ans.readreal; pa2 := ouf.readreal; if ( abs(ja1 - pa1) >eps ) and ( abs(ja2 - pa2) >eps ) then quit(_wa, 'Expected: ' + floattostr(ja1) + ', found: ' + floattostr(pa1)); quit(_ok, floattostr(ja1)); end. Чекер для программы, где результатом должны быть два вещественных числа, с точностью до трёх знаков после запятой.

Варианты чекеров Uses SysUtils, {$IFDEF MSWINDOWS} unJudge17 in '..\utils\unJudge17.pas'; {$ELSE} unJudge17 in '../utils/unJudge17.pas'; {$ENDIF} function ending(x: longint): string; begin x := x mod 100; if x div 10 = 1 then ending := 'th' else case x mod 10 of 1: ending := 'st'; 2: ending := 'nd'; 3: ending := 'rd'; else ending := 'th'; end; Var j, p, n: longint; begin n := 0; while not ans.seekeof do begin inc(n); j := ans.readlongint; p := ouf.readlongint; if j p then quit(_wa, inttostr(n) + ending(n) + ' numbers differ - expected: "' + inttostr(j) + '", found: "' + inttostr(p) + '"'); end; quit(_ok, inttostr(n) + ' numbers'); end. Чекер для программы, где результатом будетпоследовательность целых чисел, Например, значения элементов массива. Числа будут сравниваться пока не закончится файл с ответами или не совпадёт какое-либо значение.

Добавить чекер

Сохранить настройки

Проверить задачу на собственном решении

Выгрузить zip-файл

Отправить архив задачи по электронной почте

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