Царевич выбирает невесту
На следующий день, когда Чип выпрыгнул из своей коробки, Сережа сразу его попросил:
— Давай сегодня еще в сказки-программы поиграем, а? Мне очень понравилось.
— Понравилось читать или понравилось писать?
— И то, и другое. Давай по очереди: сначала один, потом другой. Чур, ты первый пишешь!
— Ну ладно, только я ваших сказок совсем не знаю, я свою сочиню.
Чип думал минут двадцать, писал, зачеркивал, писал снова и даже что-то бормотал, забыв про все правила приличия для компьютеров. Наконец сказка-программа была готова. Вот что получилось.[2]
СКАЗКА-ПРОГРАММА «ЦАРЕВИЧ И КУХАРКА»
Жили-были царь с царицей, и был у них сын — красивый да разумный, одна беда — робкий слишком: никак невесту не мог себе найти. И вот позвали его царь с царицей в тронную залу и говорят: «Хватит тебе, Иванушка, холостым гулять, пора и жениться. Найди себе жену красивую, умную да работящую».
Пошел царевич прочь, закручинился: как самую лучшую отыскать? Найдешь самую умную, а вдруг урод? Выберешь самую красивую — лентяйка окажется. А самую работящую отыщешь — чего доброго, и дурочка, и уродина.
Идет-бредет он по дворцу и заходит в кухню. А там Ксюша-кухарка царскую посуду моет, песенку напевает. «Что, — говорит, — Иванушка, невесел, аль беда какая?» Говорит, как поет, а сама тарелки так и трет, зубки белые так и сверкают, глазки синие так и светятся.
«Эх, Ксюша, беда-то беда, да не бабьего ума это дело. А впрочем, послушай, может, что и посоветуешь».
Выслушала Ксюша царевича, подумала немного и говорит (а сама уже тарелки перемыла, за чашки принялась, руки белые так и мелькают): «Можно беде твоей помочь, Иванушка. Вот тебе программа выбора царской невесты.
Шаг №1. Отобрать по всему царству 512 самых красивых девушек;
шаг №2. из них отобрать половину самых умных;
шаг №3. из них отобрать половину самых работящих;
шаг №4. из них отобрать половину самых красивых;
шаг №5. если невест две или больше, вернуться к шагу № 2;
шаг №6. если осталась одна невеста, сыграть свадьбу;
шаг №7. если осталось полневесты, значит, их было не 512, а, может, в суматохе кого-то потеряли. В этом случае вернуться к шагу №1;
шаг №8. конец программы».
«А за три дня-то успею?» — спрашивает Иванушка, а сам на Ксюшу смотрит не насмотрится.
«Успеешь, а как же, — отвечает Ксюша, а сама, как маков цвет, разрумянилась, косой закрывается от царевича, глаз на него поднять не может. — Успеешь, — говорит, — сердешный, я все рассчитала. За первый день 64 невесты останется, за второй — 8, а к третьему вечеру найдешь ты свою суженую: самую умную из красавиц, самую работящую из умниц и самую красивую из работящих».
Берет Иван-царевич за белу руку Ксюшу-кухарку, в сахарны уста целует и говорит ласково: «Спасибо, Ксюшенька, хорошо придумала, только не стану я три дня по всему царству искать, когда я уже здесь свое счастье нашел. Никого мне, кроме тебя, не надо, на тебе и женюсь!»
На том и порешили. Правда, царства им не досталось — крепко осерчали царь с царицей, — зато уж угощение на свадьбу Ксюша сготовила — гостей за уши не оттащишь!
Конец сказки».
— Ну, как? — гордо спросил Чип. — Не хуже, чем Мери Поппинс? Во всяком случае, программа у меня правильная — хоть невесту, хоть карандаш можно выбрать по трем признакам. Я сначала хотел ее так написать, чтобы признаков было не три, а сколько угодно, как жильцов в сказке о репке. Но потом подумал, что овчинка выделки не стоит: это во всем царстве невест не хватит, чтобы по десяти признакам выбирать. Так что пусть уж будет три признака, чтобы не просчитаться.
— Спасибо, Чип, замечательная сказка, — поблагодарил Сережа, — завтра моя очередь, а теперь спокойной ночи, а то уже поздно.
Как спасти колобка
В воскресенье Сережа даже не вышел во двор. Ведь была его очередь сочинять сказку-программу. Он выбрал простую сказку: «Колобок». Но сделать из нее программу оказалось не так-то просто. Получался цикл, как в сказке про репку: добавляются новые звери, которые колобка хотят съесть. Сережа для них придумал название — «едоки». Вот что у него получилось.
СКАЗКА-ПРОГРАММА «КОЛОБОК»
Список едоков:
едок № 1 — дед,
едок № 2 — бабка,
едок № 3 — заяц,
едок № 4 — волк,
едок № 5 — медведь,
едок № 6 — лиса.
Глава № 1. ПРОСИТ ДЕД БАБКУ: «ИСПЕКИ МНЕ, СТАРАЯ, КОЛОБОК».
— А ГДЕ МУКИ ВЗЯТЬ-ТО?
— А ПО АМБАРАМ ПОСКРЕБИ, ГЛЯДИШЬ, И НАБЕРЕТСЯ.
Глава № 2. ИСПЕКСЯ КОЛОБОК НА СЛАВУ: КРУГЛЫЙ ДА РУМЯНЫЙ. ПОЛОЖИЛА ЕГО БАБКА НА ОКНО СТУДИТЬ.
Глава № 3. Начало цикла. Повторять для всех едоков подряд, начиная с зайца.
Глава № 4. ВЗЯЛ КОЛОБОК И УКАТИЛСЯ.
Глава № 5. КАТИТСЯ, КАТИТСЯ. А НАВСТРЕЧУ ЕМУ ОЧЕРЕДНОЙ ЕДОК: «КОЛОБОК, КОЛОБОК, Я ТЕБЯ СЪЕМ».
Глава № 6. «НЕ ЕШЬ МЕНЯ, ОЧЕРЕДНОЙ ЕДОК, Я ТЕБЕ ПЕСЕНКУ СПОЮ».
Глава № 7. «ПО АМБАРАМ Я СКРЕБЕН, В ПЕЧКЕ ПЕЧЕН, НА ОКОШКЕ СТУЖЕН, Я ОТ ВСЕХ ПРЕДЫДУЩИХ ЕДОКОВ УШЕЛ, А ОТ ТЕБЯ, ОЧЕРЕДНОЙ ЕДОК, И ПОДАВНО УЙДУ!»
Глава № 8. Конец цикла.
Вот тут Сережа и споткнулся. Получалось что-то не так. Ведь в сказке колобок поет очередному едоку не про всех предыдущих вместе, а про каждого из них в отдельности: зайцу поет про деда и бабку, волку — про деда, бабку и зайца, и так далее. Чем дальше катится, тем длиннее песенка, пока лиса не попадается.