Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование - [6]

Шрифт
Интервал

— У, сила, — сказал Петя.

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

— Золотые, — подтвердил Петя.

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

— Таким образом, проблема обеденного перерыва решена, — объявил Казимир. — Теперь Кристине не придется писать доносы на матросов. Приступаем к трапезе!

— А программировать? — спросил Петя обиженно. — Казимир, я вас все утро ждал, а вы сразу — обедать!

— Одно другому не помешает, — сказал Казимир. — Совместим приятное с полезным.

КРИСТИНА ОПЯТЬ ПРЕВРАЩАЕТСЯ В РОБОТА

— Протестую, — заявила Кристина. — По распорядку дня обед начнется через один час тридцать две минуты.

— Распорядок дня существует только для одной цели — чтобы его нарушать, — сказал Казимир.

— Что вы такое говорите, Магистр? — возмутилась Кристина. — Да еще при ребенке? Вы отдаете себе отчет, какой нравственный урок он сейчас получает?

— Нет, она мне надоела, — проговорил Казимир. — Вот зануда…

В мгновение ока он выхватил шпагу и со словами «шаварган-бух!» перевел зеленую в другое состояние. Лицо у нее окаменело, на голове появился поварский колпак с артиллерийской эмблемой — двумя скрещенными мортирами.

— Она стала Исполнителем? — спросил Петя.

— Да. Сейчас это — кок-артиллерист. Будет кормить команду.

— А ей не больно, когда вы ее превращаете?

— Нет, — сказал Казимир уверенно. — Только щекотно.

ЕЩЕ ОДНА КОНСТРУКЦИЯ ПРОГРАММИРОВАНИЯ: РАЗВЕТВЛЕНИЕ

— Ну-с, приступим, — сказал Казимир. — Вчера мы с тобой изучили самый простой способ программирования. Кстати, как он называется?

— Последовательное выполнение простых команд, — сказал Петя. — Я помню. Это когда команды следуют одна за другой.

— Правильно. А сегодня мы узнаем еще один способ. Он называется «разветвление». Но перед этим я задам тем один вопрос. Ты помнишь, как вчера Кристина-Исполнитель поила нас чаем?

— Конечно.

— А ты помнишь, там была команда «вскипятить воду»?

— Помню.

— А теперь ответь: чем эта команда отличается от остальных?

— Тем, что сама Кристина воду не нагревала. Она поставила чайник на газ — и все.

— Ну, а сама-то она что-нибудь делала в это время?

— Нет… то есть да. Она стояла и смотрела на чайник.

— Для чего?

— Чтобы снять его с плиты, когда вода закипит.

— Другими словами, она проверяла, как нагревается вода. Правильно?

— И какой же вывод мы должны из этого сделать? Что еще умеет Исполнитель, кроме выполнения команд?

— Он умеет выполнять проверки! — догадался Петя.

— Вот именно — проверки, — сказал Казимир. — И сразу запомним: команда и проверка — не одно и то же. Выполнение команды изменяет ситуацию, в которой находится Исполнитель. А выполнение проверки — что?

— Не изменяет.

— Потрясающая сообразительность! — похвалил Казимир. — А теперь скажи: для чего нужны проверки Исполнителю?

— Ясное дело: чтобы знать, когда приступать к выполнению новой команды…

— …и приступать ли к ней вообще? — подхватил Казимир.

— К нему, — сказал Петя.

— Что — к нему?

— Если «выполнение», то — к нему.

— А если «команда», то — к ней.

— А если «выполнение команды», то — к нему. К выполнению.

— А кто ты такой, чтобы указывать?

— Я — Петя, — сказал Петя.

— А я — Великий Магистр, — сказал Великий Магистр. — Я — лингвист-универсал, понял? По шестому разряду работаю. Красный диплом имею. У меня жена профессор.

— А все-таки я прав, — сказал Петя. — А вы, Казимир, должны научиться признавать свои ошибки. И вообще — пора перестраиваться.

— Знаешь что, пацан? — спросил Казимир. — Вот возьму сейчас и уеду…

— Не уедете.

— Это почему?

— А я вам командировку не подпишу.

— Маленький шантажист… — пробормотал Казимир. — Ну, делать нечего. Остаюсь. На чем мы остановились?

— Для чего нужны проверки.

— Так вот, представь себе, что чайник не закипел бы. Ну, скажем, потух газ. Что в таком случае сделала бы Кристина?

— Она бы его снова зажгла.

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

Так вот, использование проверок позволяет программисту так составить программу, что Исполнитель знает, I как ему поступать в том или ином случае. Тебе это понятно?

— Нет, — сказал Петя. — Не очень. Я не понимаю, как можно в программе использовать проверки.

— Сейчас поймешь, — сказал Казимир, — Приступим к обеду.

Повернувшись к гребцам, он скомандовал:

— Орудие на берег!

Те живо выволокли пушку на берег.

— Объявляю меню, — сказал Казимир. — На первое — жареная курица. На второе — жареная курица. На третье — жареная курица.


Рекомендуем почитать
Рима отвечает на вопросы

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


Животный алфавит

Весёлые квадратные зверюшки имеют свой собственный порядок: русский алфавит. Кто на букву Ю? – Юрок! А как выглядит квадратный юрок?


Как собрать кубик Рубика 3х3х3. Простой метод для начинающих

В этой книге вы найдете один из способов для начинающих, как можно быстро и очень легко собрать кубик Рубика. По моему опыту, множество людей способны собрать кубик с помощью метода, описанного в этой книге, за врем, менее 2 минут из любого его состояния запутанности. В рамках этой книги я постараюсь научить вас технике сборки кубика Рубика, которую я сам освоил еще в 1988 году, когда был ребенком. Этот метод довольно прост и позволяет научиться собирать кубик Рубика за 1,5 – 2 минуты без лишних тренировок, но с некоторым необходимым усердием.


Логопедические скороговорки и считалки

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


Баллада Мефистофеля

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


Оздоровительный массаж в домашних условиях : пособие для родителей

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