🥚 درس‌های روبی

درس ۵ روبی: تخم‌مرغ تو سبد

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

هدف درس ۵

در درس‌های رده‌ی ۱، کودک یاد گرفت ربات روبی را با بلوک‌های حرکت به خانه‌ی هدف برساند. حالا در درس ۵ دو بلوک تازه به جعبه‌ابزارش اضافه می‌شود: ✊ بردار برای برداشتن آیتمِ زیر پا و 🖐 بگذار برای گذاشتن آن روی خانه یا داخل ظرف.

ماموریت کوتاه و شیرین است: روبی باید به خانه‌ی تخم‌مرغ برود، آن را بردارد، چند قدم کوتاه جلو برود و تخم‌مرغ را در سبد بگذارد. مسیر عمداً ساده انتخاب شده تا تمام تمرکز کودک روی دو بلوک جدید باشد.

مفهوم برنامه‌نویسی پشت درس: حالت و نگه‌داشتن

وقتی روبی تخم‌مرغ را برمی‌دارد، وضعیتش عوض می‌شود: قبلاً دستش خالی بود و حالا چیزی در دست دارد. برنامه‌نویس‌ها به این وضعیت «حالت» (state) می‌گویند. در روبی حتی حسگری به نام holding وجود دارد که همین حالت را نشان می‌دهد و بچه‌ها در رده‌ی ۳ با آن کار خواهند کرد.

درک این‌که هر دستور می‌تواند دنیای ربات را تغییر دهد، پایه‌ی فکر کردن به متغیرها در سال‌های بعد است. ترتیب هم مهم است: تا وقتی چیزی برنداشته‌ای، چیزی برای گذاشتن نداری.

فعالیت قدم‌به‌قدم با ربات روبی

فرض کنید تخم‌مرغ یک خانه جلوی روبی و سبد دو خانه جلوتر است. کودک می‌تواند این برنامه را بسازد: «⬆️ جلو، ✊ بردار، ⬆️ جلو، ⬆️ جلو، 🖐 بگذار». بعد دکمه‌ی اجرا را بزند و ببیند روبی دقیقاً همان کارها را به ترتیب انجام می‌دهد.

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

  • ✅ اول با انگشت روی صفحه مسیر تخم‌مرغ تا سبد را دنبال کنید
  • ✅ تعداد خانه‌ها تا تخم‌مرغ را بشمارید و بلوک‌های جلو را بگذارید
  • ✅ بلوک ✊ بردار را دقیقاً وقتی روبی روی تخم‌مرغ است اضافه کنید
  • ✅ تا سبد ادامه دهید و با 🖐 بگذار ماموریت را تمام کنید

اشتباه‌های رایج بچه‌ها و راه رفعشان

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

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

فعالیت بدون کامپیوتر: ربات آدمکی

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

بعد جای ربات و برنامه‌نویس را عوض کنید. بچه‌ها خیلی زود می‌فهمند چرا یک دستورِ جاافتاده کل ماموریت را خراب می‌کند.

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

از کودک بخواهید قبل از اجرا، برنامه را با صدای بلند بخواند. این کار پیش‌بینی را تمرین می‌دهد. در آکادمی روبی هر درس فقط بلوک‌های لازم را نشان می‌دهد تا کودک گیج نشود؛ پس اگر بلوک رنگ را نمی‌بیند، طبیعی است. روی «چرا» تأکید کنید: چرا بردار باید قبل از بگذار بیاید؟

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

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

در درس ۵ روبی چه بلوک‌هایی استفاده می‌شود؟

بلوک‌های حرکت که کودک از رده‌ی ۱ می‌شناسد، به‌علاوه‌ی دو بلوک تازه: ✊ بردار (pickUp) و 🖐 بگذار (putDown).

اگر روبی چیزی برندارد مشکل کجاست؟

معمولاً بلوک بردار وقتی اجرا شده که روبی روی خانه‌ی آیتم نبوده. تعداد بلوک‌های جلو را دوباره بشمارید.

این درس برای چه سنی مناسب است؟

درس ۵ اولین درس رده‌ی ۲ «مخترع جوان» است و برای ۷ تا ۹ ساله‌ها، یعنی دوم و سوم دبستان، طراحی شده.