Mission Carthage

الرئيسية › الدروس › الـ chaînes de caractères

سلاسل الحروف بـ Python وAlgo

الفصل 5 · السنة الثانية ثانوي تكنولوجيات الإعلامية

تعامل مع النصّ: الطول، الحروف، الأجزاء، الحروف الكبار.

دروس هذا الفصل

  1. الطول والحروف
  2. العمليات على الـ chaînes
  3. المقارنة والتحويل

الدرس 5.1 : الطول والحروف

8 دقيقة

الـ chaîne de caractères هي سلسلة حروف وأرقام وإشارات. كل حرف عندو بلاصة اسمها indice. انتبه: العدّ يبدا من 0! في "Tunis"، T في indice 0، u في indice 1، و s في indice 4.

انتبه : غلطة معروفة: ch[len(ch)] موش موجودة! لـ chaîne فيها 5 حروف، الـ indices من 0 لـ 4. Python يجاوب « index out of range ».

بـ Python

len تعطي الطول، mot[0] الحرف الأول و mot[len(mot) - 1] الأخير.

print("Donner un mot :")
mot = input()
print("Longueur :", len(mot))
print("Premier :", mot[0])
print("Dernier :", mot[len(mot) - 1])

بـ algorithme

في الـ algorithme، الطول هو long(mot).

Algorithme Mot
Début
  Ecrire("Donner un mot :")
  Lire(mot)
  Ecrire("Longueur : ", long(mot))
  Ecrire("Premier : ", mot[0])
  Ecrire("Dernier : ", mot[long(mot) - 1])
Fin

TDO
Objet | Type/Nature
mot | Chaîne de caractères

الدرس 5.2 : العمليات على الـ chaînes

9 دقيقة

ما نبدّلوش الـ chaîne: نصنعو وحدة جديدة بـ fonctions جاهزين.

نصيحة : ch[0:4] تاخذ الحروف في indice 0، 1، 2 و 3: آخر indice ما يتضمّنش.

بـ Python

كل سطر يصنع نصّ جديد من الكلمة اللي تقرات.

mot = input()
print(mot.upper())
print(mot.lower())
print(mot[0:4])
print(mot.find("t"))
print(mot + " forever")

بـ algorithme

نفس العمليات بـ fonctions الـ algorithme.

Algorithme Chaines
Début
  Lire(mot)
  Ecrire(majus(mot))
  Ecrire(minus(mot))
  Ecrire(sous_chaine(mot, 0, 4))
  Ecrire(pos("t", mot))
  Ecrire(concat(mot, " forever"))
Fin

TDO
Objet | Type/Nature
mot | Chaîne de caractères

الدرس 5.3 : المقارنة والتحويل

7 دقيقة

نجّمو نقارنو زوز chaînes بـ = (== في Python) وبـ <، >. لـ < و >، الترتيب هو ترتيب القاموس. أما انتبه: الحروف الكبار قبل الصغار، و "Tunis" ما تساويش "tunis".

نصّ ورقم

نصيحة : نصيحة: باش تعدّ أرقام عدد، بدّلو لنصّ وخوذ الطول متاعو: len(str(2026)) تساوي 4.

بـ Python

قارن زوز كلمات واكتب أنهي وحدة تجي الأولى في الأبجدية.

print("Premier mot :")
a = input()
print("Deuxième mot :")
b = input()
if a == b:
    print("Mots identiques")
elif a < b:
    print(a, "vient avant", b)
else:
    print(b, "vient avant", a)

بـ algorithme

الـ chaînes تتقارن بنفس العلامات كيما الأرقام.

Algorithme Alphabet
Début
  Ecrire("Premier mot :")
  Lire(a)
  Ecrire("Deuxième mot :")
  Lire(b)
  Si a = b Alors
    Ecrire("Mots identiques")
  Sinon Si a < b Alors
    Ecrire(a, " vient avant ", b)
  Sinon
    Ecrire(b, " vient avant ", a)
  FinSi
Fin

TDO
Objet | Type/Nature
a, b | Chaîne de caractères

تدرّب مجانًا

كل درس فيه 3 تمارين مجانية مع تلميحات باش تطبّق الفصل هذا مع هنّيبوت.

افتح الفصل في Mission Carthage جرّب في الكومبيلاتور أونلاين

← الفصل اللي قبل : الشروط · الفصل اللي بعد : الـ boucle Pour →

كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة

الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.