رفتن به محتوای اصلی
نسخه‌ی آزمایشی · Beta

برنامه‌نویسیایستگاه ۱۴ از ۳۰

شبیه‌سازی (سبک USACO Bronze) · برنامه‌نویسی، ایستگاه ۱۴

پرسشی که ایستگاه با آن شروع می‌شود

دانشمندان چطور آب‌وهوای فردا را با شبیه‌سازی پیش‌بینی می‌کنند؟ در درسِ ۱ می‌بینی.

معمولاً پایهٔ ششمحدود ۹۹ دقیقه در ۴ جلسهٔ کوتاه

سرعت را تسلط تعیین می‌کند، نه سن.

فرزندتان در این ایستگاه چه یاد می‌گیرد

  • شبیه‌سازی گام‌به‌گام
  • خواندن دقیق صورت مسئله
  • مدل‌کردن وضعیت
  • تست با مثال‌های کوچک

درس‌های این ایستگاه

  1. حالت و قانون: قدم به قدم (حدود ۲۵ دقیقه)
  2. صورتِ مسئله را دقیق بخوان (حدود ۲۴ دقیقه)
  3. حالت در لیست: سطل‌ها (حدود ۲۶ دقیقه)
  4. با ورودی‌های کوچک امتحان کن (حدود ۲۴ دقیقه)

ایده‌های کلیدی

  • حالت را بنویس

    شبیه‌سازی: حالت را بنویس، قانون را یک قدم اجرا کن، دوباره. حالت یعنی هر چیزی که برای قدمِ بعد لازم است؛ نه کمتر، نه بیشتر.
  • از حالتِ قدیم حساب کن

    وقتی دو عدد در یک قدم عوض می‌شوند، عددِ قدیمی را در old نگه دار؛ x = y و بعد y = x جابه‌جا نمی‌کند.
  • مثال اثبات نیست

    مثالِ صورت فقط یک ورودی است. ورودی‌های مرزیِ خودت را امتحان کن: یک‌عضوی، همه برابر، صفر، منفی، بزرگ‌ترین؛ جوابشان را اول با دست حساب کن.

از درس‌های همین ایستگاه

یک مثال حل‌شده

همان‌طور که در درس دیده می‌شود، این‌جا با همهٔ قدم‌ها.
مثال حل‌شدهاز درس «حالت در لیست: سطل‌ها»

مسئله

ردیفی از ۵ چراغ داریم که از چپ ۱ تا ۵ شماره دارند. حالتِ اول: فقط چراغِ وسط روشن است؛ از چپ 0 0 1 0 0 (۱ یعنی روشن). قانون، هر دقیقه: هر چراغ در دقیقهٔ بعد روشن است اگر «دقیقاً یکی» از دو همسایه‌اش الان روشن باشد؛ وگرنه خاموش. چراغ‌های دو سر فقط یک همسایه دارند. بعد از دقیقهٔ ۱ و ۲ ردیف چه شکلی است؟ بعد از دقیقهٔ ۱۰۰ چطور؟

راه‌حل، قدم‌به‌قدم

در درس، قدم‌ها یکی‌یکی باز می‌شوند و فرزندتان پیش از هر قدم خودش حدس می‌زند.

  1. قدم ۱:
    حالت همان ردیف است. هر چراغِ دقیقهٔ بعد را فقط از ردیفِ «الان» حساب می‌کنیم؛ ردیفِ تازه را جدا می‌نویسیم.
  2. قدم ۲:
    دقیقهٔ ۱ از 0 0 1 0 0: چراغ‌های ۲ و ۴ هر کدام یک همسایهٔ روشن دارند (چراغِ وسط)، پس روشن‌اند. چراغِ وسط دو همسایهٔ خاموش دارد، پس خاموش می‌شود. ردیف: 0 1 0 1 0.
  3. قدم ۳:
    دقیقهٔ ۲ از 0 1 0 1 0: چراغ‌های ۱ و ۵ هر کدام تنها همسایه‌شان روشن است، پس روشن‌اند. چراغِ وسط «دو» همسایهٔ روشن دارد، پس خاموش. چراغ‌های ۲ و ۴ همسایهٔ روشن ندارند. ردیف: 1 0 0 0 1.
  4. قدم ۴:
    دقیقهٔ ۳ دوباره 0 1 0 1 0 می‌شود، و دقیقهٔ ۴ دوباره 1 0 0 0 1. ردیف دو حالت را نوبتی تکرار می‌کند: دقیقه‌های فرد 0 1 0 1 0 و دقیقه‌های زوج 1 0 0 0 1. ۱۰۰ زوج است، پس 1 0 0 0 1.
  5. قدم ۵:
    تله: اگر چراغ‌ها را از چپ به راست «در همان ردیف» عوض کنیم، چراغِ ۳ همسایهٔ چپش را تازه‌شده می‌بیند. از 0 0 1 0 0 به‌جای 0 1 0 1 0 به 0 1 1 1 1 می‌رسیم. پس ردیفِ تازه را در یک لیستِ جدا بساز و آخرِ دقیقه جایگزین کن.

یک نمونهٔ کوچک

ابزار این ایستگاه را امتحان کنید

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

پیش‌نیازها

ایستگاه‌هایی که به این تکیه می‌کنند

  • ایستگاه ۱۵: جستجوی کامل
  • هوش مصنوعی،ایستگاه ۱۴: اولین برنامه‌ی یادگیرنده در پایتون
  • هوش مصنوعی،ایستگاه ۱۹: عامل با ابزار در پایتون: حلقه، حافظه و امتحان

روش یادگیری فکرستان و همهٔ ایستگاه‌های این مسیر: برنامه‌نویسی برای کودکان

شروع با فکرستان

حساب را پدر یا مادر می‌سازد و رضایتش را همان‌جا ثبت می‌کند. فرزندتان با نام مستعار وارد می‌شود و با چند پرسش کوتاه، نقطهٔ شروعِ هر مسیر پیدا می‌شود.