المصفوفات

تعديل
نسخ الدرس
تحميل الدرس

المصفوفات (Arrays)

المصفوفات هي واحدة من أهم بنى البيانات في روبي. تُستخدم لتخزين قائمة مرتبة من العناصر، ويمكن أن تحتوي على أي نوع من البيانات.

ما هي المصفوفة؟

المصفوفة هي مجموعة من القيم مُخزنة بترتيب معين. كل عنصر له فهرس (index) يبدأ من الصفر.

إنشاء المصفوفات

الطريقة الأساسية: الأقواس المربعة

الناتج:

طريقة Array.new

طريقة %w للنصوص

الوصول إلى العناصر

الفهرس الإيجابي (من البداية)

الفهرس يبدأ من 0 وليس 1:

الفهرس السلبي (من النهاية)

جدول الفهارس

العنصرالفهرس الإيجابيالفهرس السلبي
تفاح0-4
موز1-3
برتقال2-2
عنب3-1

الوصول باستخدام النطاقات

first و last

تعديل المصفوفات

تغيير عنصر موجود

إضافة عناصر

push - إضافة في النهاية

<< (المعامل shovel)

طريقة مختصرة للإضافة في النهاية:

unshift - إضافة في البداية

insert - إضافة في موضع محدد

حذف عناصر

pop - حذف من النهاية

shift - حذف من البداية

delete - حذف قيمة معينة

delete_at - حذف بالفهرس

جدول ملخص: إضافة وحذف العناصر

العمليةالدالةالموضعالمثال
إضافةpush / <<النهايةarr.push(x) أو arr << x
إضافةunshiftالبدايةarr.unshift(x)
إضافةinsertموضع محددarr.insert(2, x)
حذفpopالنهايةarr.pop
حذفshiftالبدايةarr.shift
حذفdeleteقيمة معينةarr.delete(x)
حذفdelete_atفهرس محددarr.delete_at(2)

معلومات عن المصفوفة

التكرار على المصفوفات

باستخدام for

الناتج:

باستخدام each

الطريقة الأكثر استخداماً في روبي:

الناتج:

each مع الفهرس

الناتج:

أمثلة عملية

مثال 1: قائمة التسوق

الناتج:

مثال 2: تتبع الدرجات

الناتج:

مثال 3: قائمة مهام

الناتج:

نصائح مهمة

  1. الفهارس تبدأ من 0 - هذا يختلف عن العد البشري الذي يبدأ من 1
  2. استخدم << بدلاً من push - أقصر وأكثر شيوعاً في روبي
  3. تحقق من الحدود - arr[100] يُرجع nil لا خطأ
  4. استخدم each بدلاً من for - الطريقة المفضلة في روبي
  5. المصفوفات قابلة للتعديل - يمكن تغييرها بعد الإنشاء

تمرين: إدارة قائمة التسوق

حان وقت التطبيق! في محرر الشيفرة على اليسار:

المطلوب:

  1. أنشئ مصفوفة shopping تحتوي على: "حليب"، "خبز"، "بيض"
  2. أضف "جبن" في النهاية
  3. أضف "ماء" في البداية
  4. اطبع عدد العناصر
  5. اطبع العنصر الأول
  6. اطبع العنصر الأخير
  7. احذف "خبز" من القائمة
  8. اطبع المصفوفة النهائية باستخدام p

تلميحات:

  • استخدم << للإضافة في النهاية
  • استخدم unshift للإضافة في البداية
  • استخدم delete لحذف عنصر معين
  • استخدم p لطباعة المصفوفة كاملة

الناتج المتوقع:


تذكّر: المصفوفات تبدأ فهارسها من 0، وتوفر روبي دوال قوية للتعامل معها!