المصفوفات (Arrays) وأنواعها في البرمجة
تُعد المصفوفات (Arrays) من أهم هياكل البيانات في البرمجة، حيث تسمح بتخزين مجموعة من القيم داخل متغير واحد بدلًا من إنشاء متغير مستقل لكل قيمة. وتُستخدم المصفوفات في جميع لغات البرمجة تقريبًا مثل JavaScript وPython وJava وC++، وتعتبر أساسًا للتعامل مع البيانات بشكل منظم وفعال.
فبدلًا من إنشاء عشرات المتغيرات لتخزين أسماء الطلاب أو درجاتهم، يمكن استخدام مصفوفة واحدة تحتوي على جميع هذه القيم.
ما هي المصفوفة؟
المصفوفة هي مجموعة من العناصر يتم تخزينها داخل متغير واحد، ويمكن الوصول إلى كل عنصر من خلال رقم يُسمى الفهرس (Index).
مثال
let students = ["أحمد", "محمد", "علي"];
في هذا المثال: 0 قيمة احمد و 1 قيمة محمد و 2 قيمة علي
ملاحظة: تبدأ الفهارس في معظم لغات البرمجة من الرقم 0 وليس 1.
let colors = ["احمر", "ازرق", "اخضر"];
لماذا نستخدم المصفوفات؟
تساعد المصفوفات على:
- تنظيم البيانات.
- تقليل عدد المتغيرات.
- تسهيل عمليات البحث والتعديل.
- التعامل مع كميات كبيرة من البيانات.
- تنفيذ العمليات باستخدام الحلقات بسهولة.
الوصول إلى عناصر المصفوفة
يمكن الوصول لأي عنصر باستخدام الفهرس.
let colors = ["أحمر", "أزرق", "أخضر"];
console.log(colors[0]);
النتيجةأحمر
تعديل عنصر داخل المصفوفة
let colors = ["أحمر", "أزرق", "أخضر"]; colors[1] = "أصفر"; console.log(colors);
النتيجة
["أحمر", "أصفر", "أخضر"]
معرفة عدد العناصر
let students = ["أحمد", "محمد", "علي"]; console.log(students.length);
النتيجة 3
استخدام الحلقات مع المصفوفات
let students = ["أحمد", "محمد", "علي"];
for(let i = 0; i < students.length; i++) {
console.log(students[i]);
}
النتيجة
أحمد
محمد
علي
أولًا: المصفوفة أحادية البعد (One-Dimensional Array)
وهي أبسط أنواع المصفوفات، وتحتوي على قائمة واحدة من العناصر.
مثال
let numbers = [10, 20, 30, 40];
تمثيلها:
[10][20][30][40]
ثانيًا: المصفوفة ثنائية الأبعاد (Two-Dimensional Array)
وهي مصفوفة تحتوي على عدة صفوف وأعمدة، وتشبه الجداول.
مثال
let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
تمثيلها:
1 2 3
4 5 6
7 8 9
الوصول إلى عنصر
console.log(matrix[1][2]);
النتيجة 6
ثالثًا: المصفوفة متعددة الأبعاد (Multi-Dimensional Array)
هي مصفوفة تحتوي على مصفوفات أخرى بداخلها.
مثال
let company = [
[
["أحمد", "محمد"],
["علي", "سارة"]
],
[
["خالد", "نور"]
]
];
تُستخدم في المشاريع الكبيرة التي تحتوي على بيانات معقدة.
مصفوفات الأرقام
let numbers = [5, 10, 15, 20];
مصفوفات النصوص
let names = ["أحمد", "محمد", "علي"];
مصفوفات القيم المنطقية
let permissions = [true, false, true];
مصفوفات الكائنات (Objects Array)
تُستخدم بكثرة في التطبيقات الحديثة.
let users = [
{
name: "أحمد",
age: 25
},
{
name: "محمد",
age: 30
}
];
أهم العمليات على المصفوفات
إضافة عنصر
let fruits = ["تفاح", "برتقال"];
fruits.push("موز");
النتيجة
["تفاح", "برتقال", "موز"]
حذف آخر عنصر
fruits.pop();
إضافة عنصر في البداية
fruits.unshift("عنب");حذف أول عنصر
fruits.shift();
مثال عملي: حساب مجموع الأرقام
let numbers = [10, 20, 30, 40];
let sum = 0;
for(let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum);
النتيجة 100
مثال عملي: البحث عن اسم
let students = ["أحمد", "محمد", "علي"];
if(students.includes("محمد")) {
console.log("تم العثور على الطالب");
}النتيجة تم العثور على الطالب
استخدام الحلقات المتداخلة مع المصفوفات ثنائية الأبعاد
let matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
];
for(let i = 0; i < matrix.length; i++) {
for(let j = 0; j < matrix[i].length; j++) {
console.log(matrix[i][j]);
}
}
النتيجة
1
2
3
4
5
6
7
8
9
متى نستخدم المصفوفات؟
تُستخدم المصفوفات في:
- تخزين بيانات المستخدمين.
- إدارة المنتجات في المتاجر الإلكترونية.
- عرض المقالات والمنشورات.
- معالجة نتائج الطلاب.
- الألعاب الإلكترونية.
- قواعد البيانات.
- الذكاء الاصطناعي وتحليل البيانات.
تُعتبر المصفوفات (Arrays) من أهم هياكل البيانات في البرمجة، لأنها توفر طريقة منظمة وفعالة لتخزين وإدارة مجموعة من القيم داخل متغير واحد. ومن خلال فهم أنواع المصفوفات المختلفة مثل المصفوفات أحادية البعد وثنائية الأبعاد ومتعددة الأبعاد، يصبح بإمكان المبرمج التعامل مع البيانات المعقدة بسهولة وكتابة برامج أكثر احترافية وكفاءة. ولذلك فإن إتقان المصفوفات يُعد خطوة أساسية لكل من يرغب في تعلم البرمجة بشكل صحيح.
