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

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

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

Общие замечания: 
Желание детализировать алгоритм - хорошее качество.
(Обычно наоборот, юные программисты не любят разбивать алгоритмы
на части.) Но у Руслана с Алексеем это правильное желание переросло
в недостаток и, как я думаю, стало причиной некоторых ошибок.

Мне кажется, в этом большом количестве процедур Руслан и Алексей сами же
и запутались: множество процедур вызывают одна другую, да ещё рекурсивно...
Алгоритмы становятся трудными для понимания (и авторов тоже).

Совет один: сначала лист бумаги, алгоритм, затем компьютер, комментарии
и только затем программа.

Задача 1
Автор решения: Фролов Алексей
О ц е н к а  1,5 балла из 2
Комментарий: Алгоритм верный, описан и откомментирован хорошо.
Но он неоптимален по коду: по смыслу задачи можно было обойтись
максимум тремя процедурами (а лучше одной, вместо рекурсии применив
цикл ПОКА, более естественный для этой задачи)

Задача 2 
1 вариант
Автор решения:Фролов Алексей
О ц е н к а  2 балла из 3
Комментарий: Прокрутите свою программу по шагам! Сколько лишних действий
выполняет исполнитель! Очень неоптимальный способ поиска.

2 вариант
Автор решения:Мавлеткулов Руслан
О ц е н к а  2 балла из 3
Комментарий: Из-за рекурсии символ-результат выгружается на ленту многократно,
т.к. команда ЯЩИК- отложена в стеке, что очень неправильно.
Рекурсия применена "не по делу". Очень мудрёная получилась программа,
хотя задачка не из сложных. А это:

// Задача решена с помощью проверки    
// каждой буквы в слове.               

не описание алгоритма!

Имя файла с программой  0322.kor

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

Задача 6 
Автор решения: Мавлеткулов Руслан
О ц е н к а  1 балл из 5
Комментарий: частное решение. Шифр не разгадан.

Задача 7 
Автор решения: Фролов Алексей
О ц е н к а  3 балла из 7
Комментарий: нет описания алгоритма, и как он работает, не знает,
наверное, и сам Алексей. Имена процедур "способствуют" непониманию.
Не проходят все тесты:

22 - результат 3, а должно быть 4;
н3 - результат ~, а должно быть @ (всегда ошибается на единицу);
00 - нет результата;
0@ - нет результата;
@0 - НЕ МОГУ!
Есть лишняя "беготня" по ленте.

Имя файла с программой  0371.kor

Задача с
Автор решения: Мавлеткулов Руслан
О ц е н к а  1 балл из 7
Комментарий: 
Неверное положение окна перед выполнением. Но даже если так,
то программа все равно в основном не работает.
Например, на строку ()) выдает Ок. Место ошибки не указывает.

Об описании алгоритма скажу резче. Уверен, что Руслан меня поймет
и не обидится.
------------------цитата----------------------------------------
Описание алгоритма: Задача решена посредством  проверки наличия 
открывающихся и закрывающихся скобок, соответствия их количества
и расстановки.        
----------------конец цитаты------------------------------------        
Это не описание алгоритма, помогающее его понять, а совершенно 
бесполезные, даже вредные слова на тему УСЛОВИЯ задачи. 

Проверяющему они ничего не поясняют (только немного бесят :-), 
а автор потерял на их написание драгоценное время.

Описание алгоритма здесь должно было пояснить всего 2 вещи:

1) КАК проверяется баланс скобок,
2) КАК обнаруживается непарная закрывающая скобка

После этого и программу написать будет совсем несложно. Попробуйте!
