دستور «پاک» در روبی: اسفنج ربات
اگر ربات روبی جایی را اشتباه رنگ کرد یا ماموریت تمیزکاری است، دستور پاک رنگ خانه را برمیدارد.
دستور پاک چه کار میکند؟
دستور پاک رنگ خانهای را که روبی روی آن ایستاده کامل پاک میکند و خانه را بیرنگ میگذارد. اگر خانه رنگی نداشته باشد، اتفاقی نمیافتد و خطایی هم پیش نمیآید. روبی جابهجا نمیشود.
پاک کردن با رنگ سفید فرق دارد. رنگ سفید خودش یک رنگ است و حسگرهایی مثل onPaint یا colorSensor آن را رنگ حساب میکنند؛ اما بعد از پاک، colorSensor مقدار none برمیگرداند. در مرحلههایی که رنگ فقط روی خانههای مشخص مینشیند هم پاک کردن همیشه آزاد است.
این دستور هیچوقت برنامه را متوقف نمیکند، چون پاک کردن به هیچ شرطی نیاز ندارد. همین باعث میشود بتوان آن را بیخطر داخل حلقه گذاشت؛ اما برای برنامهی تمیزتر بهتر است با حسگر رنگ فقط خانههایی را پاک کنید که واقعا رنگ دارند.
شکل بلوکی و شکل کد
بلوک «🧽 پاک» در گروه رنگ است. در کد میتوانید erasePaint، erase_paint، unpaint یا کلمهی فارسی پاک_رنگ را بنویسید.
- ✅ بلوک: «🧽 پاک»
- ✅ کد انگلیسی: erasePaint یا erase_paint یا unpaint
- ✅ کد فارسی: پاک_رنگ
یک مثال کوچک با ربات روبی
سه خانهی جلوی روبی لکهی رنگی دارند. برنامهی تمیزکاری: repeat(3): و داخلش forward و erasePaint. اگر فقط بعضی خانهها کثیف باشند، در ردهی ۳ میتوان نوشت if onPaint: erasePaint تا روبی فقط جاهای رنگی را پاک کند.
اشتباههای رایج
پاک هم مثل رنگ کن فقط خانهی زیر پا را تغییر میدهد.
- ✅ انتظار پاک شدن خانهی جلو
- ✅ یکی گرفتن پاک با رنگ سفید
- ✅ پاک کردن قبل از رسیدن به خانهی کثیف
در کدام درسها و لیگها استفاده میشود؟
دستور پاک در درس ۱۰ «تمیزکاری» از ردهی ۲ طرح درس معرفی میشود؛ جایی که کودک خانههای کثیف را پاک میکند یا با رنگ سفید میپوشاند. بعد در درس ۲۲ همراه شرطهای رنگ برای اصلاح الگو به کار میرود.
نکته برای والدین و معلم
دستور پاک فرصت خوبی است تا دربارهی «برگرداندن اشتباه» حرف بزنید. در برنامهنویسی، اشتباه کردن بد نیست؛ مهم این است که بدانیم چطور اصلاحش کنیم.
یک تمرین خوب: از کودک بخواهید عمدا یک شکل رنگی بکشد، بعد برنامهی دومی بنویسد که فقط با پاک و حرکت همان شکل را برگرداند. این تمرین فکر کردن به مسیر برگشت را تقویت میکند.
سوالهای پرتکرار
اگر خانه رنگ نداشته باشد و پاک اجرا شود؟
هیچ اتفاقی نمیافتد و برنامه ادامه پیدا میکند.
پاک کردن با رنگ سفید یکی است؟
نه. سفید یک رنگ است، اما پاک خانه را بیرنگ میکند.
کد فارسی دستور پاک چیست؟
پاک_رنگ؛ معادل انگلیسی آن erasePaint است.