София и Майя последовали за мной в мою комнату. София плюхнулась на пол, а мы с Майей сели на кровать. Я схватила ноутбук, посмотрела на экран и скрестила пальцы. «Пожалуйста, пусть Эрин ответит», – я подумала про себя.
–Спорим, вы хотите знать, почему я попросила вас прийти сегодня утром, – сказала я со странной формальностью.
София и Майя посмотрели на меня в недоумении.
–Ты узнала, кто оставлял записки? – София спросила.
–Нет, пока нет. – Я снова посмотрела на свой компьютер.
София с тревогой посмотрела на меня.
–Что происходит, Люси?
–Да, что происходит? – Майя спросила.
Наконец, я больше не смогла удержать его.
–Ладно, вы тоже хотите, Эрин была в клубе программистов с нами, верно? – сказала я, пытаясь сдержать волнение.
–Ну, да, но она хочет пойти в театральный кружок, – София сказала, напоминая мне об очевидном.
Я посмотрела свой ноутбук и коварно улыбнулась.
–Погоди, ты же не собираешься испортить ей все, Люси? – Майя встала обеспокоенно.
–Конечно, нет! – сказала я. – У меня появилась идея, как она может совмещать наш и театральный, если она захочет. – И повернула ноутбук к ним.
–Я послала Эрин три письма этим утром. Я показала им первое:
Если (ты_хочешь_быть_актрисой) {
ТогдаПоговори_с_Анджали();
}
–Мне нравится, – сказала Майя, – ты использовала условное утверждение! Но как разговор с Анджали может изменить ситуацию?
Я улыбнулась. Я гордилась своей идеей и надеялась, что она сработает.
–Анджали не ходит в театральный клуб, – объяснила я. – Она в киноклубе и сказала мне, что они пишут свой собственный фильм и планируют представить его на студенческих кинофестивалях. Дело в том, что им нужна актриса, которая умеет петь. – Я остановилась, чтобы дать им возможность переварить все сказанное.
Я увидела, как глаза Софии вспыхнули. Она поняла, куда я клоню.
–И самое главное: киноклуб встречается одновременно с клубом программистов по понедельникам, но они используют это время для производственных встреч, так сказала мне Анджали вчера вечером. Снимать они будут в другие дни.
Я опять остановились, чтобы до них и это дошло.
–Поэтому… Эрин сможет сниматься в фильме всю неделю, и ходить в наш клуб по понедельникам!
–Мммм… это и вправду сможет сработать, – сказала София.
Майя похлопала меня по плечу.
–Классно придумала, Люси.
–Спасибо, но есть еще кое-что: Анджали сказала, что они должны устроить Эрин прослушивание.
–Ты сказала, что она хорошо имитирует разные голоса, а ты слышала, как она поет? Также хорошо? – спросила Майя.
И тут почувствовала себя гением.
–Прошлым вечером я провела расследование. Помните, как Эрин говорила, что она принимала участие в шоу талантов в своей прошлой школе? Я нашла видео ее выступления. Ее мама выложила в интернете. – Я усмехнулась. – Иногда полезно иметь надоедливую мамочку.
–Вау, Эрин еще и танцевать может, – сказала София. – Могу поспорить, что она точно получит роль в этом фильме.
–Если она захочет, я думаю, она будет очаровательной, – подытожила я. – И сейчас мы должны увидеть, последует ли она тому, что я написала ей.
София уже читала содержимое моего второго письма на экране:
–Ой, это так забавно. Ты создала цикл.
Я написала:
Пока (остаются_песни) {
Напиши_программирование();
}
–Я хотела, чтобы она знала, что она может и петь и программировать, – объяснила я.
Майя улыбнулась, глядя на меня.
–Это блестяще.
–Но она еще не ответила, – сказала я. – Я думала, что к этому времени она уже что-нибудь ответит.
София наклонилась к экрану.
–А о чем твое третье письмо?
Я улыбнулась. Оно было самым важным.
Строка друг_номер1 = «Майя»;
Строка друг_номер2 = «София»;
Строка друг_номер3 = «Люси»;
Строка друг_номер4 = «_____»;
–Подожди, – София еще раз прочитала письмо на компьютере. – Постой, что-то тут не так.
–Что? – Я перечитала письмо несколько раз. – Я сделала строку переменных правильно, не так ли? Переменная – это «друг», а виды переменных – это наши имена.
–Ты все правильно написала, – сказала София, – но, Люси, ты не отправила, ни одно из писем.
–О, нет! – я чувствовала себя такой умной, что забыла выполнить последнее и самое важное действие.
Я нажала кнопку «отправить». Затем мы все уставились на экран.
Прошла одна минута. Затем вторая (по крайне мере, нам так казалось)…
Наконец мы получили входящее письмо. В нем было написано:
Строка друг_номер_3 = «Эрин»;
–Вот это да, у нас все получилось! – воскликнула я.
– Круто! – воскликнула София. – Дай пять!
Майя тоже присоединилась.
Мы убедили Эрин остаться в компьютерном клубе и организовали ей выступление! Я напечатала Эрин письмо, что мы все собрались у меня дома, и предложила ей присоединиться. Почти сразу же я получила ответ: «Уже иду!»
Когда пришла Эрин, Алекс открыл ей дверь и проводил ее наверх. Мне было приятно видеть, что он переоделся в чистую майку и шорты.
Мы все окружили Эрин.
–Мы так рады, что ты пришла! – восхитилась я, крепко обнимая ее так, что она чуть не уронила поднос с домашними печеньями, которые принесла с собой.
–Девчонки в средней школе становятся такими странными…– пробормотал Алекс, направляясь по коридору.
–Стоп. Подожди! – Я схватила его за руку. – Алекс, постой!
–Да, ты о чем-то меня просила. Пока никто не начинает меня обнимать, – сказал Алекс, – и я тоже хочу печеньку.
–Договорились. Итак, я начала эти странные таинственные записки в школе, – начала я свой рассказ ему. Сейчас мне уже хотелось верить, что он имеет к ним никакого отношения. Я рассказала ему обо всех записках.
–Подожди минутку, ты думала, что это я оставлял тебе их все это время? – он переспросил, сильно удивившись.
–Ну да….
–И сейчас после того, как ты меня несправедливо обвинила, ты еще просишь моей помощи?
Я была уверена, что он не собирается сдаваться так легко.
–Ну, хватит, Алекс. Сейчас мы уже знаем, что такое программирование; нам просто интересно узнать, кто написал их.
Алекс задумался на минутку. Мне показалось, что он был заинтригован. Наконец, он предположил:
–Почему бы вам не использовать какую-нибудь программу, чтобы поймать его?
Я посмотрела на других, растягиваясь в улыбке. Это действительно было классной идеей.
Глава 12
Проблема заключалась в том, что наши знания программирования, хоть и в группе, были очень ограничены. Алекс быстро начал накидывать нам идеи, но потом ему позвонила подружка, и он ушел с ней разговаривать. Таким образом, мы не ушли далеко.
–Хорошо, это – классная идея, – сказала София, откусывая кусочек печенья. – Но как мы сможем поймать того, кто оставляет записки?
–Я использовала язык программирования, чтобы поговорить с Эрин, – сказала я, размышляя над проблемой. – И уверена, что мы все равно сможем что-нибудь придумать.
Эрин завязала свои волосы в пучок и убрала свободные пряди за уши.
–Может быть нам создать программу, используя то, что мы уже знаем: ввод/вывод; условные, циклы и переменные.
–Мы можем попробовать, но как это поможет нам найти преступника? – спросила я.
Эрин задумалась.
–Хм…. Я не знаю.
–Может, это прозвучит нелепо, – сказала Майя, – но до сих пор мы, ни разу не садились за компьютер и не пробовали применить то, что мы узнали. Люси, конечно, отправила письма Эрин на языке программирования, но это совсем другое. Как работает программирование на деле? Может быть, нам нужна какая-то специальная программа?
–Я тоже задумывалась на эту тему, – поддакнула София.
–Можно я посмотрю? – попросила Эрин, указывая на мой ноутбук. Мы все собрались вокруг нее. Она зашла в интернет и что-то набрала в строке поиска. На экране появился большой квадрат с черными очертаниями.