يسم الله المرحمن الترضيم
تعاريف هامة:
- المحرف: هو كل رمز يُكتب من لوحة المفاتيح سواء أكان حرفاً أو رقماً
-السلسة المحرفية(عج90:0): هي مصفوفة من المحارفة مرتبة وفق تسلسل
تصاعدي حيث يعطى لكل محرف رقم وتبدا من الصفر مثال على ذلك:
ملاحظة(١): في كل خانة لا يمكن ادراج أكثر من محرف واحد .
ملاحظة(7): الفراغ في المحرف رقم ؛ يعتبر محرف .
إنشاء سلسة محرفية:
الخطوة الأولى التي يجب فعلها قبل إنشاء سلسة محرفية هو تضمين مكتبة
السلاسل المحرفية في ترويسة البرنامج
ويتم التضمين بالشكل التالي:
ان هذا التضمن يمكننا من تعريف متحول من نوع سلسلة محرفية (ع5010)
١-تخزين المحارف في السلسلة
بعد انشاء السلسة المحرفية يمكننا تخزين المحارف فيها بالشكل التالي:
ستكون شاشة الاظهار بالشكل :
7-إنشاء سلسلة محرفية جديدة تكون عبارة عن مقطع منسوخ من
سلسلة محرفية اخرى
في السطر الاول تم تعريف سلسلة محرفية من نوع 50708 وتم تزويدها
شرح السطر الثاني:
تم تعريف سلسلة محرفية ثانية وتزويدها بمجموعة محارف منسوخة من
السلسة الاولى * وذلك بالشكل (3 , 2 , )ل
الوسيط الاولى يُعتبر السلسلة التي سيتم النسخ منها وهي *«
الوسيط الثاني هو رقم محرف البداية الذي سوف يتم النسخ بدءا منه وهو 1
الوسيط الثالث هو عدد المحارف التي سوف يتم نسحها بدءاً من محرف
البداية (أي سيتم نسخ محرف البداية أيضا)
ستكون شاشة الاظهار بالشكل:
نكتب مايلي :
شرح الكود
في السطر الثاني تم تعريف سلسلة محرفية و واضافة "صهدم" اليها
ستكون شاشة الاظهار بالشكل
(انتبه تم اضافة فراغ قبل حرف ««0 كي لا تلتصق الكلمتان)
؛-طريقة ثانية لنسخ سلسلة من سلسلة باستخدام الدالة 0ؤوتا0؟:
هناك طريقة ثانية لنسع من أخرى وذلك باستخدام الدالة 01500
الموجودة في مكتبة 511108
نكتب مايلي:
شرح الكود:
في السطر الاول تم تعريف سلسلة محرفية «
في السطر_الثاني تم استدعاء الدالة ع0ودان8 بالشكل
يتم تمرير وسيطين للدالة أودانو : :1
الوسيط الاول :هو رقم محرف البداية الذي سوف يتم النسخ بدءا منه وهو
البداية
ملاحظة أذا استدعيت الدالة ©080ان8 ولم تمرر لها أي قيمة فسوف تقوم
ستكون شاشة الاظهار بالشكل التالي:
ملاع
<-طريقة ثالثة لنسخ سلسلة من سلسلة باستخدام الدالتين
نكتب مايلي :
في السطر الاول تم تعريف سلسلة محرفية #وتزويدها بالمحارف 118110
في السطر الثاني تم تعريف سلسلة محرفية « وتزويدها بالوسائط التالية
الوسيط الاول وهو الدالة 06800 وتشير الى بداية السلسلة المحرفية
وستكون شاشة الاظهار بالشكل :
ملاحظة: هذه الطريقة مفيدة لنسخ سلسلة كاملة دون الحاجة لمعرفة رقم
محرف النهاية في حالة كانت السلسلة طويلة جدا
7-دالة عد محارف السلسلة :
نكتب مايلي :
شرح الكود
في السطر الاول تم تعريف سلسلة محرفية * وتزويدها بالمحارف 118116
في السطر الثاني تم تعريف متحول من نوع عدد صحيح
في السطر الثالث تم اسناد عدد محارف السلسلة * الى المتحول :1
حيث أن الدالة (2)0[وتعيد قيمة عددية تمثل عدد محارف السلسلة «
ستكون شاشة الاظهار بالشكل :
١-استخدام دالة الادخال (1086:10:
تُستخدم هذه الدالة لادخال سلسلة محرفية في سلسلة محرفية أخرى .
نكتب مايلي :
شرح الكود
في السطر الاول تم تعريف سلسلة محرفية وتزويدها بالمحارف 116116
(انتبه جيدا الى وضع فراغ بعد الكلمة لكي لا تلتصق الكلمتان)
في السطر الثاني تم تعريف سلسلة محرفية وتزويدها بالمحارف 810ق10
في السطر الثالث تم استدعاءالدالة 1058110 وتم تمرير وسيطين لها
يخص محرف البداية :
المحرفية من الصفر وتتصاعد
في السلسلة »« يكون الترتيب كالتالي :
فراغ 0 3 1 ع 1
وفي السلسة يكون الترتيب كالتالي :
ويكون الناتج بعد استدعاء الدالة بالشكل :
وستكون شاشة الاظهار بالشكل التالي:
لكن في حالة إذا كان مدُخل الوسيط الأول 5 بدلا من ١ بالشكل
هنا يحدث تعارض لان المحرف رقم 5 في السلسلة « محجوز وفيه
لذلك تقوم الدالة جز بمسح محتويات الحجرة التي سوف يُضاف اليها
أي سيصبح ترتيب السلستين بالشكل :
وستكون شاشة الاظهار بالشكل التالي :
الكلمتان التصقتا ببعضهما نتيجة مسح الفراغ .
-واذا كان مُدخل الدالة :جز هو؛ بدلا من 5 سوف تقوم الدالة بمسح
المحرف الموجود بالحجرة ؛ من السلسة * الا وهو ن و ابداله بالمحرف
الاول من السلسلة لو وهو 1ت
وسيكون الترتيب بالشكل التالي :
وستكون شاشة الاظهار بالشكل التالي :
8-استخدام الدالة () 100 لإيجاد رقم محرف او سلسلة محرفية:
تُستخدم هذه الدالة لإعادة قيمة عددية تُعبر عن رقم المحرف أو رقم
المحرف الأول من سلسلة مُدخلة :
نكتب ما يلي :(حالة محرف واحد)
شرح الكود
في السطر الاول تم تعريف سلسة محرفية وتزويدها بالمحارف
في السطر الثاني تم تعريف متحول من نوع قيمة عددية
في السطر الثالث تم اسناد المتحول « الى القيمة العددية التي سوف تعيدها
الدالة ()1700حيث يتم تمرير الى هذه الدالة محرف او سلسلة محرفية
وتقوم بارجاع رقم المحرف في حالة كان محرف واحد أو رقم المحرف
الاول في حالة كان المُدخل سلسلة محرفية
ستكون شاشة الاظهار كما يلي :
-في حالة كان المدخل ("110")مثلا :
ستكون شاشة الاظهار بالشكل :
-حالة اذا كان المدخل عبارة عن الفراغ فقط (" ")
ستكون شاشة الاظهار بالشكل التالي :
-حالة اذا كان المُدخل عبارة عن محرف أو سلسلة محرفية غير موجودة
في السلسلة المراد البحث فيها مثل (7")
ستعيد الدالة القيمة (1-) مهما كان
وستكون شاشة الاظهار بالشكل :
1-استخدام الدالة ()601668+ في الاستبدال
تقوم هذه الدالة باستبدال مقطع من سلسلة محرفية بمقطع اخر من سلسلة
نكتب مايلي :
شرح الكود
في السطر الاول تم تعريف سلسلة محرفية * وتزويدها بو1لع1
في السطر الثاني تم تعريف سلسلة محرفية و وتزويدها ب تيعد
في السطر الثالث تك استدعاء الدالة 2018680 وتمرير ثلاث وسطاء لها
الوسيط الاول: هو رقم محرف البداية الذي سوف يبدا منه الإبدال في
الوسيط الثالث :السلسلة او المحارف التي سوف تحل محل المحارف في
السلسلة «
وتكون شاشة الاظهار بالشكل
ملاحظة :يمكن الاستعاضة عن الوسيط الثالث بالشكل التالي:
وهذا يوفر علينا إنشاء سلسلة محرفية ثم تمريرها للدالة
٠ -خوارزمية الاستبدال باستخدام الدالة ()1266م26:
هذا استخدام ثاني للدالة 80186حيث تستخدم لابدال مقطع من المحارف
برمز واحد فقط
نكتب مايلي :
شرح الكود:
في السطر الأول تم تعريف سلسلة محرفية وتزوديها بالمحارف 116116
قد عدن