Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Конкурсы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.01.2010, 15:43
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Лампочка Конкурс №1 (участники: KOOL, Страдалецъ, ART, andreyrmg, s0Creator, NIch)

Конкурс среди Delphi-программистов!

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

Мы объявляем о начале первого конкурса по программированию на языке Delphi. Участие в конкурсе – отличный способ оценить уровень своих знаний. Каждый день мы пишем какой-то код, решая различные задачи. Но все эти задачи являются типовыми и со временем выполняются на «автомате». Повышение мастерства программиста, наоборот, происходит при решении оригинальных задач, при изучении нового материала, когда программист думает. Данный конкурс позволит всем желающим проверить уровень своих знаний и сообразительность.


Данный конкурс является первым у нас, и мы надеемся, что проведение подобных конкурсов в будущем станет хорошей традицией.

Сроки проведения
  • До 1 февраля 2010 года надо направить заявку на участие в конкурсе. Для этого необходимо написать сообщение в данной теме с содержанием «Буду участвовать» или отправить ПМ представителям комиссии. Быстро отправить заявку можно так или так. Участие в конкурсе бесплатное.
  • С 8 по 10 февраля 2010 года включительно будут приниматься решения участников. Отправлять можно на электронную почту Ferra[d0ggу]tut.by или оставлять ссылки на работы в данной теме. ВНИМАНИЕ: Во избежание недоразумений, все высылают архив с Готовой Скомпилированной Программой и её Исходником.
  • C 10 по 13 февраля будет проводиться рассмотрение предоставленных решений путем тайного голосования внутри комиссии по проведению конкурса.
  • С 13 по 15 февраля будет проводиться публичное голосование участниками форума за понравившуюся работу.
  • 16 февраля будет объявлен победитель с его решением. А также выставлены все решения и баллы, для того чтобы все убедились в объективности оценки.

Призы
  • Победителю будет предоставлен бонус в виде 100 очков рейтинга.
  • Людям, занявшим второе и третье места - по 50 и 25 соответственно.
  • Остальным участникам - по 10 очков.

Задание

Условие конкурса
Требуется составить программу, позволяющую производить различные операции над очередью файлов\папок (копирование\перемещение\удаление). При этом, необходимо выработать оптимальную стратегию её поведения, чтобы она могла обработать как можно большее количество элементов очереди.
К примеру выполнение n-ой операции невозможно из-за нехватки места на диске. Значит программа должна проверить, выполнима ли будет эта операция, если обработать нижестоящие элементы.
Также дополнительные баллы заработаю те, кто сможет решить задачу поблочного перемещения файлов (ситуация, когда два диска почти полностью заняты, а на них нужно поменять местами файлы эквивалентного размера).
Дополнительные настройки и опции только приветствуются.

Входные данные
Программе в командной строке передаётся имя файла очереди следующей структуры:
Цитата:
copy: File|Folder -> File|Folder
move: File|Folder -> File|Folder
delete: File|Folder
...

Пример
Цитата:
copy: D:\Readme.txt -> C:\Readme.bat
move: C:\Program Files\ -> D:\
delete: C:\Temp\

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

Участники:
KOOL, Страдалецъ, ART, andreyrmg, s0Creator, NIch
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.

Последний раз редактировалось Admin, 13.02.2011 в 14:23.
  #2  
Старый 29.01.2010, 14:27
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

Народ, никто не может решить такую задачу? Или просто всем не интересна эта тема?
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #3  
Старый 29.01.2010, 14:38
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Думаю, она довольна сложна, как бы печально это не звучало... Можно было бы для начала сделать программу для нарезки и склейки файлов. Посмотреть у кого как что получается, да и вообще посмотреть так сказать общий уровень прикладного программинга. А уже потом пробовать что то более серьезное
  #4  
Старый 29.01.2010, 15:21
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

До 1 числа еще время есть. Спокойнее..
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
  #5  
Старый 29.01.2010, 15:22
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

На мой взгляд основные операции с файлами делаются достаточно просто.. А поблочное перемещение тоже не сложная тема, достаточно почитать справку на этом сайте. Главное верить в свои силы. И хотеть.
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #6  
Старый 29.01.2010, 15:40
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Да файлы фигня... Самое сложное это алгоритм обработки очереди
  #7  
Старый 29.01.2010, 16:09
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

Попытка - не пытка. Можно же просто обрабатывать очередь пока ниодин элемент не сможет быть обработан.
Самый примитивный вариант. Это намного лучше чем просто опустить руки, и сказать 'это слишком сложно для меня'.
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #8  
Старый 29.01.2010, 16:38
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Да, действительно. задача не простая... Но и не нерешаемая

Желаю всем успехов.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
  #9  
Старый 30.01.2010, 00:29
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

Как я вовремя вспомнил, что забыл перенести в вин7 ссыль на форум Попробую поучаствовать, будет хоть чем до начала семестра заняться
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
  #10  
Старый 30.01.2010, 01:05
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А вот откуда возьмется сценарий (очередь) для работы данной программы? Кто ее породит?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
  #11  
Старый 30.01.2010, 01:26
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

На данный момент не нужен никакой файловый менеджер (о чем я так понимаю ты намекаешь). Для тестирования будет 2 виртуальных диска и некоторый файл очереди который я буду подавать на вход им. Вот один из способов визуально оценить кто лучше сделал.
Вообще интерес представляет идея выбора стратегии и реализация операций с файлами. А уже интерфейс взаимодействия с пользователем можно сделать любым.
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #12  
Старый 30.01.2010, 01:47
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от Ferra
...и некоторый файл очереди который я буду подавать на вход им...
Собственно вот это интересует. Откуда берется этот файл?
Имеется программа генерирующая такие списки или это авторская фантазия?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
  #13  
Старый 30.01.2010, 12:15
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

Файл создаётся моей тестирующей программой. Затем ваша программа запускается с параметрами "yourapp.exe testfile"

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

Ссылку делаю на менеджер работы с очередью фалов\папок в Total Commander. Ваш результат должен обладать как минимум такой функциональностью, а может даже и больше
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #14  
Старый 30.01.2010, 13:44
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Участвую )
  #15  
Старый 02.02.2010, 14:34
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

Участники определились, ждём решения
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:04.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter