![]() |
|
|
![]()
|
|
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: нет Всего: 127 |
Идея №1:
Можно в конкурсах результаты по разным шкалам оценивать попробовать - "самый читаемый код" или "самая чёткая структура/архитектура", самые понятные комментарии к коду. Ну вы меня поняли. Это, канешь, субъективно, но даже чисто по моральной стороне дела если кто-то занял второе место - это одно, а если он занял второе - по, скажем, произвидительности, но опередил первое место по читаемости кода - это, IMHO, уже намного приятней! Идея №2: Задания по программированию можно давать в виде UML-диаграмм - тогда и привязки к языкам не будет и люди смогут соревноваться на тех языках, которыми владеют, т.е. не стоит устраивать именно отдельно конкурсы Дельфистов или Java`еров - а всех попытаться объединить. -------------------- |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
ну и развивай мыслю далее - ввести по категориям весовые коэффициенты...
Это получится чистая алгоритмика, в то время как зачастую ценнее оптимальные конструкции конкретного языка - никто ведь ЭФФЕКТИВНЫЕ программы на UML не пишет. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Это ИМХО хорошая идея! |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 4 Всего: 115 |
Можно создавать конкурсы по написанию простого софта (с опр. требоываниями).
|
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Например что-то для форума. Только не очень большое, чтобы времени много не занимало. -------------------- |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
RAdmin
Хорошая идея! Например дать задание написать что-то жизненно необходимое(но очень маленькое) так чтобы нужно было додуматься как это реализовать (тобиш нагрузка на алгоритм...) |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
RAdmin, Pegas, О! Точно! Кто больше всех ошибок из BugTrack элиминирует
|
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 2 Всего: 134 |
Ещё можно посоревноваться в написании часто используемых сложных структур данных. Например, таблицы, деревья, графы и т.п.. Написать таблицу, которая одинакова хорошо расширяется во все четыре стороны, не требуя кучи дополнительной памяти, довольно интересная задачка. Деревья и графы тоже не являются тривиальными структурами. Победителя может определить даже компьютер, присуждая каждому алгоритму такое-то кол-во очков. Очевидно, что кол-во очков обратно пропорционально затраченному времени и затраченной памяти. Ну и разумеется, ошибок быть не должно. Для сравнения в конкурс можно запихнуть модель "идеальной" структуры, которая выполняет все действия за константное время и "плохой" структуры, которая долго думает.
В результате конкурса мы получим большое кол-во кода, которое можно применять на практике чуть ли не в каждом втором проекте. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Payne |
|
||||
![]() Детектив ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 6.4.2005 Где: Петербург Репутация: нет Всего: 10 |
А как же определить это константное время? Лучше делать по другому - у кого меньше времени выполняется программа, у того программа лучше. Я не говорю здесь про "идеальную" или "плохую" программы, поскольку плохие проги бывают, а идеальных, наверное, нет. К тому же, компьютер не сможет оценивать красоту программы (под этим словом в данном случае я имею в виду ее читабельность для себя и других), если это понадобится.
По-моему, не нужно. Это будет конкурс не столько по умению писать на конкретном языке, сколько по знанию других языков. Мы же не лингвисты, а программисты Лично мне больше всего понравилась идея с написанием софта. Но тут есть небольшое "но"... На форуме есть как новички, так и профессионалы. Если конкурс будет общим для всех, то в том, кто будет побеждать, сомневаться не приходится... |
||||
|
|||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 1 Всего: 191 |
А я обожаю этим заниматься. Даже планирую статью написать, как переводить с C++ на Delphi и обратно. |
|||
|
||||
| Mayk |
|
||||||||||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 2 Всего: 134 |
Прогоном теста. Реализация "идеальной" структуры проста, как божий день:
Таким образом, если "идеальная" структура выполнилась за 0.3 секунды, а экспериментальная(кем-то написанная) на том же тесте за 0.7 секунды, то очевидно, что экспериментальная затратила на решение проблемы 0.4 секунды.
Ну читабельность дело субъективное. И оценивать её надо далеко не в первую очередь. Взять, например, такую простенькую задачку: "если переменная равна 1, то присвоить ей 2, если равна 2, то присвоить 1. Если а не равна 1 или 2, то действие не определено". У неё есть по крайне мере два решения. Решение 1:
Решение 2.
Ну и какое из них более читабельное? По мне так 2-ое - оно компактней, а в первом слишком много лишнего. Хотя очень вероятно, что найдутся люди, которые за второе попинали бы как следует. Во-всяком случае в какой-то книжке я встречал совет, что делать a = |a-2|+1 это не самая удачная идея, так как якобы через 2-3 месяца можно забыть что эта конструкция делает.
Кстати! На форуме же есть интернет-олимпиады. Можно из них задачки порешать. А вот Чемпионат мира по программированию. Там тоже интересные задачки. Это сообщение отредактировал(а) Mayk - 31.8.2005, 21:01 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||||||||||
|
|||||||||||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: нет Всего: 151 |
Я как раз из них -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Обсуждение форума | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |