Курсовая 11-го класса: Chemical Lines
У моей учительницы химии Инги Борисовны Балан была идея создать обучающую программу, с которой можно было бы работать (все обучающие программы по химии, которые ей встречались, были, в основном, отсканированными учебниками с иллюстрациями). Я согласился, тем более у меня уже были определенные навыки в программировании. К этому времени я понимал, что действительно стоящей работы к конференции «Способность. Труд. Талант.» у меня не получится, и что в 9 классе с темой для курсовой мне просто повезло. Поэтому такая идея казалась мне неплохим вариантом.
Эта самая идея была такой: заменить обычные разноцветные шарики в игре Lines на химические формулы, и складывать, например, оксиды к оксидам, кислоты к кислотам и т. д.
При написании программы особых сложностей не было. В ходе работы я даже придумал алгоритм для нахождения кратчайшего пути, который, как оказалось, уже известен в теории графов и называется «волновой алгоритм».
Формулы веществ пришлось хранить в картинках. Это придало программе некоторую универсальность, так как картинки хранятся в закодированном внешнем файле, который в принципе можно заменить на другой для смены фишек. Хотя, на практике, всё же желательно перекомпилировать программу, так как при оформлении учитывалась ее химическая направленность.
Я решил участвовать сразу в двух секциях на конференции: на химии и на информатике. В этом решении были свои тонкости. Я видел работы, которые тоже участвовали в двух секциях. Например, работа Саши Буйницкого «Градообразование и методы борьбы с градом» по географии и по физике. На одной защите ему сказали, что надо обратить внимание на причины образования града, а на другой — на причину возникновения магнитных полей на той высоте, где образуются градовые облака.
Дата проведения конференции была выбрана очень неудачно: она проходила на следующий день после лицейского экзамена, и мне не удалось подготовиться как следует.
На информатике из нашего лицея было еще несколько участников. Для особой
надежности Алексей Васильевич Бардук принес свой компьютер в лицей, и все установили на него свои программы. Химия и информатика проводилась
в разных местах в одно и то же время, еще раз подтверждая законы Мерфи. На следующий день мы поехали на информатику. Я
выступал вторым. Получилось не очень удачно. Алексей Васильевич
прокомментировал потом:
— Ты всё рассказал с таким видом, как будто их всех [речь идет о комиссии] так ненавидишь… Больше эмоций нужно.
После этого мы с ним поехали на химию. Это всё было не так
уж и просто, потому что нужно было тащить монитор, системный блок и сумку немалого объема.
Мы успели приехать на химию только к окончанию. Я был последним. Задумка Инги Борисовны заключалась в том, чтобы
воздействовать на комиссию
необычностью и оригинальностью работы. На конференции до этого была
работа, связанная с написанием программы, но на защите
После небольшого совещания комиссия огласила результаты. Я занял второе
место. Как стало известно из неофициальных источников, моей работой они были довольны,
но решили, что
Программу я дорабатывал, вы можете посмотреть последнюю версию Chemical Lines. Но это была последняя курсовая. В 12 классе ввиду подготовки к экзаменам курсовую писать необязательно. Я и не стал.
Оставьте свой комментарий