الفرق بين المصفوفة و السجل


الفرق بين المصفوفة و السجل

المصفوفات والسجلات :  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) وهى درجاته وفى نفس الوقت هى درجاته فى المصفوفة ويعتبر فى المصفوفة يقع فى الصف الرابع . أنظر جيداً للصورة السابقة .