در این سطح، برای اینکه سنجاب به بلوطش برسد باید ۵ خانه به سمت راست حرکت کند. استفاده مکرر یا تکراری از بلاک راست میتواند زمانبر باشد، اما با استفاده از حلقهها میتوانیم به راحتی این مسئله را حل کنیم.
با تمرین این سطح، یاد میگیریم که چگونه از حلقهها برای کاهش تکرار در کد استفاده کنیم، که این موضوع یکی از اصول مهم در برنامهنویسی کودکان است.
در این سطح، سنجاب باید ۵ بار به سمت چپ و ۲ بار به سمت پایین حرکت کند تا به بلوط برسد. استفاده از حلقهها در اینجا نیز میتواند کار ما را آسانتر کند.
سطح ۳: مشاهده ویدئو آموزشی برای درک بهتر حلقهها
در این سطح، یک ویدئو آموزشی ارائه شده است که مفهوم حلقهها را به صورت دقیقتر توضیح میدهد. تماشای این ویدئو به شما کمک میکند تا آموزش حلقهها در برنامهنویسی را بهتر درک کنید.
- پیشنهاد: حتماً این ویدئو را ببینید تا درک بهتری از حلقهها و کاربرد آنها در برنامهنویسی کودکان پیدا کنید. این ویدئو یک منبع عالی برای یادگیری مفاهیم پایه است.
سطح ۴: حل مسئله با محدودیت استفاده از بلاکها
در این سطح، محدودیتهایی برای استفاده از بلاکها تعیین شده است. در بالای هر بلاک یک عدد قرار داده شده است و بدین معنی است که نمیتوانیم بیشتر از عدد گفته شده از بلاک استفاده کنیم. سنجاب باید ۵ بار به سمت چپ حرکت کند، اما تنها یک بلاک چپ در دسترس است. اینجا استفاده از حلقهها بسیار مهم و ضروری است.
- راهحل: یک بلاک ریپیت با عدد ۵ انتخاب کنید و بلاک چپ را داخل آن قرار دهید. این کار به ما کمک میکند تا با مفهوم بهینهسازی کد آشنا شویم.
این سطح نشان میدهد که چگونه میتوان با استفاده از حلقهها و محدود کردن تعداد بلاکها، کدنویسی بهینه و کارآمد انجام داد. سوال، آیا میتوان از ۵ بلاک چپ استفاده کنیم؟ امتحان کنید و نتیجهاش را در بخش دیدگاهها بنویسید.

محدودیت استفاده از بلاکها
سطح ۵: رفع اشکال در حلقهها
این سطح ما را به چالش میکشد تا با دیباگ کردن، مشکل موجود در کد را پیدا کنیم. این تمرین به ما کمک میکند تا مهارتهای حل مسئله در برنامهنویسی را توسعه دهیم.
- راهحل: ابتدا باید بررسی کنیم که هر بلاک ریپیت به درستی تنظیم شده باشد. بلاک ریپیت اول درست است، اما بلاک ریپیت دوم، یک بلاک داخل خودش کم دارد. بلاک پایین را در باید داخل بلاک ریپیت دوم قرار دهیم. سپس کد را اجرا میکنیم.
با این تمرین، یاد میگیریم که چگونه میتوانیم با استفاده از ابزارهای دیباگ و بررسی کد، مشکلات کد را پیدا کرده و رفع کنیم، که این یکی از مهارتهای اساسی در برنامهنویسی کودکان است.
سطح ۶: تکمیل کد نیمهتمام
در این مرحله، بلاکهایی از قبل قرار داده شدهاند و ما باید ادامه مسیر را برای سنجاب کامل کنیم. این تمرین به ما کمک میکند تا خلاقیت خود را در برنامهنویسی نشان دهیم.
- راهحل: ابتدا باید بررسی کنیم که بلاکهایی که قرار داده شده، درست قرار گرفتهاند؟ میتوانیم از روش دیباگ کردن که در جلسه هشتم یاد گرفیم کمک بگیریم. بله درست هستند. وقتی کد را اجرا کنیم متوجه میشویم که سنجاب برای رسیدن به بلوطش به ۴ حرکت چپ نیاز دارد. بنابراین یک بلاک ریپیت عدد ۴ با یک بلاک چپ قرار میدهیم و سپس کد را اجرا میکنیم.
این سطح به ما آموزش میدهد که چگونه میتوانیم با استفاده از دانش خودمان، کدهای نیمهتمام را تکمیل کرده و به نتیجه دلخواه برسیم.

تکمیل کدها با دیباگ کردن و استفاده از حلقهها
سطح ۷: برنامهنویسی کامل برای رسیدن به بلوط
در این سطح، باید خودمان تمامی مراحل کدنویسی را انجام دهیم. سنجاب باید ۴ حرکت به پایین، ۴ حرکت به چپ و ۴ حرکت به بالا انجام دهد. ابتدا خودتان کد این بخش را بزنید و سپس راهحل را ببینید.
- راهحل: دقت کنیم از تمام بلاکها به جز بلاک ریپیت فقط یکی میتوانیم استفاده کنیم. بنابراین از سه بلاک ریپیت با عدد ۴ استفاده میکنیم. بلاک ریپیت اول حاوی یک بلاک پایین، بلاک ریپیت دوم حاوی یک بلاک چپ و بلاک ریپیت سوم حاوی یک بلاک بالا است.
این تمرین به ما کمک میکند تا مهارتهای خودمان را در برنامهنویسی کودکان ارتقاء دهند و با استفاده از حلقهها، کدنویسی کارآمد انجام دهیم.
سطح ۸: پیدا کردن خطا در کد
در اینجا، کدی که نوشته شده دارای یک خطا است و ما باید آن را اصلاح کنیم. این سطح به ما کمک میکند تا مهارت دیباگ را تقویت کنیم.
- راهحل: به کمک اجرای گام به گام و دکمه Step مشکل را پیدا میکنیم (جلسه هشتم: اجرای گام به گام کدها). قبل از اینکه ادامهی متن را بخوانید، مشکل را در بخش دیدگاهها بنویسد. کد را که بررسی کنیم متوجه میشویم عدد ریپیت دوم اشتباه است و باید عدد ۵ باشد.
این تمرین به ما آموزش میدهد که چگونه میتوانیم به کمک دیباگ کردن و اجرای بلاک به بلاک کدمان، خطاهای برنامهنویسی را پیدا و اصلاح کنیم.
سطح ۹: تمرین حلقهها در برنامهنویسی
در این سطح، باید سنجاب را از طریق ترکیبی از حرکتهای مختلف به بلوط برسانید. این تمرین را خودتان با آموزشهایی که در سطحهای قبلی یاد گرفتید، انجام دهید و نتیجه را در بخش دیدگاهها بنویسید.
- راهنمایی: از بلاک ریپیت باید ۴ عدد و از سایر بلاکها هر کدام یکبار استفاده کنید.
این سطح به ما آموزش میدهد که چگونه با استفاده از حلقهها، مسائل پیچیدهتر را در برنامهنویسی حل کنیم.
سطح ۱۰: حل چالش و افزایش مهارتها
این سطح شامل یک چالش ویژه است که باید ابتدا خودتان آن را حل کنید و سپس پاسخ را بررسی کنید. این چالش به ما کمک میکند تا خلاقیت خود را در برنامهنویسی کودکان نشان دهیم.
- راهحل: ابتدا به یک بلاک ریپیت عدد ۵ با بلاک پایین نیاز داریم. سپس میتوانیم از دو بلاک چپ استفاده کنیم اما بچهها دقت کنیم که فقط مجازیم دو دفعه از بلاک چپ استفاده کنیم و در ادامه هم به بلاک چپ نیاز داریم. پس نمیتوانیم اینجا از دو بلاک چپ استفاده کنیم. باید از یک بلاک ریپیت عدد دو که داخل یک بلاک چپ قرار داره استفاده کنیم. در ادامه هم برای حرکت سوم، از یک بلاک ریپیت عدد ۵ با بلاک بالا، برای حرکت چهارم از یک بلاک ریپیت عدد ۲ با یک بلاک راست و در نهایت برای حرکت آخر از یک بلاک ریپیت عدد ۵ با یک بلاک پایین استفاده میکنیم.
این تمرین به ما نشان میدهد که چگونه میتوانیم با استفاده از حلقهها، چالشهای برنامهنویسی را به خوبی مدیریت کنیم.

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

مقایسه روش با استفاده از بلاک ریپیت و روش بدون استفاده از آن
سطح ۱۲: ساخت مسیر دلخواه برای سنجاب
در آخرین سطح، ما میتوانیم هر مسیری که دوست داریم را طراحی کنید تا سنجاب به بلوط برسد. این تمرین به ما اجازه میدهد تا خلاقیت خود را در برنامهنویسی کودکان نشان دهیم.
- راهحل پیشنهادی: ما حرکت پلکانی را پیشنهاد میدهیم. یعنی سنجاب به صورت پلهای با چند حرکت بالا و راست به بلوطش برسد. بنابراین از یک بلاک ریپیت با عدد ۵ استفاده میکنیم و در داخل آن یک بلاک بالا و یک بلاک راست قرار میدهیم تا یک مسیر پلکانی ایجاد شود. راهحل شما چیست؟ در بخش دیدگاهها برای ما بنویسید.
تبریک، پایان درس اول و ورود به درس دوم از فصل دوم
با تکمیل تمام ۱۲ سطح، مهارتهای خودمان را در استفاده از حلقهها در برنامهنویسی تقویت کردهایم. این مهارتها پایهای برای یادگیری برنامهنویسی پیشرفتهتر هستند. حالا میتوانید به سراغ درس بعدی بروید و مفاهیم پیشرفتهتر برنامهنویسی را بیاموزید. آموزش حلقهها در برنامهنویسی کودکان یکی از مفاهیم پایهای در برنامهنویسی به شمار میآید و میتواند به ما کمک کند تا به یک برنامهنویس حرفهای تبدیل شویم.
اگر سوالی دارید، میتوانید آن را در بخش دیدگاهها در پایین صفحه مطرح کنید. تیم همراه کانور آماده است تا به تمامی سوالات شما پاسخ دهد و در مسیر یادگیری برنامهنویسی به شما کمک کند.
سلام. ممنون از زحمات شما. میخواستم یک پیشنهاد بهتون بدم. اگر لینک معادل هر درس در سایت code.org هم در متن قرار بدین عالی میشه. چون الان بدون لینک کار کمی برای ما سخت هست.
بازم از مطالب خوبتون تشکر میکنم. امیدوارم این مسیر ادامه داشته باشه.
سلام و عرض ادب. همراهی و حمایت شما باعث افتخار ماست. چشم همه دروس رو ویرایش و لینک مربوطه رو قرار می دهیم. ممنون از پیشنهاد خوبتون 🙏