# Азы программирования

Среда исполнителя Кукарача:

Система команд Кукарачи:

Кубики на поле исполнителя:

Команда не входит в СКИ:

Команда приводит к отказу:

Среда Кукарачи на компьютере:

### Задача 1. Лесенка
Автор: А. А. Дуванов

Помогите Кукараче взобраться по лесенке.

#### Решение

    ЭТО Лесенка
      ПОВТОРИ 7 Ступень
    КОНЕЦ

    ЭТО Ступень
      ВВЕРХ
      ВПРАВО
    КОНЕЦ

## Цикл ПОКА

Список условий:

- символ
- `НЕ` символ
- `ПУСТО`
- `НЕ ПУСТО`
- `ЦИФРА`
- `НЕ ЦИФРА`

### Задача 2. Поиск кубика
Автор: А. А. Дуванов

Во второй строке, где-то справа от Кукарачи расположен кубик. Переместить его в 6 строку, не меняя столбца.

#### Решение

    ЭТО Вход
       Поиск
       Установка
    КОНЕЦ

    ЭТО Поиск
      ВПРАВО
      ПОКА ПУСТО ВПРАВО
    КОНЕЦ

    ЭТО Установка
      // Переместить кубик в свой столбец
      ВВЕРХ ВПРАВО ВПРАВО ВНИЗ ВЛЕВО
      // Установить исполнитель над кубиком
      ВВЕРХ ВЛЕВО
      // Переместить кубик в 6 строку
      ПОВТОРИ 4 ВНИЗ
    КОНЕЦ

## Развилка

Схема выполнения развилки интерпретатором:

## Рекурсия

### Задача 3. Поиск и возврат Автор: Е. П. Лилитко

Под исполнителем где-то в том же столбце расположен кубик с буквой А. Переместить кубик на строку ниже и вернуть исполнителя в исходное положение.

#### Решение

    ЭТО Прогулка
      ВНИЗ
      ЕСЛИ НЕ А ТО Прогулка
      ВВЕРХ
    КОНЕЦ

#### Пояснение решения

### Задача 5. Длина слова Автор: А. А. Дуванов

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

#### Решение

    ЭТО Вход
      Длина
      Поправка
    КОНЕЦ

    ЭТО Длина
      Шаг
      ЕСЛИ НЕ ПУСТО ТО { Длина ВНИЗ }
    КОНЕЦ

    ЭТО Шаг
      ВНИЗ ВПРАВО ВВЕРХ
    КОНЕЦ

    ЭТО Поправка
      ВВЕРХ ВВЕРХ
    КОНЕЦ

### Задача 6. Конкатенация слов Автор: А. А. Дуванов

Во второй строке записано выражение, состоящие из слов, соединенных между собой операцией конкатенации “+”. Некоторые слова или даже все, могут быть пустыми. Произвести указанные операции и получить результат. В начальный момент исполнитель расположен слева от записи.

Решение

### Задача 7. Середина отрезка Авторы: Игорь Калинин и Павел Сазонтов, Находка

Во втором столбце поля — два кубика. Один в клетке (1,2), другой — где-то ниже, в нечётной строке. В начальный момент Кукарача расположен в клетке (2,2) под первым кубиком. Поставить исполнителя в середину отрезка между двумя кубиками (которые в ответе должны остаться на прежних местах).

Решение