Костёр 1989-10, страница 40

Костёр 1989-10, страница 40

ПРИКЛЮЧЕНИЕ СЕЛЬМОЕ. БУКВОЕА ИЗ ЧЕРНОГО ЯЩИКА

— Алле! Петя Кук слушает. Это «Костер»? Как ваша СКИ? Что?.. Извините, это система команд исполнителя. Я просто привык к приветствию роботов. Здравствуйте! Сегодня я приглашен в гости к Буквоеду самому хитрому роботу Робот-ландии. Да, конечно. Как всегда, ждите подробного репортажа.

Петя положил трубку и подмигнул Кукараче. Они допили кофе с сухариками и покинули домик.

— Жителям Роботландии хорошо знакомо понятие «алгоритм». Надеюсь, что и наш гость его усвоил. — Буквоед посмотрел на Петю.

— Алгоритм — это правило, по которому исполнитель выполняет свою работу,— с улыбкой сказал Кук.— А еще мне известно, что алгоритм задается роботу в виде программы — последовательности команд из его СКИ. Наверное, мы опять будем программировать алгоритмы.

— Нет! — Буквоед выдержал многозначительную паузу. — Сегодня вы их будете отгадывать! Вот смотрите, — он показал на стопку карточек, — здесь лежат запрограммированные алгоритмы и многие из них, поверьте мне, очень хитрые.

Буквоед подошел к стопке алгоритмов, взял карточку «алгоритм 1» и вставил ее в отверстие на груди.

Сейчас я буду обрабаты

вать информацию. Вы должны после нескольких опытов отгадать алгоритм, по которому я работаю. Начали!

Буквоед нажал на кнопку «ПУСК» рядом с отверстием для ввода алгоритмов. Возникло неловкое молчание.

Что я должен делать? спросил Петя у Кукарачи.

Буквоед ждет информацию. Подойди и скажи ему в ухо какое-нибудь слово, — объяснил Кукарача.

Петя подошел к роботу и сказал: «Кот».

Буквоед мигнул носом-лам-почкой и ответил, даже не взглянув на Петю: «Не понимаю».

— Чего это он? — изумленно спросил Петя у Кукарачи.

Исполнитель говорит «не понимаю», когда команда не входит в его СКИ. Например,

Р

так отреагирует Плюсик на команду ВПЕРЕД, в то время как Машинист будет ее выпол-нять. Еще исполнитель говорит «не понимаю», когда алгоритм не обрабатывает заданный тип информации. Сейчас произошел именно такой случай. Ты говоришь Буквоеду «кот». Он отвечает «не понимаю». Вероятно, алгоритм 1 не обрабатывает слова. Попробуй задать число.

Петя. 1.

Буквоед. 2.

Петя. 2.

Буквоед. 3.

Я понял, — Петя поднял вверх указательный палец Буквоед, работая по алгоритму 1, обрабатывает только числа. Обработка состоит в добавлении к числу единицы.

— Предположение требует проверки, — заметил Кукарача.

— Проверим, — согласился Петя.

Петя. 10. Буквоед должен сказать 11.

Буквоед. 11.

Петя. 99. Буквоед должен сказать 100.

Буквоед. 100.

Буквоед нажал на «СТОП», и карточка ритмом 1 выскочила из отверстия прямо на ладонь роботу. Все увидели на ней следующую запись:

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

Робот обрабатывает числа.

Обработка состоит в добавлении к числу единицы.

кнопку с алго-

35