مسابقات برنامه نویسی بیان

مسابقات برنامه نویسی بیان

آخرین نظرات
  • ۲۰ خرداد ۹۴، ۱۹:۴۶ - spider robot
    توی#

۲۷ مطلب با نشانه «اولین دوره ۱۳۹۰» ثبت شده است

جوایز بخش آزاد و دانشجویی

دوشنبه, ۴ مهر ۱۳۹۰، ۱۰:۲۱ ب.ظ


نفر اول :‌ دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +  تی شرت مسابقات +‌ ۱۵/۰۰۰/۰۰۰ ریال معادل ۱ میلیون و پانصد هزار تومان

نفر دوم: دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +  تی شرت مسابقات +‌‌ ۱۰/۰۰۰/۰۰۰ ریال معادل ۱ میلیون تومان

نفر سوم: دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) تی شرت مسابقات +‌ ‌۵/۰۰۰/۰۰۰ ریال معادل پانصد هزار تومان

نفر چهارم : دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات +‌ ‌۲/۵۰۰/۰۰۰ ریال معادل دویست و پنجاه هزار تومان

نفر پنجم : دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات +‌ ‌۱/۵۰۰/۰۰۰ ریال معادل یکصدو پنجاه هزار تومان

نفرات ششم تا سی ام :‌ دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات

نفرات سی و یکم تا پنجاهم :‌ تقدیرنامه

  • برگزارکننده مسابقه

جوایز بخش دانش آموزی

دوشنبه, ۴ مهر ۱۳۹۰، ۱۰:۱۸ ب.ظ

نفر اول : دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات +‌ ‌۵/۰۰۰/۰۰۰ ریال معادل پانصد هزار تومان

نفر دوم : دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات +‌ ‌۳/۰۰۰/۰۰۰  ریال معادل سیصد هزار تومان

نفر سوم : دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات +‌ ‌۲/۰۰۰/۰۰۰  ریال معادل دویست هزار تومان

 نفرات چهارم تا بیستم :‌ دعوت نامه عضویت در بلاگ بیان (blog.ir)  و صندوق بیان (bayanbox.ir) +‌  تی شرت مسابقات

نفرات بیست و یکم تا چهلم :‌ تقدیرنامه

  • برگزارکننده مسابقه

قواعد فنی مسابقه

دوشنبه, ۴ مهر ۱۳۹۰، ۱۰:۰۷ ب.ظ

سوالات


هر مسابقه شامل 5 مساله می باشد که شرکت کنندگان مدت 3 ساعت برای حل آنها زمان دارند. شکل کلی مسائل به این صورت است که از شرکت کنندگان خواسته می شود با نوشتن یک برنامه ی کامپیوتری خواسته های مساله را برآورده کنند.
برای هر مساله شکل دقیق ورودی که برنامه باید دریافت نماید و هم چنین شکل دقیق خروجی که باید تولید نماید مشخص شده است.
مسائل به گونه ای طراحی شده اند که در هر کدام از آنها توانایی های مختلف شرکت کنندگان مورد آزمایش قرار می گیرد. این توانایی ها شامل تسلط بر زبان برنامه نویسی مورد استفاده، آشنایی با الگوریتم های محاسباتی و ریاضیاتی، آشنایی با ساختار داده های مختلف و... می باشند. سطح پیچیدگی سوالات به گونه ای انتخاب شده است که شرکت در مسابقه برای تمام افراد آشنا با برنامه نویسی امکان پذیر می باشد. همچنین سوالات هر مسابقه به ترتیب سختی مرتب شده است، اما توصیه می شود ابتدای مسابقه تمام سوالات خوانده شوند.
متن تمام مساله ها در وبسایت مسابقه در زمان برگزاری قابل رویت می باشد، هم چنین شرکت کنندگان می توانند مساله ها را در فرمت PDF به صورت یکجا یا جدا جدا دریافت کنند.

 

حل سوالات


روش حل هر سوال در مسابقه به این شکل است:
مطالعه دقیق سوال : شرکت کنندگان باید با توجه به توضیحات صورت سوال و مثال های ورودی و خروجی برنامه ای بنویسند که ورودی را در فرم گفته شده قبول کرده و خروجی مناسب را در فرم خواسته شده تولید نماید.
پیاده سازی راه حل سوال‌: شرکت کنندگان می توانند سوالات مسابقه را با زبان برنامه نویسی دلخواه خود حل کنند.
درخواست و دریافت ورودی:‌ هنگامی که شرکت کننده از برنامه ی خود مطمئن می شود؛ برای ارسال راه حل خود در قدم اول در قسمت حل وبسایت مسابقه، درخواست «حل سوال» می دهد. وبسایت مسابقه لینک دانلود ورودی مساله را به کاربر نشان می دهد و کاربر از این لحظه به مدت مشخصی که در صورت سوال مشخص شده است فرصت برای ارسال خروجی جواب مساله دارد. زمان باقیمانده برای ارسال خروجی در وبسایت به صورت شمارش معکوس به شرکت کننده نمایش داده می شود.
نکته مهم این است که به ازای هر بار درخواست سوال ورودی های متفاوت ارسال میشود. در نتیجه وبسایت منتظر دریافت خروجی متناظر با آخرین ورودی ارسال شده است.
تولید خروجی:‌ شرکت کننده ورودی دانلود شده را به برنامه ی خود می دهد و خروجی برنامه را به صورت یک فایل متنی تولید می کند. نکته مهمی که دوباره در این قسمت به آن اشاره می کنیم این است که کسانی که برای یک سوال چند بار درخواست حل داده اند دقت کنند که حتما آخرین ورودی را به برنامه خود می دهند.
بارگذاری خروجی: خروجی تولید شده توسط برنامه را به همراه کد برنامه باید تا قبل از به اتمام رسیدن زمان حل مساله در وبسایت بارگذاری می نماید تا سیستم داوری مسابقه روی خروجی ارسال شده قضاوت انجام دهد. اگر این عمل در زمان مشخص شده انجام بگیرد خروجی به سیستم داوری برای قضاوت در مورد درستی جواب منتقل می شود، وگرنه برای کاربر یک جواب اشتباه در نظر گرفته می شود.

لازم به ذکر است که سیستم داوری خودکار می باشد و در صورتی که برنامه ی حل شده خروجی را دقیقا در فرم خواسته شده تولید نکند منجر به اشتباه فرض شدن خروجی خواهد شد.

 

دریافت نتیجه ارسال

تا دقایقی بعد از حل یک سوال و ارسال جواب آن در وبسایت، نتیجه ی قضاوت روی وبسایت اعلام می گردد. نتیجه ی قضاوت در مسابقه می تواند یکی از گزینه های قبول شده، اشتباه و اتمام زمان باشد. گزینه ی اتمام زمان مربوط به زمانی است که خروجی مسابقه در فرصت مقرر به سیستم ارسال نشده باشد و معادل یک بار حل اشتباه می باشد. گزینه ی اشتباه به معنی آن است که خروجی ارائه شده با خروجی مورد انتظار متفاوت می باشد. دقت کنید با توجه به خودکار بودن سیستم قضاوت، فرم خروجی برنامه باید دقیقا منطبق با فرم خروجی مثال مساله باشد، وگر نه اشتباه در نظر گرفته می شود. در صورت دریافت جواب اشتباه و یا اتمام زمان، شرکت کننده همچنان می تواند درخواست حل دوباره بدهد و محدودیتی برای این کار وجود ندارد. جواب قبول شده مربوط به زمانیست که خروجی ارسال شده مورد قبول سیستم داوری است و شرکت کننده امتیاز آن سوال را دریافت می کند.
 

محاسبه امتیاز

در محاسبه ی امتیاز هر سوال چهار ملاک مهم مورد نظر می باشد. اول درستی حل سوال می باشد، دوم زمان حل سوال، سوم تعداد تلاشهای ناموفق برای حل آن سوال و در آخر تعداد افرادی که سوال را حل کرده اند. به این شکل که سوال حل نشده یا اشتباه حل شده صفر امتیاز دارد، اما سوال حل شده بر اساس معیار های ذکر شده برای شرکت کننده امتیاز خواهد داشت. امتیاز هر سوال هرچه زودتر حل شود بیشتر است و هرچه توسط شرکت کنندگان بیشتری حل شود کمتر است.
رابطه ی محاسبه ی امتیاز تابعی از تعداد شرکت کنندگانیست که سوال را حل کرده اند و مقدار زمانی است که هنگام ارسال جواب پذیرفته شده از مسابقه گذشته است. هم چنین هر گاه سوالی پذیرفته شود، هر بار تلاش ناموفق برای یک سوال از امتیاز آن سوال حل شده می کاهد. در نتیجه تلاشهای ناموفق شما تا هنگامی که آن سوال را حل نکنید، هیچ تاثیری در امتیاز شما نخواهد داشت.
رده بندی شرکت کنندگان براساس جمع امتیازات نهایی آنها می باشد. توجه کنید که با توجه به تاثیر تعداد شرکت کنندگان حل کننده ی سوال در امتیاز آن، امتیاز کل یک شرکت کننده می تواند به مرور زمان کم شود.

 

توضیح ها و اعلان ها

در صورت نیاز شرکت کنندگان می توانند مراجعه به وبسایت در مورد ابهام در صورت سوالات و... از تیم برگزاری مسابقه درخواست توضیح نمایند، و یا نکته ای را اعلام نمایند. این درخواست ها فقط توسط تیم برگزار کننده قابل دیدن می باشد. هم چنین تیم برگزاری در صورتی که نیاز باشد با ارسال اعلان عمومی و یا اعلان در مورد یک سوال خاص توضیحاتی در باره ی آن را به تمام شرکت کنندگان اعلام می کند. این اعلان ها نیز در وبسایت قابل رویت می باشند.
 

چند نکته جوانمردانه

مسابقات به صورت تک نفره برگزار می شود و از شرکت کنندگان محترم نیز تقاضا می شود، به صورت انفرادی در مسابقه شرکت نمایند.
با توجه به انفرادی بودن مسابقه شرکت کنندگان باید از هدیه دادن کد سوالات به یکدیگر خود داری نمایند. همانطور که قبلا توضیح داده شد، کد راه حل سوالات باید همراه با جواب سوال برای سیستم داوری ارسال شود، بنابر این استفاده از یک کد توسط چند نفر امکان پذیر نخواهد بود و ممکن است منجر به تغییر نتیجه ی حل از سوی تیم داوری گردد. در نتیجه امتیازات کسب شده تا انتهای مسابقه به هیچ عنوان قطعی نبوده و در صورت مشاهده مواردی از نقض قانون امتیاز فرد خاطی تغییر خواهد کرد.

  • برگزارکننده مسابقه

بیان به منظور ارتقای دانش برنامه نویسی نوجوانان، در کنار برگزاری مسابقات آزاد بیان،‌ یک مسابقه برای رده سنی زیر ۱۸ سال (زیر دیپلم) برگزار می کند.

این مسابقه در سه مرحله برگزار می شود که دو مرحله اول آن به صورت آنلاین می باشد.

زمان برگزاری مسابقه به شرح زیر است:

مرحله ۱ول :‌ ۲۱ مهرماه ۹۰

مرحله دوم :‌ ۱۲ آبان ماه ۹۰

مرحله سوم :‌ ۱۶ آبان ماه ۹۰

برگزیدگان این مسابقه از جوایز بیان نیز برخوردار می شوند. به علاوه از مدارس برتر نیز قدردانی به عمل خواهد آمد

  • برگزارکننده مسابقه

بیان، اقدام به برگزاری یک مسابقه برنامه نویسی چند مرحله ای کرده است. شرکت در این مسابقه برای تمام برنامه نویسان کشور در هر رده سنی آزاد است. شرکت کنندگان نیز در انتخاب زبان برنامه نویسی آزاد هستند. حتی یک شرکت کننده می تواند هر سوال را با زبان برنامه نویسی متفاوتی حل کند.

این دوره از مسابقات به صورت ۳ مرحله ای برگزار می شود. تاریخ برگزاری این مسابقات به شرح زیر است:‌

مرحله اول :‌ ۱۴ مهرماه ۹۰

مرحله دوم:‌ ۲۱ مهرماه ۹۰

مرحله سوم :‌  ۱۶ آبان ماه ۹۰

برگزیدگان در این مسابقات از جوایز بیان برخوردار می شوند.

  • برگزارکننده مسابقه

بیان با برگزاری مسابقات برنامه نویسی تلاش می کند تا محیطی با نشاط برای رقابت سالم و دوستانه در زمینه برنامه نویسی فراهم آورد. در این مسابقات برای استفاده از تکنولوژیها و زبانهای برنامه نویسی هیچ محدودیتی وجود ندارد. مخاطب این مسابقات تمامی کسانی هستند که توانایی برنامه نویسی دارند. شرکت کنندگان می توانند با رقابت با سایر برنامه نویسان توانایی های خود را در حل مساله از طریق برنامه نویسی و پیاده سازی الگوریتم ها و داده ساختارها آزمایش کنند.
بیان تلاش می کند تا با برگزاری چنین مسابقاتی و فراهم آوردن یک محیط علمی، بستری مناسب برای تعامل و دانش افزایی را در دسترس عموم برنامه نویسان کشور قرار دهد.

نخستین دوره مسابقات آزاد برنامه نویسی بیان در مهر ماه ۹۰ برگزار خواهد شد.

ترکیبی از سرعت و مهارت برای رقابتی با نشاط

  • سرعت از عوامل مهم و سرنوشت‌ساز در این مسابفات است. مسابقه در زمان محدود و کوتاه برگزار می‌شود و شما با حل سریعتر مسایل شانس خود را برای پیروزی بالا می‌برید.

  • در این مسابفات، مهارت برنامه‌نویسی شما، یعنی توانایی شناخت مساله، یافتن مسایل مشابه، طراحی راه‌حل و پیاده‌سازی کامل و دقیق آن با استفاده از یک زبان برنامه‌نویسی و کتابخانه‌های آن به چالش کشیده می‌شود.

  • شرکت در مسابقه برنامه‌نویسی بیان برای کلیه برنامه‌نویسان در هر رده سنی و مسلط به هر زبان برنامه‌نویسی آزاد است. در نتیجه شرکت‌کنندگان در این مسابقه می‌توانند با سطح گسترده‌ای از برنامه‌نویسان کشور به رقابت بپردازند.

  • گروه راهبرد بیان تلاش می‌کند در قالب برگزاری چنین مسابقاتی، محیطی دوستانه و با نشاط برای آزمون توانایی‌ها و ارتقای دانش برنامه‌نویسان کل کشور فراهم آورد

  • برگزارکننده مسابقه

مسابقه ۹۰ در یک نگاه

دوشنبه, ۴ مهر ۱۳۹۰، ۱۰:۰۰ ب.ظ

•  مسابقه برنامه نویسی بیان به صورت انفرادی برگزار می شود.

•  این مسابقه فرصت مناسبی است تا خلاقیت، مهارت و سرعت عمل خود را ارزیابی کنید.

•  مخاطب این مسابقات تمامی کسانی هستند که توانایی برنامه نویسی دارند

•  در استفاده از تکنولوژیها و زبان های برنامه نویسی هیچ محدودیتی وجود ندارد.

•  مسابقه در سه مرحله برگزار خواهد شد.

•  مراحل اول و دوم به صورت آن لاین برگزار خواهند شد.

•  مرحله اول با ۵ سوال و فرصتی ۳ ساعته، برگزار می شود.

•   ۲ سوال آسان، ۲ سوال سخت و ۱ سوال پیچیده سوالات این مرحله را تشکیل می دهند.

•   امتیاز هر سوال تابعی از سرعت حل مساله و تعداد افرادی است که آن را حل کرده اند.

•   ۱۰۰ نفر برتر  به مرحله دوم راه پیدا خواهند کرد.

•   بین مرحله اول و دوم یک هفته فاصله خواهد بود.

•   مرحله دوم با ۴ سوال و فرصتی ۲ ساعته برگزار خواهد شد.

•   ۱۵ نفر برتر به مرحله سوم راه پیدا خواهند کرد.

•   مرحله سوم به صورت حضوری در تهران برگزار خواهد شد.

•   راه یافتگان به مرحله نهایی ۳ ساعت برای حل ۶ سوال فرصت خواهند داشت.

•   بخشی از هزینه اقامت و رفت و آمد راه یافتگان به مرحله سوم با بیان خواهد بود.

•   به برگزیدگان هر مرحله جوایزی اهدا خواهد شد.

  • برگزارکننده مسابقه