Роботландский Университет 99/00
Азы программирования
Турнир Корректора. Инструкции.
---------------------------------


     Уважаемые участники турнира!

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

И вот время настало. Корректор уже попарился в бане, от души напился
чаю с сухариками и придумал для вас 8 задач.

Задач вроде бы и немного, но последняя оценивается в 30 баллов! Это не
значит, что она суперсложная, просто она многоэтапная, как и любая
настоящая программистская работа. Каждый этап оценивается отдельными
баллами, которых в совокупности и набирается 30. Фактически эта задача
вобрала в себя 6 заданий, связанных одной общей темой -- построение
настоящего транслятора в среде Корректора.

Внимательно прочитайте предлагаемые ниже инструкции и постарайтесь
строго соблюдать как рекомендации по оформлению результатов, так и
сроки их присылки в Университет. Файл с задачами турнира прилагается к
этому письму как вложение. ЗАДАЧИ В ЭТОМ ПИСЬМЕ!

Желаем Вам удачи в турнире и отличных результатов!

----------------------------------------------------------------------
Сроки проведения турнира

1) Публикация задач: 24 марта (запаковка с задачами в этом письме).

2) Последний срок посылки решений: 8 апреля до 24.00 (электронный
   штемпель отправителя).

3) Публикация пакетов для перекрестной проверки и инструкций по
   проверке: 10 апреля.

4) Последний срок присылки результатов перекрестной проверки: 15
   апреля до 24.00 (электронный штемпель отправителя).

5) Публикация предварительных результатов турнира: 17 апреля.

6) Обсуждение задач, решений и проверок (апелляционная неделя): до 22
   апреля.

7) Публикация окончательных результатов турнира: 24 апреля.

----------------------------------------------------------------------
Турнир состоит из трех этапов:

-- решение задач;
-- перекрестная проверка;
-- анализ задач и их решений.

----------------------------------------------------------------------
Решение задач и оформление решения.

Турнир - командный. Это означает, что каждая команда представляет на
конкурс одну коллективную работу, содержащую файлы с решениями и
текстовый файл с описанием.

Решение каждой задачи должно содержать два файла в формате программы
Корректор: файл с программой (расширение .kor) и файл со средой
(расширение srd).

Имена файлов с решением задачи должны строиться по следующему правилу:

                         kknm.kor
                         kknm.srd
 Здесь:
   kk - последние две цифры регистрационного номера команды,
   n - номер (латинская буква) турнирной задачи,
   m - номер варианта решения.

Пример:
0471.kor | Первый вариант решения задачи "7"
0471.srd | командой с номером 3104

0472.kor | Второй вариант решения задачи "7"
0472.srd | командой с номером 3104


0481.kor | Единственный вариант решения задачи "8"
0481.srd | командой с номером 3104

Текстовый файл с описанием создается в обычном DOS-редакторе. Он
должен иметь имя kk.txt (kk - последние две цифры номера команды) и
содержать следующую информацию:

Роботландский Университет 99/00
Решение задач II тура (Корректор)
Команда номер:
Руководитель:

Аннотация руководителя
......

Описание задач

Задача 1
Условие
Авторы решения
Описание алгоритма
Программа, описание программы

Задача 2
Условие
Авторы решения
Описание алгоритма
Программа, описание программы
.....

Замечание
---------
Раздел: "Программа, описание программы" оформляется так. Страничка
делится на две половинки. Слева приводится текст программы, а справа
-- подробные комментарии. При этом комментарии в коде программы
отсутствуют (удаляются при копировании рабочего кода программы в
отчет).


Все файлы (среды и программы для каждой задачи и текстовый файл с
описанием) должны быть собраны в одну arj-запаковку с именем kkkor.arj
(kk - последние две цифры номера команды) и направлены в Университет
по адресу: kurs@robotland.users.botik.ru не позднее 8 апреля до 24.00
(электронный штемпель отправителя).

----------------------------------------------------------------------
Перекрестная проверка работ.

Перекрестная проверка работ продолжает этап обучения. Она позволяет:

- Провести практические занятия по очень важному и ответственному
этапу создания программного продукта - критическое тестирование чужой
программы.

- Перекрестная проверка поможет научить читать чужую программу и
понимать по ее исходному тексту мысль автора.

- Проверка работ позволит познакомиться с решением других ребят и
сравнить их со своими.

Каждой команде-участнику турнира будет предложено проверить работы
трех других команд.

Инструкция по перекрестной проверке будет выслана дополнительно.

----------------------------------------------------------------------
Подведение итогов.

Команды будут расположены в турнирной таблице в порядке убывания
итогового балла, вычисляемого как простая сумма набранных баллов по
каждой задаче.

Балл за каждую задачу будет вычисляться по формуле:

        (сумма 3 оценок перекрестной проверки) + 3*(оценка университета)
 Балл = ----------------------------------------------------------------
                                          6
