🖐 دستورهای روبی

دستور «بگذار» در روبی: تحویل دادن بار

بعد از برداشتن، نوبت تحویل است. دستور بگذار آیتم دست ربات روبی را روی زمین یا داخل یک ظرف قرار می‌دهد.

دستور بگذار چه کار می‌کند؟

دستور بگذار فقط وقتی کار می‌کند که روبی چیزی در دست داشته باشد. اگر دستش خالی باشد، پیام «دستت خالیه، چیزی برای زمین گذاشتن نداری.» نشان داده می‌شود و برنامه متوقف می‌شود.

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

شکل بلوکی و شکل کد

بلوک «🖐 بگذار» کنار بلوک بردار است. در کد می‌توانید putDown، put_down، drop یا کلمه‌های فارسی بگذار و بذار را بنویسید.

  • ✅ بلوک: «🖐 بگذار»
  • ✅ کد انگلیسی: putDown یا put_down یا drop
  • ✅ کد فارسی: بگذار یا بذار

یک مثال کوچک با ربات روبی

در ماموریت تخم‌مرغ و سبد، تخم‌مرغ یک خانه جلوی روبی و سبد دو خانه بعد از آن است. برنامه: forward، pickUp، forward(2)، putDown. روبی تخم‌مرغ را برمی‌دارد، به سبد می‌رسد و آن را تحویل می‌دهد.

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

اشتباه‌های رایج

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

  • ✅ زدن بگذار قبل از بردار
  • ✅ گذاشتن آیتم یک خانه قبل یا بعد از سبد
  • ✅ گذاشتن آیتم روی خانه‌ای که خودش آیتم دارد

در کدام درس‌ها و لیگ‌ها استفاده می‌شود؟

دستور بگذار همراه بردار در درس ۵ و درس ۶ آموزش داده می‌شود و در درس ۱۱ با رنگ‌آمیزی ترکیب می‌شود. حسگر holding یا دست_پر هم در لیگ‌های بالاتر کمک می‌کند روبی فقط وقتی دستش پر است بگذارد.

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

از کودک بخواهید قبل از نوشتن برنامه، سه قسمت ماموریت را بگوید: «برو، بردار، ببر، بگذار». شکستن ماموریت به مرحله‌ها همان تفکر الگوریتمی است که روبی می‌خواهد پرورش دهد.

سوال‌های پرتکرار

اگر روبی چیزی در دست نداشته باشد و بگذار اجرا شود؟

پیام دست خالی نشان داده می‌شود و برنامه متوقف می‌شود.

گذاشتن آیتم داخل سبد چه فرقی با زمین دارد؟

روی زمین آیتم دیده می‌ماند؛ در سبد یا ظرف تحویل داده می‌شود و از دست روبی می‌رود.

آیا drop هم کار می‌کند؟

بله، drop و put_down و putDown همه همان دستور بگذار هستند.