الدرس السادس في الخوارزميات: السلاسل الحرفية
Leçon 6 sur les algorithmes: Les Chaînes de Caractères
وصف تعريفي: في هذا الدرس، سنتعرف على مفهوم السلاسل الحرفية، وكيفية تعريفها والتصريح عنها في الخوارزميات. سنتناول العمليات الأساسية التي يمكن إجراؤها على السلاسل الحرفية، مثل الإسناد، والمقارنة، ونسخ جزء من سلسلة، ودمج سلسلتين أو أكثر، وتحديد طول سلسلة، وتحديد موضع سلسلة داخل أخرى، وتحويل العدد إلى سلسلة حرفية، وتحويل السلسلة الحرفية إلى عدد، مع أمثلة وتمارين عملية لتوضيح هذه المفاهيم.
Description introductive: Dans cette leçon, nous allons apprendre le concept des chaînes de caractères, comment les définir et les déclarer dans les algorithmes. Nous aborderons les opérations de base qui peuvent être effectuées sur les chaînes de caractères, telles que l'affectation, la comparaison, la copie d'une partie de chaîne, la fusion de deux chaînes ou plus, la détermination de la longueur d'une chaîne, la détermination de la position d'une chaîne à l'intérieur d'une autre, la conversion d'un nombre en une chaîne de caractères, et la conversion de la chaîne de caractères en un nombre, avec des exemples et des exercices pratiques pour illustrer ces concepts.
1. تعريف السلسلة الحرفية
1. Définition de la chaîne de caractères
هي مجموعة متسلسلة من الحروف (مكونة من ن (حرف) ، بحيث ن محصورة بين 0 و 255 اذا كان ن معدوم فنقول ان السلسلة فارغة ، الحروف المرتبطة بالسلسلة تمثل بين علامتي التنصيص " ".
C'est un ensemble séquentiel de caractères (composé de n (caractères), tel que n est compris entre 0 et 255. Si n est nul, on dit que la chaîne est vide, les caractères associés à la chaîne sont représentés entre guillemets " ".
2. التصريح بالسلسلة الحرفية
2. Déclaration de la chaîne de caractères
التركيب :
Syntaxe:
مثال:
مثال:
3 عمليات حول السلاسل الحرفية
3 Opérations sur les chaînes de caractères
3.1 الإسناد :
3.1 Affectation :
أولا بين متغيرين من نوع سلسلة:
Premièrement, entre deux variables de type chaîne:
ثانيا اسناد سلسلة الى سلسلة:
Deuxièmement, affectation d'une chaîne à une chaîne:
كتابة صحيحة) Mot1 ←Mot2
(écriture correcte) Mot1 ←Mot2
كتابة خاطئة) Mot1 ←Mot3
écriture erronée) Mot1 ←Mot3
2.3 عمليات المقارنة:
2.3 Opérations de comparaison:
مقارنة السلاسل الحرفية تعتمد على ترتيب الرموز في نظام الترميز ASCII لكل حرف من حروفه. (=>,=<,=,>,<)
La comparaison des chaînes de caractères dépend de l'ordre des symboles dans le système de codage ASCII de chaque caractère de ses lettres. (=>,=<,=,>,<)
مثال :
Exemple:
4. دوال و اجراءات السلاسل الحرفية :
4. Fonctions et procédures des chaînes de caractères :
1.4 حذف حروف من سلسلة:
1.4 Suppression de caractères d'une chaîne:
Efface (chaine; position-début, nombre de caractères)
Efface (chaîne; position-début, nombre de caractères)
Si texte vaut' les pages bleues' et si posit =5 alors
النتيجة تكون 'Les ges bleues'
Résultat: 'Les ges bleues'
2.4 ادراج سلسلة حروف داخل سلسلة:
2.4 Insertion d'une chaîne de caractères à l'intérieur d'une chaîne:
insère(sous chaine, chaine, position-début)
insère(sous chaîne, chaîne, position-début)
Si texte a pour valeur : ‘pages bleues' alors
النتيجة تكون :'Les pages bleues
Résultat: 'Les pages bleues'
3.4 تحويل العدد الى سلسلة حرفية:
3.4 Conversion d'un nombre en chaîne de caractères:
Convch(Valeur, variable-chaine)
Convch(Valeur, variable-chaîne)
Si N=3896 alors
Mot تستقبل '3896'كسلسلة
Mot reçoit '3896' comme chaîne
4.4 تحويل السلسلة الحرفية الى عدد:
4.4 Conversion d'une chaîne de caractères en nombre:
Valeur(chaine, variable, variable-entière)
Valeur(chaine, variable, variable-entière)
Si mot='121' alors valeur (chaine, N, indice) aura comme résultat 121(entier) et indice=0
Si mot= ‘12A' alors pas de conversion et indice =3 car le caractère qui a empêché la conversion ‘A' est en position 3.
5.4 نسخ سلسلة:
5.4 Copie de chaîne:
Copie (chaine, position, longueur)
Copie (chaîne, position, longueur)
mot←'pages bleues'
copie( mot,6,5) aura comme valeur ‘bleu'( la sous chaine commençant à la position '6' et de longueur'5'.
النتيجة: ‘bleu'
Résultat: ‘bleu'
6.4 جمع سلسلتين او اكثر:
6.4 Fusion de deux chaînes ou plus:
Concat( chaine1, chaine2,...chaineN)
Concat( chaîne1, chaîne2,...chaîneN)
Mot1← 'pages'
Mot2 ←''
Mot3 ← 'bleues'
Concat(mot 1,mot2,mot3) aura comme résultat: 'pages bleues'
النتيجة: 'pages bleues'
Résultat: 'pages bleues'
7.4 تحديد طول سلسلة:
7.4 Détermination de la longueur de la chaîne:
Long(chaine)
Long(chaîne)
Mot1 :← 'Technologie'
Long(mot1) vaut 12
النتيجة: 12
Résultat: 12
8.4 تحديد موضع سلسلة داخل سلسلة:
8.4 Détermination de la position d'une chaîne à l'intérieur d'une chaîne:
Pos(sous-chaine, chaine)
Pos(sous-chaîne, chaîne)
Mot1←'pages bleues'
Mot2 ←'pages '
Pos('bleues', mot1) vaut 7
Pos(mot2,mot1) vaut 1
النتائج: 7 و 1
Résultats: 7 et 1
تطبيقات :
Applications:
- تمرين 01: اكتب خوارزمية التي تقوم بنسخ السلسلة التي في الوضعية 19 و الطول 4 في السلسلة التالية:
النتيجة : You
Résultat: You
'Hey there! How are you?'
- تمرين 02: اكتب خوارزمية التي تقوم بتحويل سلسلة حرفية S الى عدد i ان عدد 10؟
النتيجة : 10
Résultat: 10
- Exercice 01: Ecrire un algorithme qui copie la chaîne qui se trouve à la position 19 et de longueur 4 dans la chaîne suivante:
Résultat: You
'Hey there! How are you?'
- Exercice 02: Ecrire un algorithme qui convertit une chaîne de caractères S en nombre i Sachant que le nombre est 10?
Résultat: 10
تمارين تطبيقية :
Exercices pratiques :
- تمرين 01 اكتب خوارزمية التي تسمح بإظهار الجملة التالية : اهلا وسهلا بمتربصي تقني اعلام الي للتسيير ؟
- تمرين 02 اكتب خوارزمية التي تسمح بجمع عددين طبيعيين؟
- تمرين 03 اكتب خوارزمية التي تسمح بإدخال 3 نقاط لمتربص وحساب معدله؟
- تمرين 04 اكتب خوارزمية التي تسمح بحساب باقي وناتج القسمة الحقيقية بين عددين؟
- تمرين 05 اكتب خوارزمية التي تسمح بإظهار الجملة: حظ سعيد اذا ضغط المستخدم على الزر B؟
- Exercice 01 Ecrire un algorithme qui permet d'afficher les messages suivants:
- Exercice 02 Écrivez un algorithme qui permet d'additionner deux nombres naturels?
- Exercice 03 Écrivez un algorithme qui permet de saisir 3 notes pour un stagiaire et de calculer sa moyenne?
- Exercice 04 Écrivez un algorithme qui permet de calculer le reste et le quotient de la division réelle entre deux nombres?
- Exercice 05 Écrivez un algorithme qui permet d'afficher la phrase: Bonne chance si l'utilisateur appuie sur le bouton B?
الحلول :
Solutions:
تمرين 01: الحل
Exercice 01: Solution
تمرين 02: الحل
Exercice 02: Solution
خاتمة
Conclusion
في هذا الدرس، استكشفنا عالم السلاسل الحرفية في الخوارزميات، بدءًا من تعريفها وكيفية التصريح عنها، وصولًا إلى العمليات والدوال الأساسية التي يمكن إجراؤها عليها. تعلمنا كيف نُسند، نقارن، ننسخ، ندمج، ونحلل السلاسل الحرفية، وكيف نحول بينها وبين الأعداد. فهم السلاسل الحرفية ومهارة التعامل معها أمر ضروري في برمجة الحاسوب، حيث تُستخدم النصوص والبيانات النصية في كل مكان.
Dans cette leçon, nous avons exploré le monde des chaînes de caractères dans les algorithmes, en commençant par leur définition et comment les déclarer, jusqu'aux opérations et fonctions de base qui peuvent être effectuées sur elles. Nous avons appris à affecter, comparer, copier, fusionner et analyser des chaînes de caractères, et comment les convertir entre elles et les nombres. Comprendre les chaînes de caractères et la compétence de les manipuler sont essentiels en programmation informatique, car les textes et les données textuelles sont utilisés partout.