Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

‫سالسل الرموز‬

Les Chaines de caractères


‫العنارص‬
‫متهيد‬ ‫‪.1‬‬
‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫الترصحي‬ ‫‪.3‬‬
‫العمليات املمكنة‬ ‫‪.4‬‬
‫متهيد‬ ‫‪.1‬‬
‫من املعلوم أن اجلداول نوعان‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫‪ .2‬ثنائية البعد‬ ‫‪ .1‬أحادية البعد‬ ‫الترصحي‬ ‫‪.3‬‬
‫فاجلداول أحادي البعد هو عبارة عن شعاع مكون من مجموعة من العنارص لها نفس‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫المنط‪ .‬وعندما يكون منط العنارص هو رمز يشلك لنا اجلدول ما يعرف بــ ‪:‬‬
‫سلسةل رموز ‪Chaine de Caractères‬‬

‫سنتعرف يف هذا ادلرس عىل ماهية سالسل رموز وكيفية التعامل معها‬
‫يه مجموعة متتالية من الرموز (مزجي من احلروف و الرقام و ابيق الرموز) حدها‬ ‫متهيد‬ ‫‪.1‬‬
‫القىص ‪ 255‬رمز‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫كام ميكن اعتبارها جدول أحادي البعد يصل حده القىص اىل ‪ 255‬عنرص من منط‬ ‫الترصحي‬ ‫‪.3‬‬
‫رمز‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫مثال‪:‬‬
‫’‪Mot = ‘Informatique‬‬ ‫سلسةل رموز طولها ‪12‬‬
‫’‪Mot = ‘56‬‬ ‫سلسةل رموز طولها ‪2‬‬
‫’‪Mot = ’35 Rue‬‬ ‫سلسةل رموز طولها ‪6‬‬
‫الترصحي‬ ‫متهيد‬ ‫‪.1‬‬
‫هناك طريقتان للترصحي‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫‪ (1‬الترصحي ابجلدول‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫ليكن ‪ Mot‬سلسةل رموز مكونة من ‪ n‬رمز‪ .‬يمت الترصحي ابلسلسة ‪ Mot‬كام ييل ‪:‬‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫‪Var Mot : Tableau [1 .. n] de Caractère‬‬
‫امس السلسةل‬ ‫احلد القىص للرموز‬
‫يف لغة ‪: Pascal‬‬
‫; ‪Var Mot : Array [1 .. n] Of Char‬‬
‫الترصحي‬ ‫متهيد‬ ‫‪.1‬‬
‫أمثةل‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫سلسةل رموز حدها القىص ‪12‬‬
‫الترصحي‬ ‫‪.3‬‬
‫‪Var Mot : Tableau [1 .. 12] de Caractère‬‬
‫العمليات املمكنة‬ ‫‪.4‬‬
‫; ‪Var Mot : Array [1 .. 12] Of Char‬‬
‫سلسةل رموز حدها القىص ‪30‬‬
‫‪Var Mot : Tableau [1 .. 30] de Caractère‬‬
‫; ‪Var Mot : Array [1 .. 30] Of Char‬‬
‫الترصحي‬ ‫متهيد‬ ‫‪.1‬‬
‫‪ (2‬الترصحي املبارش‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫ليكن ‪ Mot‬سلسةل رموز مكونة من ‪ n‬رمز‪ .‬يمت الترصحي ابلسلسة ‪ Mot‬كام ييل ‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫]‪Var Mot : Chaine [n‬‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫امس السلسةل‬ ‫احلد القىص للرموز‬
‫يف لغة ‪: Pascal‬‬
‫; ]‪Var Mot : String [n‬‬
‫مالحظة ‪ :‬عند عدم حتديد احلد القىص فيعترب ‪ 255‬افرتاضيا‬
‫الترصحي‬ ‫متهيد‬ ‫‪.1‬‬
‫أمثةل‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫سلسةل رموز حدها القىص ‪12‬‬
‫الترصحي‬ ‫‪.3‬‬
‫]‪Var Mot : Chaine [12‬‬
‫العمليات املمكنة‬ ‫‪.4‬‬
‫; ]‪Var Mot : String [12‬‬
‫سلسةل رموز حدها القىص ‪30‬‬
‫]‪Var Mot : Chaine [30‬‬
‫; ]‪Var Mot : String [30‬‬
‫التعلاميت الساس ية‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫ميكن اجراء معلية القراءة أو الكتابة أو الاس ناد عىل سلسةل رموز كي متغري من‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫املتغريات البس يطة‪.‬‬
‫الترصحي‬ ‫‪.3‬‬
‫ليكن ‪ Mot‬سلسةل رموز ‪:‬‬
‫اخلوارزمية‬ ‫لغة ‪Pascal‬‬
‫العمليات املمكنة‬ ‫‪.4‬‬
‫) ‪Lire ( Mot‬‬ ‫; )‪Read ( Mot‬‬
‫) ‪Ecrire ( Mot‬‬ ‫; )‪Write ( Mot‬‬
‫اس ناد السلسةل ‪ Informatique‬للمتغري ‪: Mot‬‬
‫اخلوارزمية‬ ‫لغة ‪Pascal‬‬
‫’‪Mot  ‘Informatique‬‬ ‫; ’‪Mot := ‘Informatique‬‬
‫بعض ادلوال و الجراءات ‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫هناك عدة دوال و الجراءات تس تخدم مع سالسل الرموز سنتطرق اىل المه مهنا‪.‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫‪ (1‬حذف رموز من سلسةل‪ :‬حلذف رموز من سلسةل نس تعمل الجراء التايل‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫امس السلسةل‬ ‫عدد الرموز املراد حذفها‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫‪ Delete‬اجراء احلذف‬‫‪Delete( (Mot‬‬
‫) )‪Mot, ,nn, ,mm‬‬
‫موضع البدء‬
‫مثال‪:‬‬
‫حذف ‪ 8‬رموز من السلسة ‪ Mot‬ابتداء من املوضع ‪5‬‬
‫;’‪Mot := ‘Informatique‬‬
‫’‪Mot = ‘Info‬‬
‫; )‪Delete ( Mot , 5, 8‬‬
‫بعض ادلوال و الجراءات ‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫‪ (2‬اضافة رموز اىل سلسةل‪ :‬لضافة رموز اىل سلسةل نس تعمل الجراء التايل‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫الترصحي‬ ‫‪.3‬‬
‫السلسةل املضافة‬ ‫السلسةل الصلية‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫اجراء الاضافة‬ ‫)‪Insert ( Mot1 , Mot2 , n‬‬
‫موضع البدء‬
‫مثال‪:‬‬
‫اضافة السلسةل ’‪ ‘ BD‬اىل السلسة ‪ Mot‬ابتداء من املوضع ‪13‬‬
‫;’‪Mot := ‘Informatique‬‬
‫’‪Mot = ‘Informatique BD‬‬
‫; )‪Insert( ‘ BD’, Mot , 13‬‬
‫بعض ادلوال و الجراءات ‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫‪ (3‬الربط أو امجلع بني السالسل‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫للربط بني مجموعة من السالسل نس تخدم ادلاةل التالية‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫السلسةل ‪1‬‬ ‫السلسةل ‪n‬‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫)‪ Concat ( Mot1 , Mot2 ,….., Mot n‬داةل الربط‬
‫السلسةل ‪2‬‬
‫مثال‪:‬‬
‫;)’‪Mot := Concat(‘Informatique’, ‘ Base’, ‘ De’, ‘ Données‬‬
‫’‪Mot = ‘Informatique Base De Données‬‬
‫بعض ادلوال و الجراءات ‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫‪ (3‬الربط أو امجلع بني السالسل‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫مالحظة‪ :‬ممكن استبدال داةل الربط بعملية امجلع ‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫العمليات املمكنة‬ ‫‪.4‬‬
‫املثال السابق‪:‬‬
‫;’‪Mot := ‘Informatique’ + ‘ Base’ + ‘ De’ + ‘ Données‬‬

‫’‪Mot = ‘Informatique Base De Données‬‬


‫بعض ادلوال و الجراءات ‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫‪ (4‬حتديد طول سلسةل‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫لتحديد طول سلسةل نس تخدم ادلاةل التالية‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫داةل الطول‬ ‫)‪Length ( Mot‬‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫السلسةل‬
‫مثال‪:‬‬
‫;’‪Mot := ‘Informatique‬‬
‫‪N = 12‬‬
‫; )‪N:= Length( Mot‬‬
‫بعض ادلوال و الجراءات ‪:‬‬ ‫متهيد‬ ‫‪.1‬‬
‫‪ (5‬حتديد موضع رمز أو سلسةل جزئية‪:‬‬ ‫تعريف سلسةل رموز‬ ‫‪.2‬‬
‫لتحديد موضع رمز أو سلسةل جزئية نس تخدم ادلاةل التالية‪:‬‬ ‫الترصحي‬ ‫‪.3‬‬
‫داةل املوضع‬ ‫)‪Pos ( Mot1, Mot2‬‬ ‫العمليات املمكنة‬ ‫‪.4‬‬
‫السلسةل اجلزئية أو الرمز‬ ‫السلسةل الصلية‬
‫مثال‪:‬‬
‫;’‪Mot := ‘Informatique‬‬
‫‪N=3‬‬
‫; )‪N:= Pos( ‘f’, Mot‬‬

You might also like