355 500 произведений, 25 200 авторов.

Электронная библиотека книг » Пионер Журнал » Игры с Чипом » Текст книги (страница 2)
Игры с Чипом
  • Текст добавлен: 24 сентября 2016, 06:20

Текст книги "Игры с Чипом"


Автор книги: Пионер Журнал


Соавторы: Александр Мигдал
сообщить о нарушении

Текущая страница: 2 (всего у книги 9 страниц)

Как спасти колобка

В воскресенье Сережа даже не вышел во двор. Ведь была его очередь сочинять сказку-программу. Он выбрал простую сказку: «Колобок». Но сделать из нее программу оказалось не так-то просто. Получался цикл, как в сказке про репку: добавляются новые звери, которые колобка хотят съесть. Сережа для них придумал название – «едоки». Вот что у него получилось.

СКАЗКА-ПРОГРАММА «КОЛОБОК»

Список едоков:

едок № 1 – дед,

едок № 2 – бабка,

едок № 3 – заяц,

едок № 4 – волк,

едок № 5 – медведь,

едок № 6 – лиса.

Глава № 1. ПРОСИТ ДЕД БАБКУ: «ИСПЕКИ МНЕ, СТАРАЯ, КОЛОБОК».

– А ГДЕ МУКИ ВЗЯТЬ-ТО?

– А ПО АМБАРАМ ПОСКРЕБИ, ГЛЯДИШЬ, И НАБЕРЕТСЯ.

Глава № 2. ИСПЕКСЯ КОЛОБОК НА СЛАВУ: КРУГЛЫЙ ДА РУМЯНЫЙ. ПОЛОЖИЛА ЕГО БАБКА НА ОКНО СТУДИТЬ.

Глава № 3. Начало цикла. Повторять для всех едоков подряд, начиная с зайца.

Глава № 4. ВЗЯЛ КОЛОБОК И УКАТИЛСЯ.

Глава № 5. КАТИТСЯ, КАТИТСЯ. А НАВСТРЕЧУ ЕМУ ОЧЕРЕДНОЙ  ЕДОК:  «КОЛОБОК,  КОЛОБОК,  Я ТЕБЯ СЪЕМ».

Глава № 6. «НЕ ЕШЬ МЕНЯ, ОЧЕРЕДНОЙ ЕДОК, Я ТЕБЕ ПЕСЕНКУ СПОЮ».

Глава № 7. «ПО АМБАРАМ Я СКРЕБЕН, В ПЕЧКЕ ПЕЧЕН, НА ОКОШКЕ СТУЖЕН, Я ОТ ВСЕХ ПРЕДЫДУЩИХ ЕДОКОВ УШЕЛ, А ОТ ТЕБЯ, ОЧЕРЕДНОЙ ЕДОК, И ПОДАВНО УЙДУ!»

Глава № 8. Конец цикла.

Вот тут Сережа и споткнулся. Получалось что-то не так. Ведь в сказке колобок поет очередному едоку не про всех предыдущих вместе, а про каждого из них в отдельности: зайцу поет про деда и бабку, волку – про деда, бабку и зайца, и так далее. Чем дальше катится, тем длиннее песенка, пока лиса не попадается.

Сережа мучился, мучился, а потом не выдержал и позвал на помощь Чипа.

– Ну что ж, я вижу, ты делаешь успехи, – похвалил его Чип, – надо только кое-что исправить. Вот как нужно сделать, чтобы он спел не про всех едоков вместе, а про каждого по отдельности:

Глава № 7. «ПО АМБАРАМ Я СКРЕБЕН, В ПЕЧКЕ ПЕЧЕН, НА ОКОШКЕ СТУЖЕН...»

Глава № 8. Начало второго цикла. Повторять для всех предыдущих едоков, начиная с деда.

Глава № 9. «Я ОТ ПРЕДЫДУЩЕГО ЕДОКА УШЕЛ...»

Глава № 10. Конец второго цикла.

Глава №11. «...А ОТ ТЕБЯ, ОЧЕРЕДНОЙ ЕДОК, И ПОДАВНО УЙДУ!»  

Глава № 12. Конец цикла.

– Чем сказка кончается, – спросил Чип, – лиса его съест, так что ли?

– А это необязательно – ответил Сережа, – мы сочиним новую сказку, где никто колобка не съедает, а все вместе поют его песенку.

– Ну что ж, тогда напишем так:

Глава № 13. Если вам жалко колобка, то спойте с ним его песенку.

Глава № 14. Если вам его не жалко, то возьмите книжку и прочитайте, как его лиса съела. Нам про это писать не хочется.

Глава № 15. Конец.

– Вот и все, – Чип снял шапочку и раскланялся. – А вообще-то ты сложную сказку выбрал, с двойным циклом. Каждому новому едоку колобок поет про каждого предыдущего. Вот обрати внимание на главу № 9. Она повторяется 2 раза для зайца, 3 раза для волка, 4 раза для медведя и 5 раз для лисы – итого 14 раз. Помнишь, я тебе говорил, что цикл придумали, чтобы много раз одно и то же не писать. А двойной цикл еще больше места экономит. Представь себе, что было бы, если бы колобок сто разных зверей встретил, пока ему лиса не попалась. Наша программа почти не увеличится – надо только список едоков расширить, а обычная сказка про колобка, знаешь, как увеличится! Мало того, что нужно будет описать встречу с каждым из сотни зверей, нужно будет, чтобы колобок каждому зверю пропел про каждого предыдущего. На сказку, небось, и целого журнала не хватит. А мы с тобой на одну страничку уместились.

– Так что же, цикл только для экономии бумаги придуман? – спросил Сережа, которому немножко надоело хвастовство Чипа.

– Да что там бумага, – Чип махнул рукой, – не на бумаге же компьютерам программы пишут. У нас и магнитные ленты, и диски вроде грампластинок, и специальные кристаллики для памяти, и все равно памяти не хватает. Сейчас мы можем делать миллионы и даже миллиарды операций в секунду, и работаем по нескольку дней без остановок. Вот и представь, что было бы, если бы каждую операцию надо было отдельно описывать. А так написал цикл: «Сто миллиардов раз сложи 2 и 2», и пожалуйста! Компьютер работает, а ты отдыхаешь. Не пишешь ему сто миллиардов раз, чтобы он 2 и 2 сложил.

Ну, ладно, хватит на сегодня. В воскресенье и погулять надо.

ОТ РЕДАКЦИИ:

А сегодня вам Чип дает задание, ребята, написать программу для любимой считалочки. Лучшую программу мы напечатаем.

Случай в квартире 130

– Во что мы сегодня будем играть? – нетерпеливо спросил Сережа, как только Чип выпрыгнул из коробки.

– Во что, во что... Будто я массовик-затейник – проворчал Чип, но по его хитрым глазкам Сережа понял, что Чип приготовил ему сюрприз и ломается только для вида.

– Ну, пожалуйста, Чип, миленький, я же знаю, что

ты все можешь придумать!

– Ну уж все... Ты в «Джеков дом» умеешь играть?

– Какой такой «Джеков дом»? Я такой игры не знаю.

– Неужели не слышал стишок: «Вот дом, который построил Джек. Вот пшеница, которая в темном амбаре хранится, в доме, который построил Джек...» И так далее. Все новые строчки прибавляются, а старые повторяются.

– А... слышал, но какая же тут игра?

– А вот какая: давай сочинять похожий стишок. Я говорю первый куплет, ты в ответ второй, я третий, ты четвертый и так далее, пока кто-то не сдастся. Ну, например, у вас дома кто строит?

– Не знаю, кажется, какой-то ЖЭК. [3]3
  Тут Сережа ошибся. ЖЭК – жилищно-эксплуатационная контора – не строит, а эксплуатирует дома.


[Закрыть]

– Ну, тогда начнем так: «Вот дом, который построил ЖЭК». Твоя очередь, Сережа.

– «Вот квартира сто тридцать,

В которой неладное что-то творится,

В доме, который построил ЖЭК», – сказал Сережа, немного подумав. – Твой ход, Чип.

– Э... э, назови-ка мне какое-нибудь имя девочки.

– Аня, – назвал Сережа имя своей лучшей подруги.

– Ну тогда: «Вот девочка Аня, которая спит у себя на диване,

В квартире и т.д.». Твоя очередь, Сережа. Так что же там неладное творится? Придумывай.

Сережа задумался.

– «Вот комната ванная, в которой море шумит разливанное,

Из крана, забытого девочкой Аней, и т.д.».

– Теперь назови мужское имя, – попросил Чип.

– Мужское? Пожалуйста: Никита.

– «Вот слесарь Никита по лестнице мокрой шагает сердито:

Спешит он в ту комнату ванную и т.д.», – не задумываясь, выпалил Чип.

– Ладно, сдаюсь! – со смехом сказал Сережа.

– А теперь, – сказал Чип вкрадчиво, – как ты, наверно, догадался, мы сделаем из этого стишка программу.

– Подумаешь, легкота! Мы такое уже делали.

– Вот как? Ну, попробуй напиши программу хотя бы для первых трех куплетов.

Сережа взялся за дело и довольно скоро понял, что тут что-то не то. В старых сказках-программах повторялись едоки или жильцы, то есть отдельные слова. А тут повторялись целые куплеты, да еще при этом менялись падежи слов внутри куплетов.

– Что, не тянется репка? – посочувствовал Чип. – А помнишь, мы с тобой про попа и собаку подпрограмму сочиняли? [4]4
  Подпрограмма – это кусочек программы, который можно вставлять в любое место. При этом можно что-то менять в этом кусочке, надо только точно указать, что и как. В этом отношении подпрограмма напоминает платье-полуфабрикат, которое подгоняют по фигуре. Подпрограмму можно вставлять и в другую подпрограмму, а ту – еще в одну, как матрешки. Если вам все равно непонятно, не смущайтесь, прочтите дальше, поиграйте с этим стишком, и вам постепенно все станет ясно.


[Закрыть]
Там ведь можно было выбрать любое слово: «поцеловал», «наказал» – и вставить его внутрь подпрограммы. Вот так и здесь надо. Например:

Подпрограмма «ДОМ».

ДОМ, КОТОРЫЙ ПОСТРОИЛ ЖЭК.

Возврат.

Выделенное слово ДОМ будет склоняться так, как тебе нужно: дом, доме, домом и так далее.

Подпрограмма «КВАРТИРА».

КВАРТИРАСТО ТРИДЦАТЬ, В КОТОРОЙ НЕЛАДНОЕ ЧТО-ТО ТВОРИТСЯ, В «ДОМЕ»...

Возврат.

– Видишь, – продолжал Чип, – тут в кавычках написано слово «ДОМЕ». Это значит, что вместо него надо вставить подпрограмму «ДОМ», то есть написать: «в доме, который построил ЖЭК». Ну, а дальше так же.

Подпрограмма «ДЕВОЧКА АНЯ».

ДЕВОЧКА АНЯ, КОТОРАЯ СПИТ У СЕБЯ НА ДИВАНЕ, В «КВАРТИРЕ»...

Возврат.

На этот раз вызывается подпрограмма «КВАРТИРА», то есть: «квартире 130, в которой неладное что-то творится в «доме». Обрати внимание, что подпрограмма «КВАРТИРА», в свою очередь, вызывает подпрограмму «ДОМ». Понятно?

– Вроде да, – сказал Сережа неуверенно, только я не понимаю, зачем все время пишется слово «возврат» в конце подпрограммы.

– А как же, это значит, что надо вернуться к тому месту, откуда вызывалась подпрограмма, и продолжать дальше. Например, после того, как закончится подпрограмма «ДОМ», надо продолжать подпрограмму «КВАРТИРА», а когда она закончится, надо продолжать подпрограмму «ДЕВОЧКА АНЯ». Ну как, сможешь дальше сам?

– Попробую. – ответил Сережа и скоро написал:

Подпрограмма «КОМНАТА ВАННАЯ».

КОМНАТА ВАННАЯ, В КОТОРОЙ МОРЕ ШУМИТ РАЗЛИВАННОЕ,

ИЗ КРАНА, ЗАБЫТОГО «ДЕВОЧКОЙ АНЕЙ»...

Возврат.

– Правильно, – похвалил Чип. – А вот, наконец, последняя подпрограмма.

Подпрограмма «СЛЕСАРЬ НИКИТА».

СЛЕСАРЬ НИКИТАПО ЛЕСТНИЦЕ МОКРОЙ ШАГАЕТ СЕРДИТО:

СПЕШИТ ОН В ТУ «КОМНАТУ ВАННУЮ»...

Возврат.

– А все стихотворение можно записать так, – сказал Чип:

Программа «СЛУЧАЙ В КВАРТИРЕ 130».

Вот «ДОМ»; вот «КВАРТИРА»; вот  «ДЕВОЧКА АНЯ»; вот «КОМНАТА ВАННАЯ»; вот «СЛЕСАРЬ НИКИТА».

Конец.

Можешь проверить, расписав каждую подпрограмму.


Новая игра

Многие мальчики и девочки спрашивают в письмах Чипа: не знает ли он игры, в которую можно поиграть на самом простом калькуляторе?

Знает Чип такие игры. Вот одна из них:

«ЧИСЛОВЫЕ ПРЫГАЛКИ»

На калькуляторе набирают любое число меньше 100. Двое играющих «ходят» по очереди: если число четное, то его в один ход делят пополам. Если нечетное, то другой игрок, тоже за один ход, сначала число умножает на 3, а дальше по своему усмотрению или отнимает, или прибавляет единицу. Выигрывает тот, кто в ответе получает единицу.

Вот как протекала одна партия между Сережей и его подругой Аней.

Аня набрала на калькуляторе число 5.

Сережа: 5x3-1=14.

Аня: 14:2=7.

Сережа: 7x3-1=20

Аня: 20:2=10.

Сережа: 10:2=5.

Аня: 5x3+1=16.

Сережа: 16:2=8.

Аня: 8:2=4.

Сережа: 4:2=2.

Аня: 2:2=1.

Сережа проиграл, ему осталась единица.

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

Аня: 5+7+10+16+...=43.

Сережа: 14+20+5+8+...=49.

А так счет 43:49 в пользу Сережи.

ОТ РЕДАКЦИИ:

Ребята, Чип дает вам задание: подумать, какие ходы могут привести вас к победе. Подсказываем, у каждого варианта игры – свои секреты. Кто догадается, напишите нам.

Барон Мюнхгаузен и урок физкультуры

– Ты над чем так смеешься? – спросил Чип. Сережа зачитывался «Бароном Мюнхгаузеном», а Чип прогуливался по столу, поглядывая по сторонам. Работы для него не было, и он томился от безделья.

– Да вот, представляешь, барон Мюнхгаузен сам себя из лужи вытянул! За волосы!

– И что же тут смешного? По-моему, ничего особенного.

– Уж будто твои программы могут сами себя за волосы тащить!

– А что! – азартно крикнул Чип. – Вот спорим, что я напишу программу, которая сама себя из лужи вытаскивает? Спорим?

– Ну, спорим, – усмехнулся Сережа.

– Это будет программа

«МЮНХГАУЗЕН».

«ЕСЛИ МЮНХГАУЗЕН В ЛУЖЕ, ТО ОН ДОЛЖЕН ТЯНУТЬ СЕБЯ ЗА ВОЛОСЫ».

А «ТЯНУТЬ СЕБЯ ЗА ВОЛОСЫ» – это подпрограмма.

Подпрограмма «ТЯНУТЬ СЕБЯ ЗА ВОЛОСЫ»:

«НАГРЕТЬ СВОИМИ ДВИЖЕНИЯМИ ЛУЖУ НА ОДНУ ТЫСЯЧНУЮ ГРАДУСА. ЕСЛИ ЛУЖА НЕ ВЫСОХЛА, СНОВА ТЯНУТЬ СЕБЯ ЗА ВОЛОСЫ».

Конец подпрограммы.

– Ну, а как же эта подпрограмма поможет Мюнхгаузену вылезти из лужи? – спросил Сережа с подозрением.

– А вот как: Мюнхгаузен первый раз потянет себя за волосы и нагреет своими движениями лужу на одну тысячную часть градуса. Потом, если лужа не высохла (а она, конечно, и не подумала высохнуть, хоть чуть-чуть и нагрелась), он снова потянет и нагреет лужу еще на одну тысячную часть градуса и так далее. Если у Мюнхгаузена скорость работы, как у рядового компьютера, то не пройдет и секунды, как вода в луже поднимается до 100°С и закипит. Ну, а из кипятка-то, я думаю, он и сам не заметит, как выпрыгнет!

– Здорово, – восхищенно протянул Сережа. – Слушай, а я как-то и не понимал, что компьютеры так быстро работают. В одну секунду: раз – буль-буль – и прыг! Готово дело!

– А ты заметил другое, что моя подпрограмма вызывает сама себя, как и Мюнхгаузен сам себя за волосы тащит? И не просто себя вызывает. Если бы она только себя вызывала и больше ничего не делала, то получился бы бесконечный цикл, как в стишке про попа и собаку. Но она при каждом вызове чуть нагревает лужу, так что рано или поздно лужа испарится и цикл закончится.

Такие подпрограммы называются рекурсивными, их всегда трудно понять. Кажется, что они не смогут работать, как Мюнхгаузен не сможет вытянуть себя из лужи. Для того, чтобы рекурсивная подпрограмма работала, надо, чтобы при каждом вызове что-то изменялось так, чтобы работа могла кончиться.

– А можешь еще рекурсивную программу написать? Мне очень понравилось.

– Ну что ж, например, ваш класс на физкультуре неправильно выстроился по росту: впереди самый маленький, в затылок ему смотрит мальчик повыше, а сзади самый большой. Вот такая рекурсивная программа перестраивает их в обратном порядке.

Программа «ПЕРЕСТРОЙ» (колонну).

Если в колонне один человек, то возврат.

ПЕРВЫЙ ДЕЛАЕТ ШАГ ВБОК.

«ПЕРЕСТРОЙ» (остаток колонны).

ПЕРВЫЙ ИДЕТ НАЗАД.

Возврат.

– Постой, постой, дай я соображу, как она будет работать. Если в колонне всего один человек, то его нечего перестраивать. Правильно, тут и написано «возврат». А куда возврат? Ладно, пока это неважно, а там посмотрим.

Теперь пусть в колонне два человека. Идем по программе. Первая строчка не для нас, поскольку в колонне два человека. Смотрим следующую строчку. Первый делает шаг вбок – это мы выполнили вторую строчку. Согласно третьей строчке, мы должны перестроить остаток колонны, то есть последнего, второго. Это мы уже умеем – он остается на месте, и происходит какой-то возврат. Чип, а что это за возврат?

– Ну, сам подумай, что ты должен сейчас делать? Вспомни, что ты делал до того, как прочел таинственное слово «возврат», и... возвращайсяк этому делу.

– Как что делал? Я перестраивал колонну из двух человек. У меня первый сбоку стоит и ждет.

– Вот и возвращайся к тому, что ты дальше должен с ним делать. В программе на четвертой строчке сказано: «Первый идет назад». Это как раз к нему и относится.

– Так, значит, первый идет назад и оказывается позади второго. Опять возврат! Колонна из двух человек перестроена. Все-таки я с этим возвратом чего-то не понял. Интересно, как он будет работать с тремя людьми? Первая строчка нашей программы для колонны из трех человек не годится. На второй строчке первый человек делает шаг вбок, а на третьей... Ага, на третьей строчке мы перестраиваем колонну из двух, это мы уже умеем. Перестроили. На четвертой строчке ставим первого сзади них, то есть на самое последнее место, как и надо.

А зачем же нужен возврат? Ну, теперь ясно – от перестройки одного человека мы вернулись к перестройке двоих, от перестройки двоих к троим и так далее. Значит, возвращаемся на один шаг назад, к самому последнему из брошенных дел. Чип, а знаешь, что мне еще непонятно: как это программа будет работать, если взять много людей, ну, скажем, сто? На третьей строчке написано: «Перестрой остаток колонны», а там 99 человек. Мы же еще не знаем, как их перестраивать?

– А и не надо заранее знать! Начинай применять к ним ту же самую программу, и все получится. Они по очереди будут делать шаг вбок, пока не дойдет черед до последнего, а потом предпоследний встанет позади последнего, предпоследний за ним и так далее, пока первый не встанет сзади всех. Программа будет применяться сто раз, и сто раз будет происходить возврат к предыдущей перестройке.

– Как сложно, правда, Чип? Три строчки написано, а сколько беготни.

– А ты попробуй к следующему разу сам сочинить рекурсивную программу. Договорились?

ОТ РЕДАКЦИИ.

Ребята, может быть, и вы попробуете сочинить рекурсивную программу для сказки или считалки? А Чип проверит, что у вас получится. Ждем ваших писем.

Конкурс поросят

К следующему разу Сережа ничего путного не смог придумать. В голову лезла какая-то чепуха про двенадцать поросят.

«12 поросят на палубе сидят.

Они песенки поют, им уроки задают.

Один из них устал и с палубы удрал,

И вот результат – 11 поросят.

11 поросят на палубе сидят...».

И так далее...

В конце концов  из этого тоже можно сделать программу. Сережа взял листочек бумаги и написал:

Программа. «ПЕСЕНКА ПРО N ПОРОСЯТ».

Но тут вспомнил, как Чип объяснял ему: «Если внутри программы что-то меняется, то это уже не программа, а подпрограмма».

«У нас же число поросят будет меняться», – подумал Сережа, зачеркнул первую строчку и написал вот что:

Подпрограмма.

«ПЕСЕНКА ПРО N ПОРОСЯТ»

Если N=0, то конец.

N ПОРОСЯТ НА ПАЛУБЕ СИДЯТ.

ОНИ ПЕСЕНКИ ПОЮТ, ИМ УРОКИ ЗАДАЮТ

ОДИН ИЗ НИХ УСТАЛ И С ПАЛУБЫ УДРАЛ.

И ВОТ РЕЗУЛЬТАТ: N-1 ПОРОСЯТ

«ПЕСЕНКА ПРО N-1 ПОРОСЯТ»

Конец подпрограммы.

– Ну что, не так уж плохо, – сказал Чип, прочтя про поросят. – Не так плохо для начала: ты догадался, что нужно написать не программу, а подпрограмму и остановиться, когда все поросята удерут с палубы.

– Ну, а что у тебя? – поинтересовался Сережа.

– А у меня конкурс для твоих поросят.

– Конкурс? Какой конкурс?

– Ну, скажем, по пению. Они песенки поют? Вот мы и проверим, кто лучше поет.

Подпрограмма «Лауреат... (среди поросят)».

Если поросенок один, то объявить его лауреатом.

Если их больше, то отвести в сторону первого поросенка и найти лауреата среди остальных поросят.

Сравнить пение этого лауреата и первого поросенка.

Объявить победителя лауреатом.

Конец.

– Ага, – Сережа задумался, – это похоже на перестройку колонны, которую мы делали в прошлый раз. Сейчас я вспомню. Значит, сначала мы поросят будем поочередно отводить в сторону, потом начнем с конца: объявим последнего лауреатом, сравним его с предпоследним, и так до самого первого. Вспомнил, вспомнил! Знаешь, Чип, а это несправедливо: последнему дали побыть лауреатом, даже не проверяя, как он поет. А бедненький первый, даже если он по пению на втором месте, ни разу лауреатом не был.

– Ничего не поделаешь, – возразил Чип. – Мы же хотели найти только самого лучшего. Если ты хочешь всем дать по заслугам, надо теперь нашего лауреата в сторону отвести и найти лауреата среди остальных. Так ты найдешь второго призера, отведешь его в сторону и найдешь третьего, ну, и так далее. Для этого нужна такая подпрограмма:

Подпрограмма «Конкурс поросят на приз N»

Найти «Лауреата» (среди поросят).

Дать ему приз N.

Если поросята кончились, то конец.

Провести «Конкурс (оставшихся поросят) на приз N + 1».

Конец.

Видишь, эта подпрограмма вызывает старую подпрограмму «Лауреат (среди поросят)», а потом еще вызывает сама себя. Вот так она и будет находить оставшихся лауреатов и давать им положенные призы.

– Чип, слушай-ка, – спохватился Сережа, – а что это мы с тобой стараемся ради этих глупых поросят? Ну, какая разница, кто из них лучше поет?

– Вот как? А ты знаешь, что эта задача – как быстрее провести конкурс – нужна не только для поросят. Она очень нужна для людей, и ею занимаются лучшие программисты и математики во всем мире. Ведь человеку в любой деятельности часто приходится с помощью компьютеров сортировать те или иные предметы по какому-то признаку – величине, яркости и так далее. И чем больше предметов, тем больше времени занимает сортировка, тем она труднее и дороже. Если научиться ее делать в два раза быстрее, то во всем мире будет сэкономлено столько труда, что можно будет накормить сотни голодных детей где-нибудь в Африке. А ты говоришь, поросята. Эх ты!

– Извини, Чип, я же не знал. А скажи, наша программа – она быстро работает?

– Да нет, есть и более быстрые, только их так просто не напишешь. Это целая наука – сортировка. Ну ладно, мы заговорились, а уже пора спать.

ОТ РЕДАКЦИИ:

Ребята, в этом и предыдущем номерах журнала Чип объяснял вам очень сложные вещи, которые и взрослые не сразу понимают. Но вы не смущайтесь, сыграйте в перестройку колонны, в конкурс поросят. Ведущий делает все по программе, как компьютер, а остальные его слушаются. Для начала в игре пусть участвуют два-три человека, а потом можно проверить программу и для целого класса. Если выполнять программу точно и не сбиваться, все у вас получится. Только тянуть себя за волосы из лужи не надо.

Сегодня мы называем имена тех наших читателей, которые первыми прислали правильные программы к сказке «Теремок». Это Покрас Марианна, г.Москва: Варонанский Сергей, г.Москва: Денисов Витя, п.Протвино, Московская обл.; Трахтман Жанна, г. Свердловск; Венкина Катя, г. Москва; Мельникова Оля, г. Киев; Моор Коля. г. Березняки; Молотков Слава, г. Горький; Евстронова Надя, г. Свердловск; Ухова Галя, г. Троицк, Челябинская обл.; Сахбутдино-ва Лейла, г.Казань. Молодцы ребята!

Вот программа, составленная пятиклассником Сережей Варонанским:

Сказка-программа «Теремок».

Глава № 1. Жили-были:

жилец № 1 – Мышка-норушка,

жилец № 2 – Лягушка-квакушка,

жилец № 3 – Петушок—золотой гребешок,

жилец № 4 – Зайчик-побегайчик,

жилец № 5 – Лисичка-сестричка,

жилец № 6 – Волк—зубами щелк,

жилец № 7 – Медведь – мастер реветь.

Глава № 2. СТОЯЛ В ПОЛЕ ТЕРЕМОК.

Глава № 3. БЕЖАЛА МИМО МЫШКА-НОРУШКА. ЗАГЛЯНУЛА И ОСТАЛАСЬ ЖИТЬ.

Глава № 4. Сейчас номер жильца N=1, а потом он будет меняться.

Глава № 5. Вспомните, чему равняется N. и к этой цифре прибавьте 1.

Глава № 6. ШЕЛ МИМО ЖИЛЕЦ N. ЕГО ПОЗВАЛИ ПРЕДЫДУЩИЕ ЖИЛЬЦЫ. И СТАЛИ ОНИ ВМЕСТЕ ЖИТЬ.

Глава № 7. Если N равно 7, то читайте дальше, иначе возвращайтесь к главе №5.

Глава № 8. ЖИЛЕЦ № 7 РАЗДАВИЛ ТЕРЕМОК

Глава № 9. Конец сказке.


    Ваша оценка произведения:

Популярные книги за неделю