الفرق بين المصفوفة و السجل
المصفوفات والسجلات : Records And Arrays
مدخل : إذا قمنا بتقسيم أنواع البيانات إلى متغير ( بسيط ، قصير ، طويل ) فعند تعريف بيانات مركبة مثال الحالة الإجتماعية للطالب ( إسمه ، عمره ، سكنه ، مواده ) لا نستطيع تعريف ذلك بإحدى المتغيرات السابقة ( بسيط ، قصير ، طويل ) فالبسيط هو الذى يعبر عن وحدة بيانية واحدة فقط فى الذاكرة وكذلك الأخريات . لأن بيانات الطالب هى عدة متغيرات ولكل متغير موقع فى الذاكرة وتمثل جميعها وحدة بيانات مركبة .
فالمتغير الأساسى هو الطالب وبياناته وحدات مركبة منه .
س / كيف يمكن التعبير عن هذه البيانات مشتركة فى الذاكرة ؟ بواسطة بنائيات المصفوفات والسجلات .
المصفوفاتArrays:
تعريف المصفوفة :
هى بنائية بيانية مركبة تحمل نوع واحد من أنواع البيانات ولها أبعاد قد تكون واحد /أكثر.
تعريف آخر : هى بنائية بيانية مركبة تتصف بالمواصفات التالية :
1/ كل وحداتها البيانية من نوع واحد .
2/ تتكون من أبعاد قد تكون واحد / أكثر
أنواع المصفوفة :
أ/ مصفوفة ذات بعد واحد (One Dimension Array ):
وهى فى صورة صف أو عمود مثال مصفوفة أسماء طلاب الفصل (عمودية) أو مصفوفة الأرقام أدناه :
مصفوفة الأرقام هى : 2 6 8 10 15 4 ومصفوفة أسماء طلاب الفصل هى :
1/ محمد حسن
2/ عثمان عوض
3/ مروة أحمد
4/ شيماء عمار
5/ خالد السر
6/ سماح محمد
ب/ مصفوفة ذات بعدين (Two Dimension Array ):
وهى فى صورة صفوف وأعمدة معاً مثال مصفوفة الأرقام التالية:
5 9 1 4
7 6 3 0
أبعاد المصفوفة :
هى عدد الصفوف والأعمدة معاً . فمثلاً مصفوفة الأرقام أعلاه ذات بعدين (2 ×أربعة أعمدة) تساوى ثمانية (العناصر) ومصفوفة الأسماء السابقة ” ذات بعد واحد ” = 1 (عمود) × 6(صف ) = 1×6 = 6 مجموع الأبعاد أو العناصر .
الموقع الأساسى (Base Location) :
هو الموقع الذى يبدأ منه تخزين عناصر المصفوفة على التوالى فى الذاكرة .
رقم المؤشر Pointer Number :
هو رقم الموقع الذى يشير إلى ما بداخله .
كيفية تخزين المصفوفة فى الحاسوب ؟
1/ تخزين الموقع الأساسى .
2/ تخزين عدد أبعاد المصفوفة .
3 / تخزين أرقام المؤشرات .
4/ تخزين مؤشر العنصر والموقع الأساسى وعدد الأبعاد مجتمعة وذلك للوصول لأى عنصر فى الذاكرة عن طريقها .
السجلات Records :
مدخل : إذا أضفنا لمصفوفة أسماء الطلاب بعض التعديلات لتصبح بهذه الصورة :
الرقم الإسم عربى رياضيات حاسوب المجموع
1 محمد حسن 80 89 98 267
2 عثمان عوض 87 80 100 267
3 مروة أحمد 100 100 100 300
4 شيماء عمار 89 89 89 267
5 خالد السر 80 99 88 267
6 سماح محمد 95 97 99 291
لاحظ مدى التغير الذى حدث فقد أصبحت أنواع البيانات تختلف عن بعضها ، لذلك هل نستطيع أن نطلق عليها (مصفوفة) ؟ بالطبع لا لعدم ( تساوى البيانات). ماذا نسمى هذه البنية البيانية ؟ تسمى سجل .
تعريف السجل : هو مجموعة من الحقول التى تشترك فى وصف شئ واحد .
مقارنة بين السجل والمصفوفة :
الرقم الإسم عربى رياضيات حاسوب المجموع
1 محمد حسن 80 89 98 267
2 عثمان عوض 87 80 100 267
3 مروة أحمد 100 100 100 300
4 شيماء عمار 89 89 89 267
5 خالد السر 80 99 88 267
6 سماح محمد 95 97 99 291
1/ الفرق بين السجل والمصفوفة ؟ نوع البيانات ( تشترط المصفوفة توحيد نوع البيانات )
2/ الفرق بين السجل والمصفوفة ذات البعدين ؟ يمكن إعتبار السجل صف فى مصفوفة ذات بعدين .
توضيح : بإفتراض أن الطالب رقم (4) فى السجل بياناته هى (89 ، 89، 89) وهى درجاته وفى نفس الوقت هى درجاته فى المصفوفة ويعتبر فى المصفوفة يقع فى الصف الرابع . أنظر جيداً للصورة السابقة .