Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

10014

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
3.66 Mб
Скачать

31

2) проверка результатов.

Оба этих этапа можно автоматизировать. На первом этапе возможно осуществить только автоматический сбор данных от участников олимпиа-

ды, это можно сделать с помощью web или клиентского приложения.

Задача второго этапа автоматизации – автоматическая/ полуавтома-

тическая проверка решений с оформлением протокола олимпиады и опре-

делением списка победителей.

Так как разрабатываемая система ориентирована на проведение внутривузовской олимпиады на территории ВУЗа, то больший приоритет имеет автоматизация второго этапа, т.к. он более трудоемкий для органи-

заторов.

В настоящее время проблема с автоматизированной проверкой ре-

шений участников успешно решается, и специализированные системы проведения соревнований используются достаточно широко. Организато-

ры олимпиады могут решать этот вопрос одним из следующих способов:

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

2)разработать своими силами систему автоматической проверки ре-

шений олимпиадных задач по программированию.

Каждая олимпиада предусматривает некоторые типовые условия:

1)задание включает в себя некоторое количество задач. За решение каждой задачи можно получить определенный балл;

2)время выполнения заданий ограничено;

3)во всех задачах входные данные вводятся с клавиатуры

(стандартного ввода), результат выводится на экран (стандартный вывод).

Проверять корректность входных данных не нужно;

4) ограничение по времени работы программы во всех задачах;

32

5) решением каждой задачи является файл исполняемого в ОС

Windows консольного приложения;

6) максимальный балл (М), указанный в описании каждой задачи,

можно получить, если предложенное решение успешно проходит все тесты. Каждый успешно пройденный тест оценивается в M/N баллов, где N

-количество тестов;

7)все тесты проверяются на исполняемых файлах-решениях,

представленных участниками олимпиады;

8) победителем считается работа, набравшая наибольшее число баллов. При прочих равных условиях приоритет отдается работе, которая сдана раньше.

На основании данных требований, были рассмотрены все найденные во Всемирной сети Интернет системы для проведения и автоматической проверки олимпиад по программированию.

Коммерческие версии систем для проведения тестирования найдены не были. Все рассмотренные системы свободно распространяемые,

написанные силами ВУЗов и организаторов олимпиад. Каждая из этих систем написана «под себя».

Недостатком систем с web-интерфейсом является то, что они применяются к какой-либо конкретной олимпиаде, и использование в свободном доступе не представляется возможным. Также минусом является то, что некоторые системы работают только на Linux. Так как все рассмотренные системы «самописные», существует проблема отсутствия или недостаточного описания работы с системой, что также значительно затрудняет их использование.

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

33

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

Так как количество участников олимпиады небольшое, сбор результатов не вызывает затруднений, в то время как автоматизация и этого процесса, например, при помощи создания клиент-серверного приложения,

значительно усложнит разработку системы, а также в будущем потребуются дополнительные ресурсы для обслуживания подобной системы.

Достаточно разработать программу, позволяющую осуществлять автоматическую проверку внутривузовской студенческой олимпиады по программированию. Программа локальна, работает на одной машине под управлением ОС Windows. Программа разрабатывается на языке С# [1].

Предусмотрена возможность создания новой олимпиады и проверки олимпиад.

По окончании работы программы пользователь на выходе получает:

1)log-файл хода проверки решений;

2)текстовый файл с протоколом, содержащим итоги проведенной олимпиады, с распределением участников по занятым ими призовым ме-

стам.

При создании новой олимпиады преподаватель:

1)вводит название олимпиады;

2)указывает количество задач;

3)указывает количество тестов для каждой задачи;

4)добавляет условия задач;

5)добавляет стоимость задач;

6)добавляет варианты входных данных;

7)добавляет эталонный результат решения каждой задачи.

34

В части проверки состоявшейся олимпиады, предусматривается:

-запуск файлов решений,

-сравнение проверяемого файла с эталонным,

-составление рейтинга участников,

-формирование итогового протокола с рейтингом участников.

На рис.1 показан пример итогового протокола олимпиады с распре-

делением участников по занятым ими местам.

Рис.1. Протокол проверки олимпиады

Литература

1. Шилдт, Г. С#: учебный курс / Г. С. Шилдт. – Санкт-Петербург ;

Киев : Питер : Издат. гр. BHV, 2003. – 512 с. : ил.

35

В. Е. Хромых, Д. И. Кислицын

О РАЗВИТИИ ПРОГРАММНОГО СРЕДСТВА ДЛЯ АВТОМАТИЗАЦИИ РАСЧЕТОВ СТРОИТЕЛЬНЫХ ОБЪЕКТОВ

«МЕНЕДЖЕР КОНСТРУКТОРСКИХ РАСЧЕТОВ»

В настоящее время в ННГАСУ ведется развитие программного сред-

ства (ПС) «Менеджер конструкторских расчетов» («МКР»), позволяющего в соответствии с методом разделения объекта на проектные единицы (ПЕ)

[1–3] сделать доступным решение задач неограниченной сложности на многопроцессорных вычислительных средствах, в частности, в локальных компьютерных сетях на уровне персональных компьютеров (ПК).

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

Графический интерфейс [4, 5] (рис.1) позволяет работать в двух режимах: «Руководитель проекта» (ГИП) и «Проектировщик».

Рис.1. Главное диалоговое окно МКР

36

Выбор режима происходит после прохождения авторизации автома-

тически. На главном диалоговом окне вводится вся необходимая информа-

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

ния отчета и т. д. Архитектура ПС «МКР» представлена на рис.2. Персо-

нальные компьютеры используются как вычислительные узлы и рабочие места проектировщиков или руководителей проектов. Проектировщик ав-

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

ПользовательПользователь

Локальный

графический

интерфейс

пользователя

Логика приложения

Клиент СУ

Базовое

программное

средство

ПользовательПользователь

Локальный

графический

интерфейс

пользователя

Логика приложения

Клиент СУ

Базовое

программное

средство

Локальная сеть

ПользовательПользователь

Локальный

графический

интерфейс

пользователя

Логика приложения

Клиент СУ

Базовое

программное

средство

СерверСерверуправленияуправления((СУСУ))

MSSSSQLLServerServer

ОсновнаясновнаяББД

 

Рис.2. Архитектура ПС «МКР»

Внастоящее время ПС «МКР» получил значительные изменения как

вплане архитектуры взаимосвязи модулей, так и в плане логики графиче-

ской подсистемы управления расчетом строительных объектов. В настоя-

щее время графическая подсистема ПС «МКР» автоматизирована и требу-

ет участия пользователя только для указания входных данных. Архитекту-

ра взаимосвязи модулей текущей версии ПС «МКР» представлена на рис.3.

37

Рис.3. Архитектура взаимосвязи модулей текущей версии ПС «МКР»

Для более гибкого создания и управления проектами было решено разработать web-интерфейс (рис. 4), который позволит работать как в ло-

кальной вычислительной сети, так и в глобальной сети – интернет. Web-

интерфейс, включающий в себя функционал «Руководителя проекта» гра-

фической подсистемы ПС «МКР», позволит управлять всей системой од-

ному пользователю. Также web-интерфейс необходим для внедрения в ис-

пользование для расчетов строительных объектов специализированного кластера (рис.5), состоящего из 12 персональных компьютеров, связанных локальной вычислительной сетью. Web-интерфейс, в связке с разработан-

ными модулями, позволяет управлять вычислительными узлами специали-

зированного кластера. Данное решение позволит производить расчеты на

38

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

Рис.4. Web-интерфейс ПС «МКР»

Рис. 5. Кластер для ПС «МКР»

39

Литература

1.Suprun, A. N. Distributed computing for construction project design by division into project design units / A. N. Suprun, D. I. Kislitsyn // Computing in Civil and Building Engineering : Proceedings of the International Conference, 30 june-2 july. – Nottingham, 2010.

2.Suprun, A. N. The multilevel parallelization of structural design calculation in distributed computing environment / A. N. Suprun, D. I. Kislitsyn // 14th International Conference on Computing in Civil and Building Engineering (14th ICCCBE), 27-29 june. – Moscow, 2012.

3.Кислицын, Д. И. Численная реализация метода разделения кон-

струкции на проектные единицы / Д. И. Кислицын, В. Е. Хромых // Мате-

риалы 23-й Всероссийской научно-практической конференции по графиче-

ским информационным технологиям и системам «КОГРАФ-2013». – Ниж-

ний Новгород, 2013.

4. Хромых, В. Е. Проблема программной реализации вычислитель-

ной системы расчета сложных строительных объектов в распределенных компьютерных средах / В. Е. Хромых, А. Н. Супрун, Д. И. Кислицын //

Высокопроизводительные параллельные вычисления на кластерных си-

стемах : материалы XIII Всерос. конф. (Н. Новгород, 14-16 нояб. 2013 г.) /

под ред. В. П. Гергеля ; Нижегор. гос. ун-т им. Н. И. Лобачевского. – Ниж-

ний Новгород, 2013.

5. Хромых, В. Е. Разработка автоматизированной системы управле-

ния расчётом на прочность сложных строительных и промышленных объ-

ектов в распределённых компьютерных средах / В. Е. Хромых // I Межву-

зовская научно-практическая конференция, посвященная научным дости-

жениями выпускников бакалавриата 2013 года и стипендиатов президента России и Правительства РФ : материалы конф. – Санкт-Петербург, 2013.

40

Р.В. Куликов, Т.М. Вежелис

ОСНОВНЫЕ ТРЕБОВАНИЯ К WEB–САЙТУ ИНТЕРНЕТ - МАГАЗИНА ДЛЯ СПОРТСМЕНОВ

В настоящее время стало популярным вести здоровый образ жизни,

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

полнением к пищевому рациону, а также помощником для людей, соблю-

дающих целевые диеты, занимающихся фитнесом и бодибилдингом, ве-

дущих активный образ жизни, ну и конечно, профессионалов для достиже-

ния высших спортивных целей.

Самой удобной формой покупки спортивного питания являются ин-

тернет-магазины, которые отвечают веянию времени.

Интернет-магазин имеет целый ряд преимуществ перед обычным ма-

газином:

1)при создании интернет-магазина не нужен большой начальный капитал. Открыть интернет-магазин во много раз дешевле, чем обычный магазин;

2)интернет-магазины работают круглосуточно и без выходных;

3)стоимость товаров в интернет-магазине объективно ниже, по-

скольку содержание такого магазина для владельца дешевле, а значит, и

наценка на товар – меньше;

4) в интернет-магазине можно делать покупки, не отходя от компь-

ютера: смотреть, выбирать, сравнивать, откладывать и передумывать;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]