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

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

لیست و آرایه · برنامه‌نویسی، ایستگاه ۱۳

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

یک آهنگ در کامپیوتر در واقع یک لیستِ چند میلیونی از عددهاست! در درسِ ۱ می‌بینی چطور.

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

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

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

  • لیست و اندیس
  • پیمایش لیست
  • کمینه، بیشینه، مجموع
  • لیست دوبعدی (جدول)

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

  1. لیست: یک ردیف جعبه‌ی شماره‌دار (حدود ۲۳ دقیقه)
  2. گشتن در لیست (حدود ۲۵ دقیقه)
  3. کوچک‌ترین، بزرگ‌ترین، جمع و میانگین (حدود ۲۳ دقیقه)
  4. لیستِ دوبعدی: جدول (حدود ۲۷ دقیقه)

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

  • x خودِ مقدار است

    for x in t مقدارها را یکی‌یکی می‌دهد؛ برای عوض کردنِ خانه‌ها شماره لازم است: for i in range(len(t)) و t[i] = ….

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

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

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

مسئله

نقشهٔ ۱۲ بوتهٔ باغ یک جدول است: g = [[0, 1, 0, 0], [1, 0, 0, 1], [0, 0, 1, 0]]. هر ۱ یعنی پشتِ آن بوته یک جوجه‌تیغی خوابیده و ۰ یعنی بوته خالی است. سطرها و ستون‌ها از ۰ شماره می‌خورند. خانهٔ g[1][2] چند همسایهٔ جوجه‌تیغی‌دار دارد؟ همسایه یعنی هر خانه‌ای که با آن یک ضلع یا یک گوشهٔ مشترک دارد.

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

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

  1. قدم ۱:
    g[1][2] یعنی سطرِ ۱ و ستونِ ۲. همسایه‌هایش در سطرهای ۰ تا ۲ و ستون‌های ۱ تا ۳ هستند، به‌جز خودِ خانه؛ پس ۸ همسایه.
  2. قدم ۲:
    سطرِ ۰: g[0][1] = ۱، g[0][2] = ۰ و g[0][3] = ۰. از این سطر ۱ جوجه‌تیغی.
  3. قدم ۳:
    سطرِ ۱: g[1][1] = ۰ و g[1][3] = ۱. سطرِ ۲: g[2][1] = ۰، g[2][2] = ۱ و g[2][3] = ۰. از این دو سطر ۲ جوجه‌تیغی.
  4. قدم ۴:
    جواب: ۱ + ۲ = ۳. بازی‌های «مین‌یاب» برای هر خانه همین را می‌شمارند و عددش را روی خانه می‌نویسند.
  5. قدم ۵:
    نوبتِ تو، اول خودت: خانهٔ گوشهٔ g[0][0] چند همسایه دارد و چندتایشان جوجه‌تیغی دارند؟ جواب بده، بعد قدمِ بعد را باز کن.
  6. قدم ۶:
    فقط ۳ همسایه: g[0][1] = ۱، g[1][0] = ۱ و g[1][1] = ۰؛ پس ۲ جوجه‌تیغی. بالای سطرِ ۰ و چپِ ستونِ ۰ خانه‌ای نیست. حواست باشد: در پایتون g[-1] پیامِ خطا نمی‌دهد، آخرین سطر را می‌دهد! پس برنامه‌ای که برای خانه‌های لبه «سطرِ قبلی» را می‌خواند، بی‌صدا از آن سرِ جدول می‌خواند.

پیش‌نیازها

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

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

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

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