آموزش استفاده از جاج

‫هب انم خدا‬
‫مستند آموزش استفاده از‬
‫‪Sharif judge‬‬
‫درس مبانی برنامه سازی‬
‫مدرس‪:‬‬
‫حسن نیک آئین‬
‫نویسنده‪ :‬ریحانه هورشاد‬
‫نیم سال اول ‪39-39‬‬
‫آموزش استفاده از ‪Sharif judge‬‬
‫مبانی برنامه سازی‬
‫مدرس ‪ :‬حسن نیک آئین‬
‫نویسنده‪ :‬ریحانه هورشاد‬
‫داور شریف یا همان ‪ Sharif judge‬امکان بارگذاری و تصحیح ‪ online‬تمرینهای برنامه نویسی را فراهم کرده است‪ .‬با استفاده از‬
‫‪ Sharif judge‬میتوانید از صحت کارکرد کدهای ارسالی خود مطلع شوید‪ .‬در این درس الزم است تمرینهای عملی خود را از‬
‫طریق این سایت ارسال نمایید‪.‬‬
‫آدرس سایت داوری شریف برای درس مبانی برنامه سازی به صورت زیر است‪:‬‬
‫‪http://judge.ce.sharif.ir/92-93-1/ce153-15-16‬‬
‫برای هریک از دانشجویان ثبت نام شده در این درس‪ ،‬در این سایت یک اکانت با نام کاربری ( شماره دانشجویی‪ ) std+‬و با رمز‬
‫عبور کد ملی ایجاد شده است‪ .‬به عنوان مثال اگر شماره دانشجویی شما ‪ 92123456‬باشد نام کاربری شما به صورت‬
‫‪ std92123456‬خواهد بود‪.‬‬
‫با ورود به این سایت‪ ،‬یک منو در سمت چپ مشاهده میکنید که شامل ‪ 7‬بخش است‪ .‬در ادامه به تفکیک شرح مختصری از‬
‫هرکدام از این بخشها خواهیم داشت‪.‬‬
‫بخش ‪Dashboard‬‬
‫در این قسمت یک تقویم مشاهده میکنید که در آن تمرینهای تعیین شده و مدت زمان آنها قابل مشاهده است‪ .‬هر تمرین با‬
‫یک نوار رنگی که از ابتدای قرارگیری تمرین تا زمان ‪ deadline‬آن کشیده شده است نمایش داده میشود‪.‬‬
‫بنابر این به کمک این بخش میتوانید اطالعات زمانبندی تمرینهای درس را مشاهده کنید‪.‬‬
‫بخش ‪Assignments‬‬
‫در این قسمت میتوانید لیست تمرینهای موجود را مشاهده کنید‪ .‬در این لیست اطالعاتی همچون تعداد سوالهای تمرین‪ ،‬تعداد‬
‫‪ submit‬های انجام گرفته و بازه شروع تا ددالین تمرین و وضعیت تمرین مشخص میشود‪ .‬در صورتی که هنوز مهلت ارسال‬
‫تمرین به پایان نرسیده باشد‪ ،‬وضعیت تمرین به صورت ‪ open‬نمایش داده میشود‪.‬‬
‫تمرین مورد نظر خود را میتوانید از این لیست انتخاب کنید‪ .‬با انتخاب یک تمرین‪ ،‬در نوار باالی صفحه‪ ،‬مدت زمان باقی مانده تا‬
‫پایان مهلت ارسال تمرین بر اساس روز و ساعت و ‪ ...‬نمایش داده میشود‪.‬‬
‫بخش ‪Submit‬‬
‫بعد از انتخاب یک تمرین‪ ،‬برای ارسال پاسخ باید به این بخش بروید‪ .‬ابتدا مساله مورد نظر را انتخاب کنید و سپس زبان برنامه‬
‫نویسی مربوط به آن تمرین را مشخص کنید‪.‬‬
‫آموزش استفاده از ‪Sharif judge‬‬
‫مبانی برنامه سازی‬
‫مدرس ‪ :‬حسن نیک آئین‬
‫نویسنده‪ :‬ریحانه هورشاد‬
‫به عنوان مثال‪ ،‬فرض کنید که یک تمرین با عنوان تمرین صفر داشته باشیم در این تمرین ‪ HW0‬نمونه دو سوال آماده شده است‪.‬‬
‫یکی به نام ‪ Salam‬و دیگری به نام ‪ .Add‬با انتخاب سوال مورد نظر‪ ،‬در قسمت ‪ Python 2 ،language‬را انتخاب کرده و فایل‬
‫کد مربوط به این سوال را در قسمت ‪ File‬با کمک کلید ‪ Browse‬انتخاب میکنیم‪.‬‬
‫با زدن کلید ‪ Submit‬کد شما برای ‪ judge‬ارسال میشود‪ .‬بعد از زدن این کلید با پیغام زیر مواجه خواهید شد‪:‬‬
‫‪File uploaded successfully. See the result in 'All Submissions'.‬‬
‫توجه‪ :‬توجه داشته باشید که شما میتوانید هر چندبار که مایل بودید فایل پاسخ خود را ارسال کنید و نتیجه را بررسی کنید و در‬
‫نهایت آ ن ارسالی که نتیجه مطلوب و مورد نظرتان را در پی داشته است به عنوان نتیجه نهایی تعیین کنید‪ .‬بنابر این از ‪submit‬‬
‫کردن کدهایی که هنوز به صحت صد در صد آن شک دارید نترسید!‬
‫قسمت ‪All submissions‬‬
‫در این قسمت تمامی نتایج ‪ submit‬های خود را مشاهده میکنید‪ .‬حتی میتوانید به کدهای هر ‪ Submission‬دسترسی داشته‬
‫باشید و نتایج آن را مشاهده کنید‪.‬‬
‫در این قسمت برای هر ارسال‪ ،‬امتیاز خام‪ ،‬میزان تاخیر و امتیازی که پس از اعمال تاخیر به دست آمده است را مشاهده میکنید‪.‬‬
‫تاخیر بر اساس قوانین تنظیم شده برای هر تمرین اعمال میشود‪ .‬به عنوان مثال اگر به ازای هر ساعت تاخیر ‪ 5‬درصد از نمره کسر‬
‫شود و شما دو ساعت بعد از ددالین تمرین خود را ارسال کرده باشید و امتیاز خام ‪ 011‬را دریافت کرده باشید‪ ،‬امتیاز نهایی شما‬
‫‪ 31‬خواهد بود‪.‬‬
‫معموال برای بسیاری از تمرین ها تعدادی ‪ test case‬تهیه میشود‪ .‬امتیاز شما متناسب با تعداد ‪ test case‬هایی خواهد بود که به‬
‫صورت صحیح نتیجه داده است‪ .‬مثال اگر برنامه شما از ‪ 01‬تست ‪ 7‬تست را صحیح پاسخ دهد‪ ،‬بدون تاخیر ‪ 71‬درصد امتیاز را‬
‫دریافت خواهید کرد‪.‬‬
‫آموزش استفاده از ‪Sharif judge‬‬
‫نویسنده‪ :‬ریحانه هورشاد‬
‫مبانی برنامه سازی‬
‫مدرس ‪ :‬حسن نیک آئین‬
‫در این جدول میتوانید از میان ارسالهای خود‪ ،‬نسخه مورد تایید خود را با زدن تیک زیر ستون ‪ final‬مشخص کنید‪ .‬نمره دهی‬
‫اصلی شما بر اساس نسخهای که به عنوان ‪ final‬مشخص کردهاید انجام خواهد شد‪.‬‬
‫توجه داشته باشید که در صورت گذشتن از زمان ‪ deadline‬دیگر نمیتوانید نسخه ‪ final‬را تغییر دهید‪ .‬به صورت پیش فرض‬
‫سیستم آخرین ‪ submit‬شما را به عنوان ارسال نهایی در نظر میگیرد‪ .‬تا قبل از زمان ‪ deadline‬میتوانید از قسمت ‪All‬‬
‫‪ submission‬ارسال مورد نظر خود را تعیین کنید تا نمره و امتیاز شما بر اساس آن تعیین شود‪.‬‬
‫برای نمونه‪ ،‬من در اینجا برای سوال اول‪ ،‬دو بار عملیات ‪ submit‬را انجام دادم‪ .‬یک بار با کدی که به عمد حاوی نتیجه اشتباه بود‬
‫و بار دیگر با کدی که نتیجه صحیح را داشت‪ .‬در این صورت در قسمت ‪ All submission‬با چنین چیزی مواجه خواهید شد‪:‬‬
‫سوال دوم را نیز چند بار ( دو بار با اشتباه عمدی و یک بار به صورت صحیح ) ‪ submit‬کردم و مواردی که امتیاز بیشتر گرفته اند‬
‫را به عنوان ‪ final‬انتخاب کرده ام‪ .‬نتیجه را در تصویر زیر مشاهده میکنید‪:‬‬
‫آموزش استفاده از ‪Sharif judge‬‬
‫نویسنده‪ :‬ریحانه هورشاد‬
‫مبانی برنامه سازی‬
‫مدرس ‪ :‬حسن نیک آئین‬
‫قسمت ‪Final submissions‬‬
‫در این قسمت‪ ،‬ارسالهای نهایی خود را مشاهده میکنید‪ .‬در واقع مواردی که در این لیست نمایش داده میشوند معیار ارزیابی‬
‫اصلی شما خواهد بود‪.‬‬
‫به عنوان نمونه‪ ،‬برای کدهایی که در مرحله قبل ‪ submit‬شد در قسمت ‪ Final submissions‬چنین چیزی مشاهده میشود‪:‬‬