Общее впечатление  куратора о работе очень приятное.
Работа проделана, пожалуй, самая объёмная из всех команд, 
причём, как отлично видно из описания алгоритмов и оформления
программ, проделана большей частью самими детьми.
МО-ЛОД-ЦЫ!
_____________

Задача 1

Автор решения   0811 
       Токарев Денис А.

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

В главной процедуре "вход" производится
движение по "лестнице" 

    |>*       ЭТО вход
   |>***       ВПРАВО
  |>*****      ЕСЛИ НЕ ПУСТО ТО 
 |>*******          { ВВЕРХ вход }
 S*********   КОНЕЦ

Проверка производится с помощью команды
ВПРАВО и тем самым Кукарача сдвигает
"елочку" вправо. После чего Кукарача
заканчивает проверку и становится на 
вершину "елки".

      S
      *      
     ***     
    *****     
   *******   
  *********  

Имя файла с программой        
       0811.coc
       _______________

Авторы решения  0812
       Курдюк Сергей
       Валинуров Алексей
Описание алгоритма

Исполнитель идет вправо, проверяет
НЕ ПУСТО ли, если не пусто - с помощью
рекурсии идет вверх и заново проверяет,
иначе остается на месте.
 
Имя файла с программой        
       0812.coc
       _______________
                        
О ц е н к а  к у р а т о р а - 3.0 (по лучшему 2-му варианту)
К о м м е н т а р и й:
Решение верное и одинаковое в обоих вариантах.
Условие допускает любые кубики.
Применение рекурсии продемонстрировано, но в этой задаче
неоправдано. Цикл "пока" просто предназначен для подобных случаев,
и в комментариях у вас так и написано:

    //   Кукарача идет в вверх и с     
    // помощью рекурсии повторяет это  
    // пока условие соблюдается.       

Описание алгоритма в 1-м варианте сообщает, ЧТО делает исполнитель,
но не объясняет, КАК решена задача. Оформление - во 2-м варианте
без замечаний, в 1-м неинформативная строка: 

КОНЕЦ               //Проверяет знаки//


Задача 2

Автор решения   0821                 
       Валинуров Алексей

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

  Кукарача идет ВВЕРХ и ищет точку,
шагая ВПРАВО ВНИЗ (двигается по строке).
Когда находит точку, Кукарача проверяет
на наличие символа правее точки, если
есть символ, то он толкает точку
вправо и опять проверяет на наличие
символа. Если Кукарача не обнаруживает
символ, то он уплотняет символьную
строку и ставит точку в конце ее.

Имя файла с программой        
       0821.coc
       _______________



Автор решения   0822      
       Токарев Денис А.

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

  Сначала Кукарача ищет кубик со знаком 
"точка" (процедура "вход"). Затем начи-
нает искать конец слова при этом Кука-
рача двигает кубик, когда найдено окон-
чание слова исполнитель ставит точку в 
конец. После этого Кукарача сдвигает 
все слово и точку на два шага влево.

Имя файла с программой        
       0822.coc
       _______________


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

Описание алгоритма хорошее, в оформлении - погрешность с записью
конструкции ветвления. Рекомендуется:

ЕСЛИ ...
 ТО  
 {
  ...
 }
 ИНАЧЕ  
 {
  ...
 }

Задача 3

Автор решения   0831
       Токарев Денис А.

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

  В главной процедуре производится
рассортировка символов: "0" сдвигаются
на две строки ниже, а "единицы" - 
на одну. Если найден "0", то строка
единиц сдвигается на шаг вправо, а если
найдена "1", тогда сдвиг производится 
на два шага вправо. Затем в процедуре
"уплотнение" Кукарача" сдвигает все
единицы на уровень строки с нулями.
После чего, с помощью действий отло-
женных рекурсивной пружинкой сдвигает
"1" и "0", тем самым, уплотняя строку.

Имя файла с программой        
       0831
       _______________

О ц е н к а  к у р а т о р а - 6.0 
К о м м е н т а р и й:
Остроумный, а главное, однопроходной алгоритм. Молодец, Денис!
Есть замечание: рекурсия "по делу" применена только при уплотнении.
В главной процедуре уместнее был бы цикл "ПОКА". Выполняя программу
"по шагам", можно увидеть, что рекурсивные вызовы как бы "лишние",
т.к. при возврате "не обнаруживают" отложенных команд.
"Пружина" работает "вхолостую".
Описание алгоритма хорошее, в оформлении - погрешность с записью
конструкции ветвления; имя процедуры "переход_правее" я бы заменил
на "Шаг".


Задача 4
Автор решения   0841                   
       Валинуров Алексей

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

  Кукарача идет вправо и проверяет на
наличие символа "|", когда Кукарача
находит "|", то он поднимает все
символы после "|" над символьной строкой
до "|" и выравнивает две строчки по
левому краю.

Имя файла с программой        
       0841.coc
       _______________

Автор решения   0842     
       Токарев Денис А.

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

  В процедуре "вход" производится поиск
метки, затем Кукарача начинает выталки-
вать на две строки выше те символы,  
которые стоят после метки. Затем с 
помощью действий отложенных рекурсивной
пружинкой Кукарача ровняет символы по
левому краю.

Имя файла с программой        
       0842.coc
       _______________


О ц е н к а  к у р а т о р а - 4.0 
К о м м е н т а р и й:
Решения практически не отличаются, оба верные.
Замечание то же, что и задаче 3: о "холостой пружинке".
Описание алгоритма хорошее, в оформлении - погрешность с записью
конструкции ветвления.               


Задача 5

Автор решения   0851
       Валинуров Алексей

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

 Кукарача поднимает символы в строке
(те, что выше и правее) выше двух пре-
дыдущих и первые два из поднятых - выше
предыдущих и действия выполняются 
рекурсивно, пока выполняется условие.
 
Имя файла с программой        
       0851.coc
       _______________



Автор решения   0852                 
       Токарев Денис А.

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

  Вначале Кукарача поднимает кубики на
строку выше, после того как он все ку-
бики поднял (кроме первых двух) он воз-
вращается назад и проверка производится
на те кубики, которые стоят в одной
строке с исполнителем.

  =====
==<---*

 ( Где *- Кукарача )
 
 Этот цикл повторяется, пока кубики не 
кончатся.

Имя файла с программой        
       0852.coc
       _______________

Автор решения   0853                
       Пониманский Стас

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

 Программа работает подъемом и сдвигом
верхней правой части строки
символов в столбец . Кукарача 
поднимает часть строки правее и выше
себя, а потом сдвигает на 2 влево и
образуется новый слой будущей
"поленица". Возвращается под тот сим-
вол в сдвинутой строке, с которого
нужно рекурсивно повторять описанное 
выше. И так повторяется до тех пор, 
пока все "бревно" не окажется распи-
ленным.

Имя файла с программой        
       0853.coc
       _______________


О ц е н к а  к у р а т о р а - 5.5 
К о м м е н т а р и й:
Все три решения реализуют одну идею с разной степенью оптимизации
"поправки" положения исполнителя при "отпускании" рекурсивной 
"пружинки". Полностью избежать поправки не удалось.
Наверное, ещё и потому, что в программе отсутствует цикл "пока",
использование которого вытекает из постановки задачи:
"пока сверху есть кубики, отпиливай".
Описание алгоритма не очень понятное, в оформлении - погрешность
с записью конструкции ветвления.               


Задача 6

Автор решения   0861            
        Валинуров Алексей

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

 Кукарача шагает вправо и проверяет   
сколько символов в строке (3 вправо
2 влево), останавливаясь под первым
символом "второй" 1/3. Оставляет
"первую" 1/3 в той же строке,
а "оставшиеся" 2/3 поднимает выше на
две строчки. От 2/3 отсекает половину
(2 вправо влево) и поднимает выше на
строку. Потом Кукарача поднимает
"первую" 1/3 (нижнюю) и выравнивает
по левому краю со "второй" 1/3 
(среднюю), и потом "третью" 1/3
(верхнюю) тоже выравнивает.

Имя файла с программой        
        0861.coc 
        ______________


Автор решения   0862               
        Пониманский Стас

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

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

Имя файла с программой        
        0862.coc 
        ______________

О ц е н к а  к у р а т о р а - 8.0 (по лучшему второму варианту)
К о м м е н т а р и й:
Программа 0861.сос, к сожалению, не работает (описка).
Второе решение, ура, работает верно.
Алгоритм похож на мой. Самый удачный способ взаимного расположения
трёх частей (как в решении команды 3105) Стас, как и я, не нашёл.
Но решение полное, трудовое, хорошо объяснено.
Было бы время - уверен, Стас бы оптимизировал его, убрав лишние
движения исполнителя. В любом случае- молодец, решил одну из
самых трудных задач турнира!

Описание алгоритма не очень понятное, в оформлении - погрешность
с записью конструкции ветвления.               


Задача 7        

Автор решения   0871            
       Курдюк Сергей 

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

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


Имя файла с программой        
       0871.coc 
       _______________


О ц е н к а  к у р а т о р а - 8.0 
К о м м е н т а р и й:
Алгоритм верный, т.е. программа работает так, как требует условие.
Идея, вроде бы, несомненная:
1)разобраться, кто есть who :-) 
2)выстроить в определённом порядке
3)написать линейные алгоритмы для перевозки одним (любым) 
из двух способов. Разница между способами только в том, что (или кого)
перевозить во вторую очередь

Как оказалось, этот надёжный алгоритм тоже очень неоптимален, хотя
значительно лучше моего (когда каждый раз идёт поиск нужного объекта и 
поправляются кубики).
Но всё равно получилось громоздко и много лишних манипуляций.
Неоптимальность "зарыта" в посылках 1) и 2). 
Не нужно выяснять и ровнять строй! Важно только, где Коза.
Рассмотреть три возможных случая и всё!

В описании алгоритма понятно не всё, в оформлении программы
прежние огрехи.


Задача 8        

Автор решения   0881
       Курдюк Сергей

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

  Исполнитель рекурсивно идет вправо и
толкает "левый" кубик, пока не толкнет
"правый" кубик. После столкновения 
Кукарача по "веточке" ИНАЧЕ меняет ку-
бики местами и с помощью рекурсивной 
пружины перемещает бывший "правый" ку-
бик на место бывшего "левого".

Имя файла с программой        
       0881.coc
       _______________



Автор решения   0882       
       Токарев Денис А.

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

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

Имя файла с программой        
       0882.coc 
       _______________

О ц е н к а  к у р а т о р а - 5.5 
К о м м е н т а р и й:
Оба решения верные, реализуют один и тот же алгоритм.
Второе решение оптимальнее по числу шагов исполнителя,
но "резервы скорости" исчерпаны не все.
Описание алгоритма толковое, по оформлению прежнее замечание.

Задача 9        

Автор решения   0891          
       Курдюк Сергей

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

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

Имя файла с программой        
       0891.coc
       _______________

О ц е н к а  к у р а т о р а - 8.5 
К о м м е н т а р и й:
Решено полностью, описано четко и ясно. 
Идея взята из прошлой задачи, и здесь она не самая оптимальная.
От А до Б исполнитель идёт "вхолостую", не запоминая расстояние.

Реализация сделана с лишней беготнёй (забегание перед кубиком
и возврат обратно)
Замечание по оформлению прежнее.


Задача a

Авторы решения  08a1
       Валинуров Алексей
       Токарев Денис А.

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

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

Имя файла с программой        
       08a1.coc
       _______________


О ц е н к а  к у р а т о р а - 10.0 
К о м м е н т а р и й:
Браво! Изюминка сезона вами смачно съедена.
Надеюсь, было вкусно!
Описать этот алгоритм вам не удалось, но это, я думаю,
простительно. Трудно сформулировать, как программируется
одна пружинка внутри другой, легче сделать.


Задача b

Автор решения   08b1           
       Валинуров Алексей
Набор текста описания
       Токарев Денис А.
 
Описание алгоритма


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

Имя файла с программой        
       08b1.coc 
       _______________


О ц е н к а  к у р а т о р а - 7.0 
К о м м е н т а р и й:

К сожалению, смысл определения в нотации Бэкуса-Наура и диаграммы
переходов командой пока не понят. Вы пытались строить что-то
вроде блок-схемы...Тем не менее можно и нужно было
решать эту задачу с помощью моделирования переключателя
(аналога операторов switch или case в языках высокого уровня)
с помощью ЕСЛИ ...ТО ...ИНАЧЕ..:


ЭТО Вход                               
  Шаг                                  
  ЕСЛИ       0     ТО Вход             
  ИНАЧЕ ЕСЛИ 1     ТО Одна_единица     
  ИНАЧЕ ЕСЛИ ПУСТО ТО Запись_верна     
  ИНАЧЕ               Ошибка           
КОНЕЦ                                  
                                       
ЭТО Одна_единица                       
  Шаг                                  
  ЕСЛИ 0           ТО Вход             
  ИНАЧЕ ЕСЛИ 1     ТО Две_единицы      
  ИНАЧЕ ЕСЛИ ПУСТО ТО Запись_верна     
  ИНАЧЕ            Ошибка              
КОНЕЦ                                  
                                       
ЭТО Две_единицы                        
 Шаг                                   
 ЕСЛИ 0           ТО Вход              
 ИНАЧЕ ЕСЛИ ПУСТО ТО Запись_верна      
 ИНАЧЕ               Ошибка            
КОНЕЦ                                  
                                       
ЭТО Запись_верна                       
 ВВЕРХ                                 
КОНЕЦ                                  
                                       
ЭТО Ошибка                             
 Шаг                                   
 ЕСЛИ НЕ ПУСТО ТО Ошибка               
 ВЛЕВО                                 
КОНЕЦ                                  
                                       
ЭТО Шаг                                
 ВНИЗ ВПРАВО ВВЕРХ                     
КОНЕЦ                            

Но оставим эту науку на 2-й семестр. Вы всё равно чуть не составили
верную программу, не используя этих удобств! Если бы не описка:

ЭТО нашел_ошибку                       
 проверка                              
 ЕСЛИ НЕ ПУСТО ТО  нашел_ошибку    
 ИНАЧЕ ВВЕРХ                     <----- ЭТА СТРОКА ЛИШНЯЯ!      
 ВЛЕВО                                 
КОНЕЦ                                  

программа бы работала правильно. За описку минус балл.

Задача d (наша)
       (автор - Валинуров Алексей)                    

            "ПЕРИМЕТР"

 На поле Кукарачи расположены четыре 
кубика, образующих воображаемый прямо-
угольник. Длина стороны прямоугольника 
равна количеству пустых клеток между 
кубиками в строке (в столбце). Кукарача
находится под "левым нижним углом".
Требуется установить исполнителя правее
"правого верхнего угла" прямоугольника
на расстоянии равном периметру прямо-
угольника.
 Дополнительные условия: поле во все
стороны бесконечно; длина стороны не 
меньше единицы.
   Начальное положение:

   *...*
   .   .
   .   .
   .   .
   .   .
   *...*
   S

   Конечное положение:

   *...*..............S
   .   .
   .   .
   .   .
   .   .
   *...*
  
 Где .- пустая клетка,
     *- кубики с любым символом, кроме
        пробела.


Автор решения   08d1             
       Пониманский Стас

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

  Кукарача стоит под нижним левым 
кубиком (в "левом нижнем углу".
Шагая вправо, он ищет
"правый нижний угол". Найдя его, он
делает то же самое, но уже вверх -
(ищет "правый верхний угол") .
После того как найдет его, включается 
рекурсивная пружинка, направленная
вправо от "верхнего правого угла".
И в результате между ним и "правым
верхним углом" воображаемого прямо-
угольника будет количество пустых 
клеток равное периметру прямоуголь-
ника. 

Имя файла с программой        
       08d1.coc
       _______________

О ц е н к а  к у р а т о р а - 5.0 
К о м м е н т а р и й:
Идея задачи мне кажется похожей на мою задачу 9 про треугольник.
Требуется "запомнить" два расстояния, чтобы затем ими как-то 
ими воспользоваться.

Ваше описание алгоритма не объясняет его суть.
Программа очень запутанная и верный результат выдаёт редко.

Предлагаю такой алгоритм:
Рекурсивно идти вправо до кубика, откладывая команду
ПОВТОРИ 2 ВПРАВО и запоминая таким образом удвоенную ширину.
Из ветви "ИНАЧЕ" этой процедуры передать управление
в другую, которая таким же образом "запомнит" удвоенную высоту.
Дойдя до правого верхнего угла, отпустить пружину "высота". Вслед
за ней сработает и вторая пружина "длина".
Естественно, при встрече с обоими кубиками, нужны необходимые 
поправки положения исполнителя и кубиков.

 
Оценка сложилась из:
1) Точность формулировки          1 балл (не сказано, что кубики
                                  должны быть поправлены)
2) Качество и оформление решения  1 балл (много ошибок)
3) Новизна и красота идеи         3 балла (задача не новая)
