ДонНТУ   Портал магистров


Индивидуальный раздел

Одно из моих увлечений — программирование

В школе, в 10-м классе, у нас ввели замечательный предмет «Информатика» на котором мы изучали основы устройства компьютера и работы за ним. Некоторым в нашем классе этот предмет ничего нового не рассказал, а другие хотя бы поняли, что такое Windows, и как им пользоваться. Я же относился к тем, кто уже имеет опыт работы за компьютером, поэтому особых трудностей, ровно, как и интереса, у меня этот предмет не вызывал. Как-то на занятии учителя спросили, будет ли в курсе что-нибудь по программированию. Наш курс информатики не предполагал программирования. Однако учитель согласился проводить факультативные занятия, если наберется достаточно желающих. И они набрались. Среди них оказался и я. На первом занятии мы рассматривали алгоритмизацию (как я понял позже) на примере задачи с бабушками на мотоциклах. Условия задачи были таковы: в первом ряду едет одна бабушка на мотоцикле, во втором — две, в третьем — три, и так далее. Необходимо было найти количество бабушек, едущих в N-м ряду. По сути задача была совсем не сложная, однако решить ее никто не мог. Сложность стояла вокруг буквы N. Если бы был задан конкретный ряд (числом), то определить количество бабушек, едущих на мотоциклах, не составило бы труда. Позже выяснилось, что N (номер ряда) — это параметр, который мы задаем сами, при ходе выполнения программы, а программа должна содержать формулу, которая связывает номер ряда с количеством бабушек.

Первой программой, которую нам поручили написать, была программа вывода обычных дробей от 1/1 до N/N. Эта задача казалась мне несоизмеримо тяжелой. Я с ней не справился. Учитель тогда подошел ко мне и сам написал программу. Я только наблюдал и задавал вопросы. Домашним заданием мне стало написание программы вывода простых рациональных дробей (результат деления числителя на знаменатель не является целым числом) от 1/1 до N/N. Я потратил на ее написание около 3-х часов, однако, к моему удивлению, справился с заданием.

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

Уже позже, в университете, при изучении предметов «Информатика» и «ООП» (объектно-ориентированное программирование) я начал интенсивно углубляться в тайны написания алгоритмов и программ. Мне было очень интересно выполнять задания, и рамками выполнения стандартных требований к программам мне не приходилось ограничиваться. Наш преподаватель по информатике, Долгих Ирина Петровна, замечая у некоторых успехи в данном предмете, была несколько требовательней к ним. «Вы должны писать правильные программы», — говорила она. Это не доставляло трудностей в защите лабораторных работ, зато мы научились более корректно и удобочитаемо оформлять программы и алгоритмы, что впоследствии очень пригодилось.

Но не все проявляли интерес к программированию. Однажды мой однокурсник —Дамир Равилов предложил мне поучаствовать в олимпиаде по программированию. Для этого надо было сформировать команду и зарегистрироваться. Сама же олимпиада проходила в Киеве. Эта олимпиада называлась «Международная открытая студенческая олимпиада по программированию им. С.А. Лебедева и В.М. Глушкова КПИ-OPEN». Для формирования команды мы пригласили третьего человека — нашего одногрупника — Александра Мозоля. Втроем мы отправились в Киев на олимпиаду.

Участие в международной открытой студенческой олимпиаде по программированию им. С.А. Лебедева и В.М. Глушкова КПИ-OPEN

Экскурсия по Киеву

Олимпиада проходила 5 дней. Из них только 2 были отведены на прохождение самой олимпиады. Остальные — открытие и закрытие олимпиады, и подведение ее итогов, а также экскурсии по Киеву.

Киев поистине большой город. За время, проведенное в нем, мы успели лишь осмотреть лишь малую его часть. Поистине красив Майдан Незалежності. На нем располагаются фонтаны для отдыха жителей, в которые в буквальном смысле можно зайти. Там же находится Монумент Независимости и нулевой километр (место, от которого указаны расстояния до других ближайших столиц).

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

На другой день экскурсий нам предложили катание по Днепру на катере. Это было очень увлекательное мероприятие. Катались мы около часа. Мы осматривали берега Днепра, общались с другими участниками олимпиады. Больше всего меня поразил дом, стоящий на берегу Днепра

Дом, стоящий на берегу Днепра

и люди, живущие на одном из островков посреди реки.

Люди, живущие на одном из островков посреди реки

Четыре часа на все

Олимпиада проходила в 2 тура (2 дня). Первый тур состоял из пяти задач, второй — из семи. Для решения задач каждого тура отводилось 4 часа. Оказалось, что для такого объема задач при таком количестве времени, даже при командном действии, отведенного времени недостаточно. Лишь одна команда смогла решить все задачи. Большинство же решили меньше половины.

Итоги

Наша команда, с гордым названием «TKS» заняла 69-е место из 84-х. Мы смогли решить только одну задачу. Но самое главное наше достижение, мне кажется, что мы хорошо провели время, не скучали, увидели Киев.

Наша команда

Наша команда: слева направо Дамир Равилов, Александр Мозоль, Константин Бонебрюх

Впечатления

Холодный душ

Когда мы приехали, нас поселили в санаторий-профилакторий КПИ. Комнаты были в хорошем состоянии, на один блок (2 комнаты) приходился отдельный душ. Сначала вода была там только холодная, и нас заверили, что в скором времени закончатся ремонтные работы и будет еще теплая вода. Однако ее так и не было. Поэтому каждое утро нас ждал бодрящий, но очень холодный душ. Хорошо, что дни были жаркими, и холодный душ постоянно спасал от этой жары.

Новые друзья

За время, проведенное на олимпиаде мы нашли новых друзей — Григория Науковича и Дмитрия Чирку из донецкого Института искусственного интеллекта.

Время проведено с пользой

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

Хорошо, что было введено такое мероприятие, как KPI-Open, где ребята из разных стран могут посоревноваться между собой и проявить себя, а также посмотреть на Киев, походить по его улицам.