14 - سلسلة تبسيط البرمجة – آلية المتغيرات المصفوفية

السلام عليكم ورحمة الله وبركاته

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

عادة ما نطلق عليها المصفوفات وتجنبا حتى لا تختلط مع مفهوم المصفوفات الرياضية

فأطلقت عليه اسم المتغيرات المصفوفية حتى يُعلم أنها تعني المتغيرات التي تحدثنا عنها من قبل ولكن لها شكل خاص وهو الشكل المصفوفي

وحتى ندرك لماذا اقتضت الحاجة لهذا النوع من المتغيرات لنتخيل المثال التالي :

قامت شركة لديها المئات من العمال ببناء مجمع سكني عبارة عن غرف متجاورة يجمعها ممرات طويلة

وتخيلو لو أنها وضعت على كل غرفة اسم ما وليكن اسم العامل الذي سيسكن فيها

هل يعقل أنه عندما نريد الوصول إلى غرفة ما أن نبدأ بقراءة أسماء الغرف واحدة تلو الأخى حتى نصل إلى الغرفة المعنية

حتى صاحب الغرفة قد يحفظ أن غرفته هي في الوسط مثلا ولكنه عندما يصل سيدقق بالأسماء حتى يتعرف على غرفته

ولو جاء شخص جديد سيضطر لقراءة الأسماء من البداية حتى يصل والتي قد تكون آخر غرفة هي المطلوبة

عدا عن ذلك ماذا لو اضطر الأمر لتغيير بعض الأسماء أو إعادة ترتيبها ستسبب لخبطة وارتباك

من هنا تم إيجاد طريقة جديدة للتنظيم وهي إعطاء أرقام تسلسلية للغرف تبدأ من 0 أو 1 وتزيد واحدا واحدا حتى الوصول إلى نهاية الحجرات

وفي مثالنا يمكن إعطاء ما يلي غرفة0 ، غرفة1، غرفة2 ... إلخ

الآن عندما يراد الوصول إلى غرفة ما ولتكن الغرفة 243 حينها يتم الوصول إليها بسرعة ولا داعي للبحث عن الرقم في كل الغرف وإنما نستطيع الوصول إليها بحكم أننا نعرف أنها تقع ضمن تسلسل عددي طبيعي

من هنا نجد أن المتغير المصفوفي هو عبارة عن مصفوفة من الحجرات الذاكرية تقع خلف بعضها البعض ويتم إعطاء اسم واحد لها وتعيين عدد الحجرات فيها

كمثال لتعريف وحجز متغير مصفوفي

  • احجز لي متغير مصفوفي اسمه غرفة وحجمه 500

والآن نستخدم كل حجرة من خلال الاسم والرقم

مثال :

غرفة(4)

غرفة(124)

وهكذا

قس على ذلك مثال صناديق البريد كيف يعطى لها أرقام

أو خزائن طلاب الجامعة أو أرقام المكاتب في المجمعات التجارية

وهكذا

وإلى لقاء متجدد إن شاء الله