Смекни!
smekni.com

Методические рекомендации по разработке заданий для школьного и муниципального этапов Всероссийской олимпиады школьников по информатике в 2009/2010 учебном году Москва 2009 г (стр. 6 из 7)

5) Каталог «reference», содержащий эталонное решение задачи, которое должно использоваться для подбора ограничения по времени в случае существенных различий в быстродействии проверяющего компьютера, используемого региональным жюри, и рекомендуемого.

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

Запуск проверяющей программы может осуществляться следующим образом. В пустой каталог необходимо скопировать проверяющую программу (check.exe), входной файл, ответ для которого следует проверить (input), выходной файл, созданный программой участника (output) и файл с правильным ответом (answer). После этого проверяющая программа запускается с четырьмя параметрами: «check.exe input output answer result». Программа завершает свою работу с одним из трех возможных кодов возврата:

0 — ответ участника является правильным;

1 — ответ участника удовлетворяет формату вывода, но является неправильным, в этом случае участнику отправляется сообщение «Неверный ответ»;

2 — ответ участника не удовлетворяет формату вывода, в этом случае участнику отправляется сообщение «Ошибка формата выходных данных».

Файл «result» после завершения программы будет содержать сформированный проверяющей программой комментарий о причинах, по которым был выдан соответствующий отклик. Этот комментарий не должен сообщаться участникам и служит только для справки членам жюри.

Проверяющая программа check.exe используется как на этапе предварительной проверки, так и на этапе окончательной проверки и оценки решений участников. Отличие заключается в том, что при окончательной проверке при возникновении любой ошибки вместо формирования участнику сообщения, система просто помечает тест как не пройденный, и по результатам проверки участнику начисляются баллы за успешно пройденные тесты в соответствии с системой оценивания, разработанной предметно-методической комиссией соответствующего этапа.

Для задач с открытым входом, то есть, когда решением задачи является набор выходных файлов, проверяющая программа для предварительной и окончательной проверки могут несколько отличаться друг от друга. Для предварительной проверки может использоваться проверяющая программа, например, с именем «checkPreliminary.dpr», работа которой осуществляется следующим образом. В пустой каталог копируются исполняемый файл проверяющей программы (checkPreliminary.exe), входной файл соответствующего теста (input), выходной файл, присланный участником на проверку (output) и файл с правильным ответом (answer). Программа запускается с четырьмя параметрами: «checkPreliminary input output answer result». Программа завершает свою работу с одним из двух возможных кодов возврата:

0 — ответ участника удовлетворяет формату вывода;

2 — ответ участника не удовлетворяет формату вывода, в этом случае участнику отправляется сообщение «Ошибка формата выходных данных».

Файл «result» будет содержать сформированный проверяющей программой комментарий о причинах, по которым был выдан соответствующий отклик. Этот комментарий не должен сообщаться участникам и служит только для справки членам жюри и оргкомитета соответствующего этапа олимпиады. Если файл удовлетворяет формату вывода, то он принимается на проверку.

После окончания тура осуществляется окончательная проверка выходного файла. Для этого может использоваться, например, основная проверяющая программа с именем «check.dpr», работа которой осуществляется следующим образом. В пустой каталог копируются исполняемый файл проверяющей программы («check.exe»), входной файл, ответ для которого следует проверить (input), выходной файл, созданный программой участника (output), и файл с правильным ответом (answer). После этого проверяющая программа запускается с четырьмя параметрами: «check.exe input output answer result». Программа завершает свою работу с одним из двух возможных кодов возврата:

0 — ответ участника является правильным;

1 — ответ участника удовлетворяет формату вывода, но является неправильным.

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


4. Организация рабочего места участников школьного и муниципального этапов

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

Рабочее место каждого участника школьного или муниципального этапа олимпиады должно быть оснащено персональным компьютером без подключения его к сети Интернет. Минимальные характеристики персонального компьютера должны быть не хуже следующих: процессор с частотой 1ГГц, объем оперативной памяти 256 Мбайт, объем жесткого диска 20 Гбайт. Для обеспечения равных условий для всех участников школьного или муниципального этапа используемые во время туров компьютеры должны иметь одинаковые или близкие технические характеристики.

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

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

• Far Manager 1.7;

• Borland Delphi 7.0;

• Borland Pascal 7.0;

• Borland C++ 3.1;

• FreePascal 2.x.x;

• Microsoft Visual C/C++ 2005 Express Edition Service Pack 1;

• GNU C/C++ 4.4.x (версия для Windows - MinGW);

• Codeblocks 8.х

• Microsoft Visual Basic 2005 Express Edition Service Pack 1.

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

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

Проблема эта может решаться следующим образом. Системы программирования FreePascal 2.x.x; GNU C/C++ 4.4.x и Codeblocks 8.х являются свободно распространяемыми программными продуктами и их можно загрузить с соответствующих сайтов. Методическую помощь в этом случае учреждениям образования, которые проводят школьный и муниципальный этапы, должны оказывать соответственно муниципальные и региональные предметно-методические комиссии по информатике.

Ряд программных продуктов, которые можно использовать при проведении школьного и муниципального этапов, входят в состав стандартного базового пакета программного обеспечения «Первая помощь», поставка которого была осуществлена во все российские школы. Если какие-либо продукты компании Borland в этом пакете отсутствуют, то по вопросу получения лицензионных прав на бесплатное использование этих продуктов во время проведения школьного или муниципального этапа можно обращаться непосредственно в компанию Embarcadero Technologies (Sergey.Kozhevnikov@embarcadero.com), которая обладает всеми правами на продукты Borland, и между ней и центральной предметно-методической комиссией по информатике есть договоренность о поддержке Всероссийской олимпиады школьников.

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

Опыт использования в различных субъектах РФ систем автоматической проверки решений участников показал, что по своим функциональным возможностям и вариантам реализации такие системы могут отличаться друг от друга, но все они настроены на использование проверяющих программ, о которых шла речь в разделе 3.3. Более того, можно выделить основные функции таких систем, которые характерны для многих из них. В частности, в процессе предварительной проверки решений участников, представленных в виде программ, такие системы должны последовательно выполнять следующие действия: