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

بسم الله الرحمان الرحيم

مقدمة:

كما رأينا في الدروس السابقة فالمتغيرات تستعمل من أجل حفظ قيم معينة و استعمالها لاحقا من طرف برنامجك، اليوم سنتكلم عن نوع آخر من المتغيرات الا و هو المصفوفات (Arrays) الذي يعطينا امكانية وضع مجموعة بيانات من نفس النوع في متغير واحد.
لنفرض مثلا أنك تريد ان تعمل برنامج لقسم مدرسي و تريد حفظ أسماء الطلبة الموجودين في القسم في متغير، باتباعنا للطريقة التي عرفناها سابقا سوف نقوم بانشاء متغيرات منفصلة تساوي عدد الطلبة و في كل متغير نحفظ اسم طالب و طبعا هذه طريقة متعبة خصوصا اذا كان العدد كبير جدا و هنا يأتي دور المصفوفات و التي يتم تعريفها كالتالي :

Dim Students() As String

كما ترى يتم اعلان مصفوفة عن طريق وضع قوسين بعد اسم المتغير، اذا كنت تعرف عدد الطلبة يمكنك كتابة العدد بين القوسين :

Dim Student(40) As String

من الوهلة الأولى يظهر ان عدد الطلبة الذي حددنا هنا هو 40 طالب لكن هذا خطأ فالمصفوفة المذكورة تحتوي على 41 خانة لأن الترقيم في المصفوفات يبدأ من 0، يمكنك طبعا هنا تجاهل الخانة 0 و البدأ من الخانة 1 اذا أردت.

ملأ خانات المصفوفة بالمعلومات :

المصفوفة ليست سوى عدد محدد من الخانات و كل خانة لها رقم و كما في المصفوفة التي أعلناها سابقا فأول خانة رقمها 0 و آخر خانة رقمها 40 و من أجل ملأ أي خانة بأي شئ يجب تحديد رقمها و هذا مثال لذلك :

Students(1)=”علي”
Students(5)=”أحلام”

كما ترى فالأمر جد جد بسيط اذ اننا حددنا رقم الخانة 1 ثم أعطياناها قيمة تماما كما نتعامل مع المتغيرات البسيطة.
و بالنسبة للخانات التي لم نحدد لها قيمة فتكون لها قيمة افتراضية و هي “” أي أنها فارغة بكل بساطة.
هناك طريقة أخرى تمكننا من اعلان مصفوفة و ملأ خاناتها في سطر واحد و تكون كالتالي :

Dim Students() As String = {“أمين”,”كريم”,”أمل”,”أيوب”}

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

قراءة القيم من المصفوفة :

و تكون ايضا بتحديد رقم الخانة التي نريد قراءتها :

Dim BestStudent As String
Dim Student(40) As String
Students(1)=”علي”
Students(5)=”أحلام”
BestStudent = Students(1)

هنا طبعا المتغير BestStudent سيقوم بحفظ قيمة الخانة رقم 1 من المصفوفة و بهذا يكون محتوى المتغير BestStudent هو علي.

خلاصة :

رأينا في الدرس كيفية التعامل مع المصفوفات.
بعد هذه المقدمة الطويلة نوعا ما دعونا الآن نكتب بعض الأكواد لنجعل الكمبيوتر يعمل شيئا ما من أجلنا و هذا ما سنفعل في الدرس المقبل ان شاء الله.

اضف تعليقا

أيوب جمال الادريسي

جميع الدروس