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

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

— Ничего, ничего, — ответила она, — мне даже приятно, когда я — машина.

Она не договорила.

— «Шаварган-бух!» — произнес Казимир.

Кристина оцепенела. На голове у нее появился поварский колпак с двумя скрещенными мортирами.

— Что это за…

ПЕРЕМЕННАЯ — ВОТ ГЛАВНОЕ ДЕЙСТВУЮЩЕЕ ЛИЦО ЛЮБОЙ ПРОГРАММЫ

— … полоски были нарисованы? — спросил Казимир у Пети, когда они вышли на морской берег.

— Где?

— У тебя в комнате на дверном косяке?

— Это мама каждые полгода отмечает, на сколько я вырос.

— А ты разве растешь?

— Вы меня удивляете, Казимир, — сказал Петя. — А что, по-вашему, не расту?

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

— А о чем она?

— О переменных, — сказал Казимир, и продолжал: — Вот я произнес это слово. А как ты его понимаешь?

— Как я его понимаю? Как и все. Вот, например, на небе — или есть тучи, или их нету. Тогда говорят: переменная облачность.

— Более строгое определение переменной дает математика, хотя в наших разговорах о программировании я стараюсь математики избегать. Так вот, математики говорят о переменной в двух смыслах. Во-первых, под ней подразумевается какой-либо ЭЛЕМЕНТ, принадлежащий какому-либо множеству. Например, ученик Петя Бочкин является элементом множества учеников шестого класса.

— Ничего себе — множество! Нас всего-то двадцать пять человек.

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

— Сто тридцать шесть сантиметров.

— А когда-то был сто двадцать шесть. А когда-нибудь будет сто восемьдесят шесть… Одним словом, понятие «переменная» мы будем употреблять вот в этих двух смыслах. А сейчас приведи мне пример переменной, которая была бы элементом какого-нибудь множества.

— Весенние каникулы, — тут же ответил Петя.

— Хм… Поясни.

— Это — элемент множества, состоящего из трех элементов: летние каникулы, зимние каникулы и весенние каникулы.

— Ну, что же, верно. А теперь — пример второго типа переменных.

— Весенние каникулы, — сказал Петя, не моргнув.

— Поясни, — потребовал Казимир.

— А разве непонятно? Недавно я думал: послезавтра НАЧИНАЮТСЯ весенние каникулы. А сейчас думаю: послезавтра КОНЧАЮТСЯ весенние каникулы. Каникулы одни и те же, но когда они начинаются это одно, а кончаются — совсем другое.

— Убедительно, — сказал Казимир. — Я вижу, ты понял, что такое переменная. Так вот, переменная — это главное действующее лицо в любой программе.

КОНСТРУКЦИЯ ПРИСВАИВАНИЯ. ОПЕРАТОР ПРИСВАИВАНИЯ

— Всякая программа — это не что иное, как производство каких-то операций над какой-то одной или несколькими переменными, — продолжал Казимир. — Представь себе, запускают космический корабль. За короткое время его скорость возрастает от нуля до семи километров в секунду. Ракета-носитель испытывает много внешних воздействий: ветер, перепады давления, разница температуры в нижних и верхних слоях атмосферы, но при этом скорость ракеты должна поддерживаться в строго определенных пределах. Для этого Исполнитель, то есть бортовой компьютер, постоянно анализирует ситуацию и подает соответствующие команды двигателям. Но чтобы выполнять эту задачу, Исполнитель должен держать в памяти множество данных. А память у него хотя и обширная, но не безграничная. Поэтому ее нужно экономить. И вот для этого программисты придумали очень простую конструкцию. Она называется «присваиванием». Например, в настоящий момент скорость ракеты — два километра в секунду. А через секунду она становится два километра десять метров в секунду. Тут компьютер вызывает из ячейки памяти, где хранится информация о скорости, прежние данные и говорит сам себе: «переменной «скорость» присваивается значение — два километра десять метров в секунду» — и тут же загоняет эту новую информацию в ту же самую ячейку памяти.

— А прежнюю скорость компьютер забывает?

— Начисто. Зачем ему забивать свои мозги сведениями, которые больше не понадобятся?

— Да, но ведь в следующую секунду скорость ракеты снова повысится?

— И тогда компьютер вызовет из памяти старое значение скорости и снова скажет: «переменной «скорость» присваивается такое-то значение». Например, два километра двадцать метров в секунду. И, что интересно, компьютер будет действовать по программе, которую ввел в него программист. А программа, если сильно упрощать дело, будет выглядеть так:

Или так:

— Ну что? — спросил Казимир. — Знакомые конструкции?

— Да, — сказал Петя. — Первая — это разветвление. А вторая — цикл.

— Прекрасно, — сказал Казимир. — Тогда последнее. Команду «присвоить значение» в текстах программы словами не записывают. Вместо слов употребляют вот такой знак.

И Казимир нарисовал шпагой на песке:

— Это все равно, как если соединить вместе два знака — «разделить» и «равняется», — сказал Петя. — Правда, Казимир?

— Да, — ответил Великий Магистр. — Те, кто его придумали, долго себе голову не ломали. Творили, так сказать, из подручного материала. Запомни: этот знак называется «оператор присваивания».


Рекомендуем почитать
Не умеешь — не прочтешь

«Веселые рассказы и стихи, скороговорки, занимательные картинки, вопросы, задачи и игры» из серии «Школьная библиотека для нерусских школ».


Землепроходец Ерофей Павлович Хабаров

Книга посвящена выдающемуся русскому землепроходцу XVII в. Ерофею Павловичу Хабарову. Автор рассказывает о полной самоотверженного труда и героических дел жизни Хабарова, о его роли в освоении Сибири. В центре повествования — знаменитый поход Хабарова и его соратников на Амур в 1649–1653 гг., положивший начало заселению русскими людьми Приамурья. Автор опирается на многие неизвестные архивные документы, позволяющие по-новому осветить ряд вопросов биографии Хабарова и деятельности землепроходцев на Амуре. Книга предназначена для учащихся старших классов, всех интересующихся историей.


Ветер

Многообразны ветры мира! На языках всех народов можно найти слова — названия различных ветров. Их так много, что нелегко запомнить все сразу. Однако все они в настоящее время нашли свое объяснение. Более того. Люди изучили влияние ветра на нашу жизнь, климат, природу. Это влияние оказалось огромным. Вся жизнь земли, в привычных нам формах, была бы невозможна без ветра. Было доказано также, что ветер — это огромная, неисчерпаемая дешевая энергия. Что же такое ветер? Насколько разнообразны ветры мира? Какова их деятельность в природе? Как ветер работает на пользу человеку? — Обо всем этом и рассказывается в нашей книжке.


Радиолокация без формул, но с картинками

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


Крамольные полотна

Далеко не все знают, что за гениальную фреску "Страшный суд" Микеланджело едва не был обвинен в ереси; что Паоло Веронезе предстал перед судом инквизиции, так как в его картине рядом со святыми были нарисованы простые люди; что о Франсиске Гойе, обличавшем своей кистью инквизиторов и власть имущих испанский король сказал: "Гойя заслуживает гарроты"; что за картину "Сельский крестный ход на пасхе" царские власти пытались возбудить судебное дело против ее автора, художника Перова; что написанная кровью сердца знаменитая картина Репина "Крестный ход в Курской губернии" вызвала целую бурю в реакционной печати… Обо всех этих великих полотнах, о нелегкой судьбе их творцов рассказывает эта книга.Для детей среднего и старшего школьного возраста.


Методика ознакомления с окружающим миром в предшкольном возрасте

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