ورود ثبت‌نام راهنما درباره‌ی کاهو
پرسش‌ها برچسب‌ها کاربر‌ها سوال بپرسید!

آمار پرسش:

  • پرسیده شده: 2014-05-11 14:31:38 -0500
  • مشاهده شده: 4,210 بار
  • بروز شده: 2014-05-12 00:31:49 -0500

پرسش‌های مشابه:

مدرسه تابستانی المپیاد کامپیوتر چه خبره؟

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

جاج برای سوالات فاینال امتحان های عملی دوره ی تابستانی

این آزمونهای عملی آمادگی مرحله سوم چی شد؟؟

منابع المپیاد کامپیوتر شامل سایت ها و کتاب ها برای تمام مراحل (مرحله 1و2و3)

آشپزباشی:‌ مرتب کردن پشته با برعکس کردن یک دنباله متوالی از ابتدای آن

تعداد مثلث های پوشاننده

مطالعه چه منابعی برای شرکت در مرحله ی اول لازمه؟

سوال ۱ آزمون مرحله سوم دوره ۲۳

سوال ۲ آزمون مرحله سوم دوره ۲۳

نکاتی در مورد نوشتن پاسخ:

در این قسمت می‌تونی به یک پرسش پاسخ بدی. اگه می‌خوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخ‌ها مفید هستند حتما بهشون رای بده تا پرسش‌ها و پاسخ‌های خوب مشخص بشن.

استفاده از ویرایشگر:

توی قسمت پیش‌نمایش می‌تونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
می‌تونی از تگ‌های معمولی و ساده‌ی html هم استفاده کنی.
با دکمه‌هایی که بالای ویرایش‌گر قرار دارند کلی کار می‌شه کرد. از عکس‌گذاشتن بگیر تا لیست شماره‌دار. حتما امتحان‌شون کن.

علائم ریاضی:

برای نوشتن علائم ریاضی می‌تونی از Mathjax استفاده کنی. راهنمای Mathjax رو از سایت math.stackexchange بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.

آزمون عملی (مرحله سوم) المپیاد کامپیوتر چطور برگزار میشه و برای آمادگیش چیکار کنیم؟

5

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

این آزمون چطور برگزار میشه؟ سوالهاش از چه منابعی طرح میشه؟ تیپ سوالهاش چطوره؟ برای آماده شدن در این آزمون چه کنیم؟

نمونه سوالهاش رو میشه جایی گیر آورد؟

مرحله۳ آزمون-عملی دوره-تابستانی منابع نمونه-سوال
2014-05-11 14:31:38 -0500
کلاه قرمزی 3097 ● 21 ● 34 ● 57
پاک‌کردن   ویرایش سوال
نظرات

نمونه سوالاتش توی سایت inoi.ir موجوده و فکر میکنم فقط به یه پیش نیاز سطحی از ++c نیازمنده و بیشتر سواد علمی و مطالب مربوط به ترکیبیات و المپیاد کامپیوتر لازم داره

2014-05-11 23:44:51 -0500 ببعی

سلام میدونستید انجمن علمی نخبگان دانشگاه صنعتی شریف مسابقه تخصصی مهارت سنجی برنامه نویسی و داده کاوی گذاشته است آدرس سایتش www.fanavard.com

2015-08-06 09:51:00 -0500 امیر شکری

سلام میگم یک سر به سایت www.fanavard.ir بزنید. مسابقات برنامه نویسی شون شروع شده. گواهی رسمی از طرف دانشگاه شریف می ده. 50 تا سکه هم جایزشه

2016-10-27 08:42:25 -0500 امیر شکری

1 پاسخ

5

سلام

خلاصه ی پاسخ:

نام این آزمون، آزمون مقدماتی برنامه نویسی است

این آزمون پیش از دوره تابستانه معمولا در اواخر خرداد در محل باشگاه برگزار می‌شود. حدود ۷۰ نفر از دانش‌اموزان پایه دوم یا سوم که در مرحله‌ی دوم بالاترین نمره را کسب کرده‌اند می‌توانند در این مرحله شرکت کنند. حدود نیمی از این افراد برای شرکت در دوره تابستانه پذیرفته خواهند شد. این آزمون به صورت عملی است و شامل چند سوال نسبتا ساده‌ی برنامه‌نویسی به زبان ++C خواهد بود.

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

پاسخ کامل:

اردوی انتخابی برنامه­نویسی مرحله ۲ المپیاد کامپیوتر، شامل ۲ امتحان برنامه­نویسی می­باشد که در ۲ روز پشت سر هم برگزارمی­شود. هر امتحان، شامل تعدادی سوال برنامه­نویسی می­باشد که در ابتدای مسابقه به شرکت­کنندگان داده می­شود. شرکت­کنندگان در زمان تعیین شده فرصت دارند تا به جواب این سوالات برسند.

شرکت کنندگان

شرکت­کنندگان در این دوره حدود ۶۰ نفر برتر آزمون تستی/تشریحی مرحله‌ی دوم می­باشند. در پایان آزمون از این تعداد، منتخبین شرکت در دوره تابستان المپیاد کامپیوتر برگزیده خواهند شد.

مشخصات سیستم

برای پاسخ­گویی به سوالات در طول امتحان یک کامپیوتر به هر فرد داده می­شود که دارای ویژگی­های زیر می­باشد:

  • سیستم عامل Windows XP
  • کامپایلر استاندارد MinGW (قابل دریافت از سایت www.mingw.org) برای زبان برنامه­نویسی: ++C
  • محیط­ برنامه­نویسی ++Dev-C (قابل دریافت از سایت http://sf.net/projects/dev-cpp یا http://www.brothersoft.com/dev-c++-download-65296.html )
  • ویرایشگر Notepad++ (قابل دریافت از سایت http://notepad-plus-plus.org/download)
  • ویرایشگر gVim (قابل دریافت از سایت http://www.vim.org/download.php)
  • ویرایشگر Emacs (قابل دریافت از سایت http://ftp.gnu.org/gnu/emacs/windows/ با توضیحات http://www.claremontmckenna.edu/pages/faculty/alee/emacs/emacs.html)

سوالات آزمون

سؤالات این آزمون غالباً نیاز به دانستن الگوریتم خاصی ندارند و بر پایه‌ی محاسبات ریاضی یا ایده‌های خلاقانه هستند. در هر سؤال از شرکت‌کننده یک عدد نهایی خواسته می‌شود و شرکت‌کننده با استفاده از رایانه‌ای که در اختیار دارد می‌بایست عدد خواسته شده را محاسبه کند.

یک نمونه‌ی ساده از چنین سؤالی، باقی‌مانده‌ی عدد ۲۰۰۹ به‌توان ۱۳۸۹ بر ۴۹۹۹۹ است. این کار با استفاده از روش‌های دستی و بدون از رایانه، عملاً کاری وقت‌گیر است. اما با دانستن زبان C++ و توانایی نوشتن یک برنامه‌ی ساده، جواب را می‌توان در چند دقیقه محاسبه کرد. یک سؤال مشابه دیگر، تعداد اعداد اوّل ۷ رقمی است.

دقت کنید که در این آزمون از شما متن برنامه خواسته نمی‌شود و تنها باید برای هر سؤال یک عدد را (به هر روش مُجاز ای با استفاده از برنامه‌نویسی و محاسبه) ‌به‌دست بیاورید.

نمونه سوالات آزمون آزمایشی

6 سؤال نمونه برای این آزمون در فایل final_bahman.pdf قرار دارند. این آزمون در تاریخ ۲۹ بهمن‌ماه ۱۳۸۸ با شرکت منتخبین سال گذشته به ‌صورت آزمایشی برگزار شد و در آن به هر یک از شرکت‌کنندگان یک عدد (دلتا)ی منحصر بفرد داده می‌شد که معمولاً یک عدد اوّل ۳ یا ۴ رقمی بود.

یک نمونه از کدهایی که می‌توانستند جواب سؤالات را به‌دست بیاورند در فایل solution_bahman.pdf قرار دارد. لازم به‌ذکر است که جواب‌های این فایل تنها یکی از چندین روش نوشتن برنامه برای مسائل بوده‌اند و به‌هیچ‌وجه بهترین یا زیباترین یا سریع‌ترین جواب ممکن نیستند. جواب‌های بهتری با استفاده از دستورات و ساختارهای دیگر زبان C++ ممکن است وجود داشته باشد.

نکات برای آزمون

شرکت‌کنندگان در این دوره باید قادر باشند به‌راحتی در زبان C++ برنامه‌های ساده بنویسند. مفاهیمی نظیر تعریف متغیر، دانستن محدود متغیرها (حداکثر int و long long)، تعریف آرایه، شرط، حلقه و خواندن و نوشتن ورودی و خروجی از حداقل توانایی‌های لازم برای برنامه‌نویسی به شمار می‌روند.

توصیه می‌شود که شرکت‌کنندگان با مفاهیمی نظیر آرایه چند بعدی، توابع، توابع بازگشتی، رشته‌های C++ (تایپ string)، اعداد اعشاری در C++، توابع ساده‌ی STL نظیر sort نیز آشنا باشند.

تمرین کار با تسهیلات C++ نظیر کلاس‌ها، داده‌ساختارهای STL نظیر map و set، توابع C و C++ نظیر rand() و نیز تکنیک‌هایی نظیر استفاده از stringstreamها یا کار با bitset بالطبع می‌توانند تسلّط برنامه‌نویس را بالا برده و زمان صرف شده برای نوشتن کد را کاهش دهند. هیچ یک از این موارد به هیچ وجه برای قبول شدن در این آزمون الزامی نیستند و تنها احتمال رسیدن سریع‌تر و دقیق‌تر به جواب را ممکن‌ است افزایش بدهند.

توجه شود که هیچ یک از موارد گفته شده الزامی نیستند، چرا که از شرکت‌کنندگان کد یا الگوریتم خاصی درخواست نمی‌شود، بلکه شرکت‌کننده باید بتواند در زمان مقرّر، به پاسخ (عدد نهایی) حداکثر تعداد سؤالات برسد.

مراجع مفید برای آزمون

تلاش برای پیاده‌سازی برخی مسائل مرحله اوّل یا دوم سال‌های گذشته‌ی المپیاد کامپیوتر با رایانه، می‌تواند تمرین خوبی باشد.

همچنین وب‌سایت http://projecteuler.net حدود ۳۰۰ مسئله شبیه به مسائلی که این آزمون دارد را در بر می‌گیرد که جواب هر مسئله، مشابه این آزمون یک عدد تنها است و از شما متن برنامه یا نحوه نگارش برنامه به هیچ وجه خواسته نمی‌شود.

مراجع مفید برای برنامه نویسی

سایت http://www.cplusplus.com راهنمای جامعی برای زبان C++ است.

کتاب‌های «How to Program in C++, by Deitel and Deitel» و یا ترجمه‌ی آن موسوم به «C++ تألیف دایتل و دایتل» یکی از شناخته‌شده‌ترین مراجع آموزش برنامه‌نویسی است. هم‌چنین کتاب‌های «آموزش برنامه‌نویسی C++ در ۲۱ روز» و کتاب «برنامه‌نویسی به‌زبان C++» مهندس جعفرنژاد قمی و کتاب «چگونه با C++ برنامه بنویسیم» ترجمه‌ی مهندس ابراهیم‌زاده‌ی قلزم کتاب‌های مفیدی برای یادگیری زبان C++ هستند.

سوالات سال های گذشته

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


منبع: کمیته ی المپیاد کامپیوتر کشور

2014-05-12 00:12:37 -0500
المپیادی 984 ● 11 ● 16 ● 27
پاک‌کردن   ویرایش پاسخ

پاسخ شما

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

پیش‌نمایش:

کلیه‌ی حقوق این سایت متعلق به کمیته‌ی ملی المپیاد کامپیوتر است.