Читаем Игры с Чипом полностью

Рекурсивный стих-подпрограмма

ОБИРАЕШЬ (ветку)

По стволу ты полезай, видишь яблоко — хватай.

На развилку вылез вдруг — ОБИРАЕШЬ (каждый сук).

Яблоки собрал — ВОЗВРАТ: лезешь по стволу назад.

Здесь все дело во второй строчке. Если ветка разветвляется, то и строчку тоже надо разветвить: заменить слова ОБИРАЕШЬ (каждый сук) на весь стишок для каждого сучка. Сколько сучков, столько и стишков. Если и те разветвятся, то и стишки размножатся. Вот смотри, как это нарисовал художник.

— Знаешь, — продолжал Чип, — после цикла «дерево» — самое важное в программировании. Конечно, не яблоня и не дуб, а «дерево», как схема выбора. Подпрограмма, которую мы составили, так и называется во всех учебниках: «обход дерева». Все программы, которые управляют сложными процессами, например, ведут воздушный бой или играют в шахматы, перебирают варианты, как и при сборе яблок с дерева. А компьютеры будущего, ученые называют их компьютеры пятого поколения, смогут сами перебирать варианты. Скажешь им: «Собери все яблоки», — и они будут автоматически обходить все ветки, не пропуская ни одной.

Ну ладно, — закончил свои объяснения Чип, — небо-то прояснилось, надо тебе и погулять.

ОТ РЕДАКЦИИ:

Ребята, сегодня Чип вам дает задание составить рекурсивную подпрограмму для сбора плодов с дерева манго.

Представьте тропический лес, деревья, опутанные лианами, усыпанные гнездами попугаев. Лианы спускаются на землю, свисают над водой, а где-то оказывается, что это не лианы даже, а змеи...

Как собрать с дерева все плоды и не набрать в корзинку птичьих гнезд?

Один шаг Чип вам подскажет:

«Если сполз по ветке на землю, снова иди к дереву».

Лучшие подпрограммы будут напечатаны. На конверте напишите название задания: «ПРИКЛЮЧЕНИЕ В ДЖУНГЛЯХ».

<p>Как уговорить маму купить жирафа</p>

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

— Ну как ты моешь пол?! То тут, то там машешь тряпкой без толку, а вода остывает. Вот этот угол ты уже третий раз трешь, а про тот забыл.

— Может быть, и на этот случай ты программу составишь? — отозвался Сережа, пыхтя и возя мокрой тряпкой по полу.

— Пожалуйста, вот тебе рекурсивная подпрограмма:

ВЫМОЙ (пол).

Если пол вымыт, то возврат.

Протри тряпкой полоску от левого дальнего до правого дальнего от двери угла.

ВЫМОЙ (оставшуюся часть пола).

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

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

— Составить-то можно, а вот как она будет работать, это еще надо посмотреть. Ну вот что бы ты хотел?

— Скажем, я хотел бы, чтобы мама мне купила жирафа!

— А что. — задумался Чип. — под окном привяжешь, у вас второй этаж, можно прямо через окно кормить. Словом, никаких хлопот и море удовольствия. Осталось только маму уговорить. Да, тут нужна очень хорошая программа. Это будет программа для тебя: как ты должен себя вести, чтобы мама купила жирафа. У тебя есть идеи, что может на нее подействовать?

— Ну, скажем, — протянул Сережа, все больше увлекаясь своей шуткой, — скажем, я дождусь, когда она меня будет за что-нибудь ругать, что я руки мыть перед едой забываю или что я поздно спать ложусь, а я тут возьму да и скажу: «А вот спорим, я за всю четверть больше ни разу так не сделаю?» Она скажет: «Свежо предание, да верится с трудом». А я в ответ: «Ну что, спорим?» А она спросит: «А на что?» Я в ответ: «Да хоть на жирафа». А она возьмет и в шутку согласится!

— Ну, а где же вы его возьмете, этого жирафа?

— А я поступлю в кружок юннатов при зоопарке, и, когда маленький жирафенок будет болеть, я с ним ночи не буду спать, выхожу, а потом...

Перейти на страницу:

Похожие книги

Основы психофизиологии
Основы психофизиологии

В учебнике «Основы психофизиологии» раскрыты все темы, составляющие в соответствии с Государственным образовательным стандартом высшего профессионального образования содержание курса по психофизиологии, и дополнительно те вопросы, которые представляют собой «точки роста» и привлекают значительное внимание исследователей. В учебнике описаны основные методологические подходы и методы, разработанные как в отечественной, так и в зарубежной психофизиологии, последние достижения этой науки.Настоящий учебник, который отражает современное состояние психофизиологии во всей её полноте, предназначен студентам, аспирантам, научным сотрудникам, а также всем тем, кто интересуется методологией науки, психологией, психофизиологией, нейронауками, методами и результатами объективного изучения психики.

Игорь Сергеевич Дикий , Людмила Александровна Дикая , Юрий Александров , Юрий Иосифович Александров

Детская образовательная литература / Биология, биофизика, биохимия / Биология / Книги Для Детей / Образование и наука
Путеводитель по поэме Н.В. Гоголя «Мертвые души»
Путеводитель по поэме Н.В. Гоголя «Мертвые души»

Пособие содержит последовательный анализ текста поэмы по главам, объяснение вышедших из употребления слов и наименований, истолкование авторской позиции, особенностей повествования и стиля, сопоставление первого и второго томов поэмы. Привлекаются также произведения, над которыми Н. В. Гоголь работал одновременно с «Мертвыми душами» — «Выбранные места из переписки с друзьями» и «Авторская исповедь».Для учителей школ, гимназий и лицеев, старшеклассников, абитуриентов, студентов, преподавателей вузов и всех почитателей русской литературной классики.Summary E. I. Annenkova. A Guide to N. V. Gogol's Poem 'Dead Souls': a manual. Moscow: Moscow University Press, 2010. — (The School for Thoughtful Reading Series).The manual contains consecutive analysis of the text of the poem according to chapters, explanation of words, names and titles no longer in circulation, interpretation of the author's standpoint, peculiarities of narrative and style, contrastive study of the first and the second volumes of the poem. Works at which N. V. Gogol was working simultaneously with 'Dead Souls' — 'Selected Passages from Correspondence with his Friends' and 'The Author's Confession' — are also brought into the picture.For teachers of schools, lyceums and gymnasia, students and professors of higher educational establishments, high school pupils, school-leavers taking university entrance exams and all the lovers of Russian literary classics.

Елена Ивановна Анненкова

Детская образовательная литература / Литературоведение / Книги Для Детей / Образование и наука
Всеобщая история. История средних веков. 6 класс
Всеобщая история. История средних веков. 6 класс

Предлагаемый учебник входит в учебно-методический комплекс по всеобщей истории для 6 класса. Учебник полностью соответствует Федеральному государственному образовательному стандарту основного общего образования, рекомендован Министерством образования и науки РФ и включён в Федеральный перечень.В учебнике освещается история стран Европы, Азии и Америки в Средние века. Наряду с данными о хозяйственной и политической жизни стран и народов, значительное место уделено вопросам культуры и повседневной жизни людей. Для передачи «духа Средневековья» в книге используются отрывки из литературных произведений, а для расширения кругозора учащихся и формирования необходимых компетенций по предмету предусмотрены творческие задания, вопросы к параграфам, картам и документам.

Андрей Вячеславович Абрамов , Михаил Владимирович Пономарев , Сергей Владимирович Тырин

Детская образовательная литература / История / Школьные учебники и пособия, рефераты, шпаргалки / Книги Для Детей / Образование и наука