</>پیشگامان خلاقآکادمی و استودیو دیجیتال
دوره‌های برنامه‌نویسی

درس ۶ برنامه‌نویسی: آرایه، لیست و مدیریت مجموعه داده‌ها

ذخیره، پیمایش، فیلتر و مرتب‌سازی چند مقدار با آرایه و فهرست.

دراهنمای مرحله‌ای
ذخیره، پیمایش، فیلتر و مرتب‌سازی چند مقدار با آرایه و فهرست.
دوره برنامه‌نویسی از صفر — درس ۶

درس ۶ برنامه‌نویسی: آرایه، لیست و مدیریت مجموعه داده‌ها

ذخیره، پیمایش، فیلتر و مرتب‌سازی چند مقدار با آرایه و فهرست.

راهنمای کاربردی • نوشتهٔ مجتبی خدابخشی
وقتی تعداد داده‌ها بیشتر از یک مقدار می‌شود، آرایه یا فهرست آن‌ها را زیر یک نام منظم نگه می‌دارد. هر عضو جایگاه دارد و می‌توان مجموعه را پیمایش، جست‌وجو یا تبدیل کرد.

اندیس و مرزهای فهرست

در بیشتر زبان‌ها اندیس از صفر شروع می‌شود؛ بنابراین آخرین عضو فهرستی با طول پنج، اندیس چهار دارد. دسترسی بیرون مرز یکی از خطاهای رایج مبتدیان است.

فیلتر، تبدیل و کاهش

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

  • فهرست خالی
  • یک عضو
  • مقادیر تکراری
  • داده نامعتبر

تمرین این درس

یک فهرست از تراکنش‌ها بساز. فقط هزینه‌ها را جدا کن، مبلغ هرکدام را با کارمزد تبدیل و مجموع نهایی را حساب کن. نتیجه را با محاسبه دستی مقایسه کن.

پرسش‌های متداول

آرایه و لیست چه تفاوتی دارند؟

جزئیات به زبان بستگی دارد؛ آرایه معمولاً اندازه و چیدمان مشخص‌تری دارد و لیست انعطاف بیشتری برای افزودن و حذف می‌دهد.

چرا اندیس از صفر است؟

در بسیاری از زبان‌ها اندیس فاصله از ابتدای حافظه را نشان می‌دهد و اولین عضو فاصله صفر دارد.

جمع‌بندی

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

</>
بخش عملی این مطلب

از مفهوم تا استفاده واقعی

Programming basics
به زبان ساده

برنامه‌نویسی یعنی تبدیل یک مسئله مبهم به ورودی، چند تصمیم روشن و یک خروجی قابل بررسی. زبان مهم است، اما روش حل مسئله مهارتی است که میان همه زبان‌ها مشترک می‌ماند.

یک مثال از دنیای واقعی

یک فروشگاه محلی می‌خواهد سفارش‌های بالاتر از ۵۰۰ هزار تومان را رایگان ارسال کند. مسئله واقعی را می‌توان به دریافت مبلغ سفارش، بررسی شرط و نمایش هزینه ارسال تقسیم کرد.

function shippingCost(orderTotal) {
  if (orderTotal >= 500000) return 0;
  return 45000;
}

const total = 620000;
console.log(`هزینه ارسال: ${shippingCost(total)} تومان`);
تمرین ۲۰ دقیقه‌ای

حالا نوبت توست

شرط دیگری اضافه کن تا سفارش‌های کمتر از ۱۰۰ هزار تومان پذیرفته نشوند و یک پیام روشن نمایش داده شود.

  1. نمونه را یک‌بار اجرا یا بازنویسی کن.
  2. تغییر خواسته‌شده را بدون کپی کامل انجام بده.
  3. خروجی را با انتظار خودت مقایسه کن.
  4. در یک جمله توضیح بده چرا راه‌حل کار کرد.
سه نکته‌ای که باید یادت بماند
۱

اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.

۲

نمونه کوچکِ کامل از پروژه بزرگِ نیمه‌تمام بیشتر به یادگیری کمک می‌کند.

۳

کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.

این مسیر را ادامه بده

تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.

انتخاب مسیر بعدی ←