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

– Все вы уже знаете, что Роман Евгеньевич попал в больницу, поэтому заменять его в течение некоторого времени буду я. Скажу честно, брать эти часы я не хотела, Тимофей Иванович долго меня уговаривал, убеждал, что вам предстоят экзамены, а мне и без этого нагрузки хватает.

– Напрасно, – прошептала Ксюша, повернувшись к Юле.

– Что? Ксюша, что ты сказала? – обратилась я к ней.

– Я говорю, что напрасно он вас убеждал, потому что в нашей подгруппе никто сдавать экзамен не собирается.

– Во всём вашем классе или в подгруппе?

– В подгруппе. Просто после нового года, когда все уже определились с экзаменами, Роман Евгеньевич специально так нас разделил, чтобы целенаправленно готовить одних ребят и особо не напрягать остальных.

– Ну и отлично. Раз так, то заниматься мы с вами будем по такому плану: я объясняю новую тему и даю по ней задание, потом вы можете доделывать предыдущее задание либо, если оно у вас сделано, сдавать его мне, а если оно у вас сдано, приступать к следующему. В любом случае к концу второго урока, а они у вас парные, текущей недели вы должны сдать мне задание за прошлую. Не сдаёте в срок – ставлю два балла. Предупреждаю сразу, что в процессе сдачи работы вы должны будете не только продемонстрировать мне работающую без багов программу, но и объяснить по моему требованию любой момент её кода. Вопросы? – я подождала с полминуты, – ну раз вопросов нет, прошу вас садиться за компьютеры. Да, ещё один момент – так разделили только ваш класс или параллельный тоже.

– Точно не знаю, – ответила Ксюша, – но вроде как у них так же, как у нас.

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

Но Галина Васильевна, когда я пришла к ней с этим предложениям, тут же развеяла все мои радостные планы:

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

Глава 18

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

– Следующая программа, которую вы должны будете написать, называется «Броуновское движение». Вообще говоря, броуновское движение – это хаотичное движение частиц взвеси в жидкой или газообразной среде под ударами молекул или атомов вещества среды. Таким образом, траектория частицы является ломаной кривой, но причины изменения направления её движения не ясны, так как не видны атомы и молекулы. Но наша программа должна смоделировать хаотическое тепловое движение частиц, образующих вещество, под которым часто неправильно понимают броуновское движение. То есть я должна увидеть кружочки, направление которых задаётся случайным образом, которые отталкиваются друг от друга и от стенок. Удар должен быть абсолютно упругим, т.е. при ударе скорость и направление одной частицы должны переходить к другой и наоборот. Скорости сделайте одинаковыми, это проще, например, задайте шаг молекулы как один пиксель за интервал таймера.

– Ирина Владимировна, а как сделать так, чтобы молекулы отталкивались?

– Наиболее распространённый способ – это следить, чтобы расстояние между двумя молекулами было больше, чем два радиуса. Как только оно становится равно диаметру, происходит столкновение. Как находить расстояние между двумя точками помните?

– Ну так…

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

– А как случайно задать направление?

– Может, мне вам ещё и программу сразу написать? Действительно, зачем я вам тут всё рассказываю, давайте сразу всем пятёрки поставлю. Хоть над чем-нибудь подумайте.

В конце второй пары мне сдавала работу Ксюша. Программа у неё тоже работала прекрасно, но вот когда я посмотрела код программы…

– Эту работу я уже видела. Ксения, как вы можете это прокомментировать?

– Не знаю… Говорят, у гениев мысли сходятся.

– Ага, а ещё говорят, что у дураков, – я также скинула прогу на сетевой диск, а затем прошла за свой компьютер, – возьми с собой Юлю, и подойдите, пожалуйста, сюда. Скинув себе на комп Ксюшину программу, открыв её и скопировав код Юлиной проги в Блокнот, я подождала, когда девушки встанут за моей спиной, расположила окна рядом друг с другом и сказала:

– А теперь игра: найти десять отличий. Не… ну интерфейс вы, конечно, здорово изменили: и размер формы, и цвет графиков, даже кнопки в других местах поставили и их размер изменили, но вот код программы… – я усмехнулась – девчонки, ну вы бы хоть названия переменных поменяли, а то это уж как-то вообще… И что делать будем, а Юль?

Я обернулась к ним. Юля стояла с отсутствующим взглядом, всем своим видом показывая, как же её всё это достало. Я снова повернулась к монитору.

– Ладно, четыре балла. Но чтобы это было в первый и последний раз.

Через неделю сдавали броуновское движение. Юля сдала опять на отлично, быстро ответила на несколько моих вопросов и приступила к следующему заданию. А вот Ксюша… Увидев её программу, я была несколько удивлена – в ней был реализован алгоритм определения момента удара, отличный от того, который я рассказала неделю назад. Смысл заключался в том, что изменение направления движения молекул происходило в момент, когда противоположенные одноимённые координаты квадратов, в которых рисуются эллипсы (например, верхняя сторона одного квадрата и нижняя другого), совпадали, и одновременно расстояние между другими координатами не превышало диаметра. Этот алгоритм был, естественно, сложнее, но необычнее, и потому интереснее.

Вы читаете Восход Луны
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

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

Отметить Добавить цитату
×