Общее впечатление куратора:
Очень хорошая работа!
Решены практически все задачи, по альтернативным решениям
явно видна самостоятельная работа детей и грамотное руководство
педагогов. Большинство решений доставили мне истинное удовольствие.
Команда готова к усложнению задач во 2-м семестре.

К недостаткам (точнее, к болезням роста) можно отнести некоторое
злоупотребление рекурсией (очень понятное, ведь на поле Кукарачи
именно рекурсия творит чудеса, а чудеса любят все!). 

Некоторые описания алгоритмов не объясняют идею, а только перечисляют
действия исполнителя. Важно объяснить не ЧТО делается, а КАК и ЗАЧЕМ.


Задача 1.
Автор Клинова Алена
Описание алгоритма: Кукарача должен подняться на вершину ели. Сначала
он проверяет наличие "ветки". Если есть "ветка", то поднимается на нее,
используя рекурсию. Программа "Вход" вызывает себя столько раз, сколько
"веток" на "ели".
Имя файла: 1111.сос

О ц е н к а  к у р а т о р а - 2.9 
К о м м е н т а р и й:
Решение верное, работает для любых кубиков. Применение рекурсии
алгоритмически неоправдано. Ведь исполнитель двигается, ПОКА
справа есть кубик (ветка).
К оформлению небольшое замечание: следует помещать команды внутрь
скобок: {          , а у вас {
         команды             команды
        }                    }

Задача 2.
Авторы: Боштан Оксана, Елфимова Алена
Описание алгоритма: Кукарача толкает каждый кубик в поисках точки. Как
только находит точку, ищет конец строки, сдвигает слово влево, обходит его, 
подходит к точке и ставит ее в конец строки.
Имя файла: 1121.сос

О ц е н к а  к у р а т о р а - 2.0 
К о м м е н т а р и й:
Решение частное, только для "слов" длиной 6 букв (вместе с точкой).
Описание и оформление хорошее.


Задача 3.
Автор Пранис Ксения
Описание алгоритма: толкая первый кубик вверх, Кукарача проверяет что на нем.
Если 1, выполняет процедуру "Выше", поднимая 1 на две строки вверх,
а если 0, то выполняет процедуру "Ниже", оставляя 0 и проверяя следующий кубик.
Рекурсия в процедуре Обход продвигает Кукарачу влево на столько шагов, сколько
было 1. При этом собирает 0 вместе. Процедуру Сбор1 поднимает 0 на строку выше.
Сам Кукарача поднимается на 2 строки вверх и выполняет Сбор2, опуская 0 вниз, 
сдвигая 1 вместе. В Установке устанавливаются 0 и 1 в одну строку.
Имя файла: 1131.сос

О ц е н к а  к у р а т о р а - 3.5
К о м м е н т а р и й: 
Вторая часть описания алгоритма сделана неважно. Опять не КАК, а ЧТО.
Понять замысел можно, только наблюдая за выполнением. 
Идея становится понятной. Но реализация не оптимальна: неоправданные
рекурсивные вызовы (все, кроме одного). Если заменить рекурсивные
пары процедур на цикл ПОКА, всё станет понятней. Запутанность программы
и плохое оформление, я думаю, и привели к ошибке: строка с одними нулями
приводит к "Не могу!"


Задача 4.
Автор - Пранис Ксения
Описание алгоритма: Кукарача ищет метку. После поиска возвращает метку в
первоначальное положение, следующие за меткой кубики поднимает на строку 
выше. Командой ВЛЕВО в процедуре Вход выравнивает кубики по левому краю.
Имя файла: 1141.сос

О ц е н к а  к у р а т о р а - 3.5 
К о м м е н т а р и й:
Всё разумно, только зачем было так далеко двигать метку, 
если всё равно она остаётся на том же месте? 
Лишние ходы исполнителя. 
Не объяснено, как работает рекурсивная процедура Вход.

Задача 5.
Автор - Пранис Ксениа
Описание алгоритма: Кукарача делает Распил, поднимая кубик на 1 клетку,
затем выравнивает по распилу остальные кубики в процедуре Конец_строки.
В Коррекции проверяет, сколько кубиков он поднял после Распила. Если больше
1, выполняет Коррекцию1. Если не более 1, то Коррекция2.
Имя файла: 1151.сос

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

Задача 6.
Автор - Пранис Ксения
Описание алгоритма: Кукарача подсчитывает кубики по 3. Поднимает первую 
группу кубиков, затем вторую группу кубиков, если она есть. Кукарача делит 
все количество кубиков на 3 и рекурсивно возвращается под кубик, номер 
которого равен результату деления +1. Сдвигает кубики. Процедура Коррекция 
сдвигает кубики вниз, считая группы. В Последней_цифре поднимает оставшуюся
группу кубиков и выравнивает их с остальными.
Имя файла: 1161.сос

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


Задача 7.
Автор - Пранис Ксения
Описание алгоритма: в Проверке ищет козу и перевозит на другой берег,
возвращает сдвинутые кубики на место. Поднимается к козе и сдвигает ее ВНИЗ
на 2 строки. Переходит на другой берег за следующим объектом, перевозит
его на правый берег. Козу забирает, оставляет на левом берегу, перевозит 
последний объект и возвращается за козой.
Имя файла: 1171.сос

О ц е н к а  к у р а т о р а - 7.0 + бонус 1.0 = 8.0 
К о м м е н т а р и й:
Браво, Ксения! 

Описание и оформление очень понятные и толковые.

Задача 8.
Авторы - Елфимова Алена, Боштан Оксана
Описание алгоритма: Кукарача толкает кубик, проверяя перед собой путь,
сяитая клетки. Находит 8, меняет ее с 2 местами.  
Имя файла: 1181.сос


Автор - Пранис Ксения
Описание алгоритма: ищет 8, передвигая 2. Найдя 8, двигает ее на место 2.
Возвращается к 2 и ставит ее на место 8.
Имя файла: 1182.сос

О ц е н к а  к у р а т о р а - 5.5 (одинаково за оба решения)
К о м м е н т а р и й:
Первое решение оптимальнее, т.к. третий и четвёртый проходы
исполнителя между кубиками не оправданы. А во втором решении
оптимальнее организован поиск правого кубика. Если соединить 
преимущества обоих решений, получилось бы моё решение и 6 баллов.

Описания алгоритмов не очень понятные, оформление без замечаний.

Задача 9.
Авторы - Елфимова Алена, Боштан Оксана
Описание алгоритма: ищет В, затем С, перемещая за собой В. Ставит В на 
место С, а С на место В и ищет А, передвигая за собой С. Меняет местами
А и С.
Имя файла: 1191.сос

Автор - Пранис Ксения
Описание алгоритма: ищет В. Найдя, ищет С, продвигая В за собой. Поднимает
С, спускается вниз и ставит В на место С. Поднимается наверх и ищет А.
Находит А, ищет С, продвигая за собой А, и меняет их местами.
Имя файла: 1192.сос

О ц е н к а  к у р а т о р а - 9.0 (по лучшему 2-му варианту)
К о м м е н т а р и й:
Решение Алёны и Оксаны неверно обрабатывает ситуацию
А  В
   С 
Не очень оптимально организовано движение с кубиком 
(забегание вперёд).

В решении Ксении и то, и другое сделано лучше. Ещё чуть-чуть
оптимизировать шаги с кубиком, и будет "конфетка".


Задача а.
Авторы - Елфимова Алена, Боштан Оксана
Описание алгоритма: ищет букву А, обходит ее и толкает на свое место, 
каждый раз возвращаясь назад. В конце корректирует свое положение, смещаясь
на 1 клетку влево.
Имя файла: 11а1.сос

О ц е н к а  к у р а т о р а - 9.5 
К о м м е н т а р и й:
Умницы! Смогли-таки вмонтировать в рекурсивную пружинку ещё одну!
Зря, конечно, использовали обозначение символа на кубике,
но это такая мелочь по сравнению с двойной рекурсией!

Задача b.
Автор - Пранис Ксения
Описание алгоритма: толкает кубик и проверяет, какой на нем символ. Если 0,
то переходит к следующему кубику. Если НЕ ПУСТО, то проверяет, какой символ 
на данном кубике. Если 1, то проверяет следующий кубик. Предусмотена проверка:
если 3 елиницы подряд, то ищет конец строки и рекурсивно встает под ошибку.
Если ошибок нет, то встает рядом со строкой.
Имя файла: 11b1.coc.
 

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

Сравните:

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

За эту программу я ручаюсь: не подведёт. А вы за свою?
