در سطح اول، یک ویدئوی آموزشی نمایش داده میشود که توصیه میکنیم حتماً آن را ببینید. در این درس، هدف ما کمک به کشاورز برای جمعآوری ذرتها است. اگر تمایل ندارید که ویدئو را مشاهده کنید میتوانید از دکمه Continue استفاده کنید یا از بالای صفحه دکمه سطح دوم را بزنید.
در این سطح، کشاورز برای برداشتن ذرت، باید سه خانه به سمت راست حرکت کند و سپس ذرتها را با استفاده از بلاک Pick جمعآوری کند. بلاک Pick به ما کمک میکند، ذرت را برداریم. برای این کار، از یک بلاک ریپیت (Repeat) با عدد سه که درون آن یک بلاک راست قرار دارد، استفاده میکنیم و در پایان، بلاک Pick را برای جمعآوری ذرتها قرار میدهیم.
در سطح سوم، مسیر مشخص شده است. از یک بلاک ریپیت (Repeat) با عدد سه استفاده میکنیم که داخل آن یک بلاک چپ قرار داده شده است. سپس با استفاده از بلاک Pick، ذرت را درو (برداشت) میکنیم.
سطح چهارم: آموزش دیباگ کردن در برنامهنویسی
در این سطح، باید سه بلاک بالا و یک بلاک Pick استفاده کنیم. برای این کار، از یک بلاک ریپیت با عدد سه استفاده میکنیم که داخل آن یک بلاک بالا قرار دارد. سپس بلاک Pick را برای جمعآوری ذرت اضافه میکنیم.
در صورتی که بخواهیم بلاکها را دونه به دونه اجرا کنیم، کافی است از دکمه Step استفاده کنیم. به اجرای گام به گام بلاکها، دیباگ کردن میگویند.
سطح پنجم: درک مفهوم دیباگ کردن
در سطح پنجم، با یکی از مهمترین مهارتهای برنامهنویسی یعنی دیباگ کردن آشنا میشویم. برای آموزش این مفهوم، یک ویدئوی آموزشی آماده شده است که توصیه میکنیم حتماً آن را مشاهده کنید. در اینجا مفهوم step by step یا گام به گام کار کردن به شما آموزش داده میشود.
دیباگکردن و پیدا کردن خطا، یعنی بلاک به بلاک کدها را از بالا به پایین بررسی کنیم. برای اینکار باید از دکمه Step استفاده و بررسی کنیم هر بلاک کارش را به درستی انجام دهد.
سطح ششم: تمرین دیباگ کردن
در سطح ششم، باید با استفاده از دیباگ کردن و اجرای گام به گام کدها، بفهمیم که کدام بلاک قرار داده نشده یا اشتباه شده است. این تمرین به ما کمک میکند تا مفهوم دیباگ کردن در برنامهنویسی را بیشتر درک کنیم.
در این سطح بلاک Pick قرار داده نشده است و با قرار دادن این بلاک، برنامهی ما کامل میشود. راستی بچهها، برای این کد میتوانیم از بلاک ریپیت هم جهت بهینهسازی کد استفاده کنیم. چطوری؟ در بخش دیدگاهها برامون بنویسید.
سطح هفتم: دیباگ کردن خطاها
در این سطح، بلاکها خطا دارد و باید خطاهای موجود را پیدا کنیم. برای این کار، از روش دیباگ کردن استفاده میکنیم تا خطاهای برنامهنویسی را شناسایی و اصلاح کنیم. بلاک بالا در کد، اشتباه قرار داده شده است. با درگ اند دراپ (در درس سوم یاد گرفتیم) بلاک اشتباه را حذف میکنیم.

آموزش دیباگ کردن در برنامهنویسی بلاکی
سطح هشتم: استفاده از حلقهها برای بهینهسازی
سطح هشتم مانند سایر سطوح، باید از حلقهها برای بهینهسازی کدهای خودمان استفاده کنیم. در این سطح، باید کشاورز را پنج خانه به پایین حرکت دهیم و سپس از بلاک Pick برای جمعآوری ذرتها استفاده کنیم.
سطح نهم: بررسی و اصلاح کد
در این سطح، توصیه میکنیم، ابتدا خودتان کد را اجرا و خطا را مشاهده کنید و سپس جواب را ببنید. با استفاده از چندین Step، خطاها را پیدا و اصلاح کنید. راهنمایی: یک بلاک بالا اشتباه است! جواب: بلاک بالا را حذف و به جای آن از بلاک پایین استفاده کنید.
سطح دهم: آموزش استفاده مجدد از بلاکها
در سطح دهم، باید دو ذرت را با استفاده از بلاک Pick جمعآوری کنیم. برای این کار، از بلاک ریپیت عدد سه استفاده میکنیم و داخل آن یک بلاک راست قرار میدهیم. سپس یک بلاک Pick، یک بلاک راست و بعد هم یک بلاک Pick را برای جمعآوری ذرتها اضافه مینمائیم.
سطح یازدهم: تمرین بیشتر در دیباگ کردن
سطح یازدهم نیز مشابه سایر سطوح است. کد این سطح هم اشتباه دارد. تلاش کنید با دیباگ کردن، خطا را پیدا کنید و در بخش دیدگاهها بنویسید تا ما متوجه شویم خوب این درس را یاد گرفتهاید. راهنمایی: به دو بلاک آخر دقت کنید.
سطح دوازدهم: چالش دیباگ کردن
در این سطح، یک چالش پیش روی ما قرار گرفته است. پیشنهاد میکنیم ابتدا خودتان چالش را انجام دهید و سپس ادامه متن را بخوانید. میتوانیم این چالش را به روش ساده یعنی استفاده از بلاکهای زیر به ترتیب حل کنیم:
بلاک راست، بلاک Pick، بلاک بالا، بلاک Pick، بلاک راست، بلاک Pick، بلاک بالا و بلاک Pick. اما از درس ششم یاد گرفتیم از کارهای تکراری بپرهیزیم. میتوانیم با بلاک حلقه هم این چالش را حل کنیم. چطوری؟ (در بخش دیدگاهها برای ما بنویسید)
سطح سیزدهم: استفاده از بلاکهای تکراری

در سطح سیزدهم، مثل تصویر، باید از بلاک حلقه یا (repeat) با عدد سه استفاده کنیم که داخل آن یک بلاک چپ و یک بلاک Pick قرار داده شده است. این قطعه کد از کار تکراری جلوگیری میکند و به صورت بهینه هم بلاکها قرار گرفتهاند. با استفاده از بلاک حلقه یا ریپیت، خوانایی بلاکها و کدهایمان هم افزایش مییابد.
سطح چهاردهم: استفاده از ترکیب بلاکها
در این سطح هم مثل سطحهای دیگر است. کافی است از یک بلاک ریپیت عدد سه که داخل آن یک بلاک چپ و یک بلاک Pick قرار داده شده است، استفاده کنیم. با استفاده از ترکیب بلاکها، کدهای بهینهای ایجاد میشود.
سطح پانزدهم: تکمیل نهایی و تبریک
در آخرین سطح از این درس است، اگر از بلاک حلقه استفاده نکنیم، یک الگوی تکراری را مشاهده میکنیم. قرار شد از تکرار بپرهیزیم پس ابتدا یک بلاک راست، بعد یک بلاک راست دیگر و یک بلاک Pick قرار میدهیم. سپس با استفاده از یک بلاک ریپیت (حلقه) با عدد سه که داخل آن یک بلاک پایین و یک بلاک Pick است، میتوانیم کد نهایی را تکمیل کنیم.
تبریک میگوییم! درس پنجم سایت Code.org که آخرین درس از فصل توالی (Sequencing) بود، به اتمام رسید. برای ورود به درس جدید و فصل جدید، دکمه Finish را بزنید.
نتیجهگیری و ورود به درس ششم
در این آموزش، با اصول پایهای دیباگ کردن و نحوه استفاده از بلاکهای برنامهنویسی در بازی کشاورز (Harvester) آشنا شدیم. یادگیری این مهارتها به ما کمک میکند تا با رفع خطاها و بهینهسازی کدهای خودمان، اعتماد به نفس بیشتری در حل مسائل برنامهنویسی پیدا کنیم. همچنین، استفاده از حلقهها و دیباگ کردن به ما این امکان را میدهد که کدهای پیچیدهتر را با رویکردی منظمتر و بهینهتر بنویسیم.
اکنون که فصل Sequencing را با موفقیت به پایان رساندهاید، آمادهاید تا وارد درس ششتم از سایت Code.org شوید. در درس جدید، چالشهای جذابتری منتظر شماست که مهارتهای برنامهنویسی شما را بیشتر تقویت میکند.
اگر سوالی دارید، میتوانید آن را در بخش دیدگاهها در پایین صفحه مطرح کنید. تیم همراه کانور آماده است تا به تمامی سوالات شما پاسخ دهد و در مسیر یادگیری برنامهنویسی به شما کمک کند.