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

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

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

Общее замечание: описания алгоритмов плохо поясняют
работу программ, а значит, бесполезны и для проверяющего,
и - самое главное - для автора. 
Из хорошего описания мыслей легче получается хорошая программа.

А по такому описанию 
----------------------------------------------------
Описание алгоритма: Используя ящик проходит просчет. 
В процедуре "Счет" выполняется рекурсия. 
----------------------------------------------------
можно написать (или хотя бы понять) программу ?

Задача 1
Авторы решения: Маркатова Елена, Ионов Максим

О ц е н к а  1,5 балла из 2.
Комментарий: Хорошее решение, но допущена описка, программа не запускается.
Вместо рекурсии уместнее был бы цикл ПОКА.


Задача 2
Автор решения:    Подобедова Ирина

О ц е н к а  1 балл из 3.
Комментарий: Хорошая программа, сравнение и замена символа
в ящике оправданно вынесены в отдельную процедуру.

Но там-то и допущена распространенная ошибка в конструкции ЕСЛИ:

ЭТО Завершение                         
ЕСЛИ Я<Л                               
ТО { ОБМЕН ПИШИ ПУСТО ВПРАВО }         
ИНАЧЕ ПИШИ ПУСТО                       
ВПРАВО         <---- ошибка ---|                        
 КОНЕЦ                         |        
                               |
Ирина, конечно, хотела, чтобы это ВПРАВО выполнялось только
в случае ИНАЧЕ. Тогда нужны скобки:

ИНАЧЕ { ПИШИ ПУСТО ВПРАВО } , но лучше совсем вынести ВПРАВО из
ветвления:

ЭТО Сравнение                         
 ЕСЛИ Я<Л                               
  ТО    { ОБМЕН ПИШИ ПУСТО }         
  ИНАЧЕ ПИШИ ПУСТО                       
 ВПРАВО                                 
КОНЕЦ                                 

Имя процедуры и структурная лесенка - мой совет. Принимается?

Из-за ошибки не проходят все тесты, в которых первый символ
не максимальный, например:

абвгд  - в окошке "г", вокруг беспорядок...

Задача 3
Автор решения:Ионов Максим

О ц е н к а  1 балл из 3.
Комментарий: такие "решения" называются частными и к алгоритмам
отношения не имеют.  Хотя и описаны все (почти) случаи "ветвления",
но решение всё равно частное . Программа не преобразует входной
символ, т.е. НЕ ОБРАБАТЫВАЕТ информацию. Она представляет собой
таблицу для одноразового использования. Это очень важно для информатики.
Если алфавит  Корректора изменить (файл kor.ini), то программа не сработает.
Она "привязана" к конкретной среде и даже к её настройкам.

К тому же в программе есть ошибки. Опровергающие тесты:                     

Вход       Выход   Должно быть
_(пробел)  ПУСТО     42
| (палочка) 64       65
$           65       66
%           66       67
~           66       68
@           42       69

Задача 4 
Автор: Ионов Максим

О ц е н к а  4 балла из 5.
Комментарий: Хороший, универсальный, быстрый алгоритм. Рекурсия
не очень уместна (лучше и экономнее использовать ПОКА).
Программа не дописана. Когда результат - целое число, не стирается его дубль.
Слишком краткие :-) имена процедур.
