Роботландский Университет 01/02
Турнир Корректора

Рецензия куратора на работу команды 3110.

Общее положительное:
Ребята имеют понятие о структурировании программ, комментариях,
дают процедурам осмысленные имена, учатся описывать алгоритмы, 
применять рекурсию.

Общие замечания: 
Основные алгоритмические конструкции применяются, но пока
не очень осознанно. В некотрых программах рекурсивный вызов
находится внутри цикла ПОКА и наоборот. Интерпретатор Корректора
это "терпит", но смысла в таких "переплетениях" цикла и рекурсии,
я уверен, нет. Если я в этом не прав, научите :-)


Задача1
--------
> 1011-количество палочек не ограниченно, а лента бесконечна.

О ц е н к а  2 балла из 2.
Комментарий: Замечаний нет. Имена процедур очень хорошо поясняют
алгоритм и программу, комментарии и не нужны.

>1012-количкство палочек=3 и мы знаем, что их больше не будет,

А меньше? Судя по программе, тоже нет. В чем же тогда задача?

>так как можем настроить самостоятельно длину ленты.
??????

О ц е н к а  1 балл из 2.
Комментарий: Частное решение, и очень непонятное...

Задача2
--------
О ц е н к а  2 балла из 3.
Комментарий: Решение неоптимальное, т.к неоднопроходное.
Конструкцию ПОКА с рекурсивным вызовом осознать невозможно.
Надо заменить на ЕСЛИ. Алгоритм реализован не тот, который
описан. 


Задача3
--------
О ц е н к а  2 балла из 3.
Комментарий: программа ошибается на 1 в большую сторону:
0 преобразуется в 1;
1 преобразуется в 2;
.....
@ преобразуется в 70.

В принципе, возможно и ваше понимание
>заменяем его порядковым индексом данного символа.
т.е. первый символ - ПУСТО, второй- 0 и т.д., но в условии задачи 
не говорится  о порядковом номере:

Получить на ленте ЧИСЛО, КОТОРОЕ ИЗОБРАЖАЕТ этот символ.

Ведь 4 не изображает 5, правда?

Алгоритм можно оптимизировать, по крайней мере, на порядок, если
"вычитать" не по единице, а сразу по 10:

ЕСЛИ НЕ ЦИФРА 
 ТО 
 {
  ПОВТОРИ 10 МИНУС
  ВЛЕВО ПЛЮС
 }


Задача6
--------
О ц е н к а  1 балл из 5.
Комментарий: Частное решение. Слово разгадано, а шифр нет.

Задача е
--------
О ц е н к а  4 балла из 15.

качество формулировки    1 балл  из 3;
новизна и красота задачи 2 балла из 6;
качество решения         1 балл  из 2.

Комментарий: формулировка  "... преобразовать запись в буквенную
согласно алфавиту Корректора" очень не точна, её можно понять
многими способами. Лучше было бы "по номеру буквы в русском алфавите".
Идея не очень интересная. 
Решение имеет два существенных изъяна:

1) анализатор символа (по сути-переключатель) реализован неверно.
 Поскольку он должен "срабатывать" только на одну букву, а остальные
 условия не проверять, конструкции "ЕСЛИ" должны быть вложенными:
  
  ЕСЛИ       1 ТО ПИШИ а
  ИНАЧЕ ЕСЛИ 2 ТО ПИШИ б
  ИНАЧЕ ЕСЛИ 3 ТО ПИШИ в
  и т.д.

 В данном случае это не привело к ошибке, но вообще команды,
 записанные в ветви "ТО" могут поменять среду так, что 
 "сработают" следующие "ЕСЛИ". Кроме того, "вложенная" запись
 оптимизирует (уменьшает) число проверок.

2) Строка 
   
   ПОКА НЕ ПУСТО Преобразование 
   
   неверна, по смыслу требуемых действий её следует заменить на 
   
   ЕСЛИ НЕ ПУСТО ТО Преобразование
