درس ۴ روبی: از روی آب نرو و مسیر دیگر را پیدا کن
در آخرین درس ردهی ۱ آکادمی روبی، کوتاهترین راه از روی آب 💧 میگذرد و ربات روبی نباید وارد آب شود. کودک یاد میگیرد مانع را ببیند و مسیر دیگری طراحی کند.
هدف درس از روی آب نرو
در درس ۴ روبی، روی صفحه خانههای آبی 💧 وجود دارد و ربات روبی نباید روی آنها برود. کودک با همان بلوکهای «⬆️ جلو»، «↺ چپ» و «↻ راست» باید مسیری پیدا کند که از کنار آب بگذرد و به هدف 🎯 برسد.
هدف این درس شناختن مانع و پیدا کردن مسیر دیگر است. این درس پایان ردهی ۱ است و همهی مهارتهای قبلی، یعنی شمردن، چرخیدن و ساختن برنامهی چندپیچی، اینجا با هم به کار میآیند.
مفهوم برنامهنویسی پشت درس، برای والدین
مفهوم اصلی این درس «برنامهریزی پیش از اجرا» است. در درسهای قبل کودک میتوانست با آزمون و خطا جلو برود، اما حالا باید اول نقشه را نگاه کند، مانعها را پیدا کند و بعد برنامه بسازد. برنامهنویسها هم پیش از نوشتن کد، محدودیتهای مسئله را بررسی میکنند.
نکتهی دوم این است که کوتاهترین راه همیشه مجاز نیست. کودک یاد میگیرد بین «راه کوتاه اما ممنوع» و «راه بلندتر اما درست» انتخاب کند. در ردهی ۳ همین ایده با حسگر frontIsWater به یک شرط واقعی تبدیل میشود، اما فعلاً کودک آب را با چشم خودش تشخیص میدهد.
این درس به کودک یاد میدهد که محدودیتها بخشی از مسئلهاند، نه مزاحم آن. در زندگی واقعی هم همیشه راه مستقیم باز نیست و باید راه دیگری پیدا کرد. وقتی ربات روبی بهخاطر آب مجبور میشود دور بزند، کودک یاد میگیرد هم مانع را در نظر بگیرد و هم هنوز دنبال کوتاهترین راه مجاز باشد؛ یعنی تعادل بین درستی و کارایی که یکی از مهارتهای اصلی هر برنامهنویس است.
فعالیت قدمبهقدم با ربات روبی
ماموریت نمونه: هدف سه خانه جلوتر است، اما خانهی وسط آب است. یک راهحل: «↺ چپ، ⬆️ جلو، ↻ راست، ⬆️ جلو، ⬆️ جلو، ⬆️ جلو، ↻ راست، ⬆️ جلو». مراحل کار:
- ✅ قبل از چیدن هر بلوک، همهی خانههای آب را روی صفحه نشان دهید
- ✅ با انگشت مسیری بکشید که هیچ خانهی آبی را لمس نکند
- ✅ مسیر را به تکههای بین پیچها تقسیم و برای هر تکه بلوک بچینید
- ✅ پیش از اجرا یک بار کل برنامه را در ذهن یا با انگشت دنبال کنید
- ✅ برنامه را اجرا کنید و اگر روبی به آب رسید، تکهی اشتباه را پیدا کنید
اشتباههای رایج بچهها و راه رفعشان
این درس اولین جایی است که «راه کوتاه» غلط است و همین برای بچهها چالشبرانگیز است:
- ✅ رفتن مستقیم از روی آب از روی عادت: قبل از ساخت برنامه از کودک بخواهید آبها را بشمارد و نشان دهد
- ✅ دور زدن خیلی بزرگ و بیدلیل: بپرسید «راه نزدیکتری هم هست که از آب رد نشود؟»
- ✅ فراموش کردن چرخش برگشت بعد از دور زدن آب: مسیر را تکهبهتکه با جهت ربات چک کنید
- ✅ رفتن روی آب در گوشهی مسیر: توضیح دهید که ربات خانهبهخانه حرکت میکند و از گوشهی خانهها نمیگذرد
فعالیت بدون کامپیوتر: رودخانهی کاغذی
روی زمین یک شبکهی خانهخانه بکشید و چند برگهی آبی را بهعنوان آب روی برخی خانهها بگذارید. هدف را طوری قرار دهید که کوتاهترین راه از روی آب باشد. کودک برنامه را با کارتهای فلش میچیند و نفر دیگر ربات میشود؛ اگر ربات آدمکی پایش را روی برگهی آبی گذاشت، برنامه باید اصلاح شود.
برای تنوع، جای آبها را عوض کنید و از کودک بخواهید دو مسیر متفاوت پیدا کند و بگوید کدام کوتاهتر است.
نکته برای معلم و والدین
این درس جمعبندی ردهی ۱ است. بعد از آن، کودک باید بتواند ربات روبی را با ۴ تا ۸ بلوک به هدف برساند، تفاوت چرخش و حرکت را بفهمد و بپرسد «چرا نرسید؟ کجا اشتباه شد؟». اگر این مهارتها جا افتاده، کودک آمادهی ردهی ۲ و درس ۵ است که در آن ربات چیزی را برمیدارد و جای دیگری میگذارد. اگر هنوز جا نیفتاده، تکرار درسهای ۳ و ۴ با نقشههای تازه ایرادی ندارد.
سوالهای پرتکرار
آیا در درس ۴ روبی از حسگر آب استفاده میشود؟
نه. در ردهی ۱ کودک آب را با چشم میبیند و مسیرش را با بلوکهای جلو، چپ و راست طراحی میکند. حسگرهایی مثل frontIsWater در ردهی ۳ معرفی میشوند.
اگر ربات روبی وارد آب شود چه میشود؟
ماموریت با موفقیت تمام نمیشود و کودک باید برنامه را اصلاح کند. این فرصت خوبی برای تمرین اشکالزدایی است.
بعد از درس ۴ کودک وارد چه مرحلهای میشود؟
ردهی ۲، مخترع جوان، که با درس ۵ «تخممرغ تو سبد» و بلوکهای «بردار» و «بگذار» شروع میشود.