فوط 1م3ظ
فأنه سيكون من غير الممكن والصعب جدا ان تقر عناصر مصفوفة د تمت طباعتها هكذا وجميع العناصر متداخلة
مع بعضها لذا فأنه لابد من حل لهكذا نوع المشاكل وعند هذه النقطة فأن لغة البيرل تزودك بدالة مهمة جدا هي
دالة الربط او ما تعرف بأسم دالة ال نه ز
ويكون التمثيل البرمجي العام لهذا النوع من الدوال كما يلي في هذا الكود
الان لو تم تنفيذ البرنامج الموجود في الاعلى فأن الناتج من عملية تنفيذه يكون كما يلي في الصورة الاتية التي
توضح لل الدالة 08
فوط 1م3ظ
الان سوف نتكلم عن الطريقة التي يتم استعمالها من أجل ان يتم عكس عناصر المصفوفة وهذه الطريقة تتم من
خلال استعمال الدالة الخاصة بهذه العملية وهي دالة ال 167158 ويكون تمثيلها البرمجي كما يلي من خلال هذا
الان لو تم تنفيذ هذا الكود فأن الناتح منه يكون كما يلي هذه الصورة الاتية حيث تلاحظ انه سوف يتم عكس ترتيب
العناصر عند التنفيذ اليكم الصورة
حيث هنالك طريقة اخرى تستعمل لعكس محتوى المصفوفة ويتم تمثيل هذه الطريقة كما يلي من خلال هذا الكود
تلاحظ تنفيذ الطريقة البرمجية الثانئية الخاص بدالة ال ع27815 فأنها تعمل على عكس الموقع اي الموقع الاخير
الاول والحرف الاخير من الكلمة التي ستعكس يصبح الحرف الاول ولكن هذا النوع من الاستعمال غير دارج
كثيرا في استعمالات دالة العكس حيث الاستعمال الرسمي لهذه الدالة يكون في الطريقة الاولى
تقليص عدد العناصر الموجودة في المصفوفة بمقدار واحد اي يكون اسلوب البرمجي الخاص بها يكون كما يلي في
الان عندما يتم تنفيذ هذا البرنامج لاحظ كيف يتم اعادة العنصر الاول من المصفوفة وايضا انقاص عدد عناصر
المصفوفة بمقدار واحد وهذه الصورة الناتجة من تتفيذ البرنامج
درول لل[و3ظ
في هذا الموضوع سونف يكون المحور البرمجي عن كيفية التحكم في عدد عناصر المصفوفة وكيف يتم انقاص او
مسح العناصرالموجودة داخل المصفوفة وتتم هذه العملية عن طريق استعمال الدالة ال 1م02
ويكون التمثيل البرمجي لهذه الدالة هو كما يلي في هذا الكود
م رطان 7211 0 71/8101 -20)
الان لاحظ الى الشكل تلاحظ انه عند طباعة المصفوفة تم الغاء العنصر الثالث الذي كان موجود في المصفوفة قبل
ان يتم استعمال دالة المسح معها
فوط 1م3ظ
على الرغم من ان هذه الدالة يكون أغلب استعمالها البرمجي مع خواص ما يتعلق ببرمجة ال ممع مزالا انه
بالرغم من هذا ايضا تستعمل في برمجة المصفوفات وايضا عن استعمالها مع المصفوفات تبقى الخواص التي
تنطبق عليها في برمجة التعابير القياسية تبقى قيد التتفيذ في برمجة المصفوفات الان تمثيلها البرمجي العام يكون
بحرف ال 9 لانه تم تحديد الحرف 5 في حالته الكبيرة الان لو أردت ان تطبع كافة عناصر المصفوفة من دون
اخذ اي اعتبار لحالة الاحرف فعليك ان تضيف الاتي الى الكود
الان لاحظ عندما استعملنا المعرف [ الذي يعمل على الغاء حالة الاحرف في حالة التعابير القاسية تم طباعة كل
العناصر الموجودة في المصفوفة
الجدول الاتي سيوضح الاختصارات والمعرفات الموجودة في الكود
ت | الايعاز الشرح
1 1 اهمال حالة الاحرف التي تكون موجودة في المصفوفة اي لايهتم اذا كانت الاحرف كبيرة
او كانت صغيرة
2 / هذا المعرف يعني عند المطابقة تتم من بداية الكلمة
3 ّ هذا المعرف يعني عند المطابقة يجب ان تتم هذه المطابقة من نهاية الكلمة
تجتمغط 1277 لمممططماته :00:309 آ:173
لو كنت تريد ان تحول القيمة الموجودة في المتعير الاول الى متغير أخر ولكن من دون استعمال متغير ثالث على
ولكن كما ذكرنا فأن هذه الطريقة هي طريقة غير مرغوبة وهي ايضا طريقة مزعجة لذا فأنه من الممكن استعمال
طريقة أخرى تكون الطريقة الاخرى خالية من أي استعمال للمتغيرات المؤقتة ويمكن ان يتم عمل ما ذكر اعلاه في
لاحظ انه الكود هو كود سهل لايحتاج الى توضيح وناتج تنفيذه هو كما الاتي في الصورة المدرجة ادناه
وفيما يتعلق في هذا الجدول سيتم شرح كل هذه المعرفات و ال 2:707015 في كتاب خاص سيتناول برمجة التعابير
القياسية في لغة البيرل حيث سيتم شرح هذه الامور بالتفصيل
الان لاحظ تم تنفيذ هذا البرنامج الموجود في الاعلى فأن الناتج سيكون كما في الصورة الاتية
لاحظ الان انه عندما تم تنفيذ هذا الكود تم اضافة العناصر الموجودة في جملة البرمجة الخاصة بل 111251118
الى بداية المصفوفة وعلى عكس ما تقوم به دالة ال [119م[
ولهذا يتم اعتبار هذه الدالة هي الدالة المعاكسة لدالة ال 11515
الموديلات الجاهزة الموجودة ططئ شبكة ال م00 لذا في هذه الحالة سوف نلجأً الب استعمال موديل ال 17001 : :115
الان تلاحظ عندما تم تنفيذ هذا السطر البرمجي فأن ناتج تنفيذه يكون عشوائي الخروج وفي كل مرة يتم تنفيذ هذا
السكريبت البرمجي يتم طباعة المصفوفة بشكل عشوائي مختلف عن الاخر
وهكذا يكون اسلوب عملها
في هذا الموضوع سوف نتكلم عن كيفية قفل المصفوفة عن طريق استعمال موديل خاص يقوم بهذه العملية أي انه
تصبح المصفوفة صالحة للقراءة فقط اي لا تكون تملك القدرة على اضافة اليها اي شئ من عناصر أو تعديلات
الان تلاحظ من سياق البرنامج العام انه تم قفل المصفوفة وعلى الرغم من انه استعملنا دالة الدفع لكي نضيف
عنصر جديد الى المصفوفة ولكن لاحظ ما الذي يجري عندما تريد القيام بهذا الصورة الاتية توضح ما الذي سوف
تلاحظ من الصورة الاتية انه التعريف الخاص بدالة ال 0095 لن يتم لانه الدالة حاليا مقفلة وتسمح لك بالقراءة فقط
في برمجة المصفوفات العادية من الممكن ان تغير قيمة عنصر من حالة الى حالة اخرى اليكم هذا الكود البرمجي
الصورة الاتية سوف توضح ناتج تنفيذ هذا البرنامج