🔤 Les Chaînes de Caractères

Cours complet, références, simulations interactives et exercices.

📖 1. Définition et Déclaration

Une chaîne de caractères est une séquence finie de caractères (lettres, chiffres, symboles, espaces). En algorithmique, elle est toujours délimitée par des guillemets (ex: "Lycée Ibn Roched"). Chaque caractère occupe une position (indice) allant de 0 à Longueur – 1.

Tableau de Déclaration des Objets (T.D.O)

Objet Type / Nature
ch Chaîne de caractères

🛠️ 2. Les Fonctions Prédéfinies

Pour tous les exemples de cette section, on suppose que la variable de départ est : ch = « Lycée Ibn Roched »

➕ Concaténation ( + )

Rôle : Assemble deux ou plusieurs chaînes pour en former une seule.

Algorithme :
R ← "Lycée " + "Ibn"
Python :
R = "Lycée " + "Ibn"

⚙️ Simulation Pas à Pas

+ Longueur : –

📏 Long(ch)

Rôle : Retourne le nombre total de caractères contenus dans une chaîne donnée.

Algorithme :
R ← Long(ch)
Python :
R = len(ch)

⚙️ Simulation Pas à Pas

Compteur : 0

🔍 Pos(ch2, ch1)

Rôle : Retourne l’indice de la première apparition de ch2 dans ch1 (ou -1 si introuvable).

Algorithme :
P ← Pos("Ibn", ch)
Python :
P = ch.find("Ibn")

⚙️ Laboratoire Rapide

Résultat s’affichera ici…

🔤 Convch(n)

Rôle : Convertit un nombre en chaîne de caractères.

Algorithme :
R ← Convch(17.941)
Python :
R = str(17.941)

⚙️ Simulation Pas à Pas

Trace des divisions…

🔢 Valeur(ch)

Rôle : Convertit une chaîne de caractères en valeur numérique.

Algorithme :
R ← Valeur("2024")
Python :
R = int("2024")

⚙️ Simulation Pas à Pas

Analyse ASCII…

✅ Estnum(ch)

Rôle : Retourne Vrai si la chaîne est composée exclusivement de chiffres, Faux sinon.

Algorithme :
R ← Estnum("20/03")
Python :
R = ch.isdecimal()

⚙️ Laboratoire Rapide

Résultat s’affichera ici…

✂️ Sous_chaine(ch, d, f)

Rôle : Extrait la portion de la chaîne de l’indice d à f-1.

Algorithme :
CH2 ← Sous_chaine(ch, 6, 9)
Python :
CH2 = ch[6:9]

⚙️ Laboratoire Rapide

Résultat s’affichera ici…

❌ Effacer(ch, d, f)

Rôle : Supprime la partie allant de l’indice d à f-1.

Algorithme :
R ← Effacer(ch, 6, 10)
Python :
R = ch[:6] + ch[10:]

⚙️ Laboratoire Rapide

Résultat s’affichera ici…

🔠 Majus(ch)

Rôle : Convertit la chaîne en majuscules.

Algorithme :
R ← Majus("Lycée Ibn Roched")
Python :
R = ch.upper()

⚙️ Laboratoire Rapide

Résultat s’affichera ici…

🎯 Exercice d’application 1 : Test Global

Indiquez le résultat exact pour chacune des instructions suivantes :

  1. Long("Bac 2026") →
  2. "Algo" + "rithme" →
  3. Pos("c", "Bac 2026") →
  4. Convch(10.5) →
  5. Valeur("404") →
  6. Estnum("123a") →
  7. Sous_chaine("Informatique", 2, 6) →
  8. Effacer("Python", 1, 4) →
  9. Majus("code") →
  10. Long(Sous_chaine("Test", 0, 2)) →

💻 Exercice d’application 2 : Synthèse Algorithmique

Énoncé : Écrire l’algorithme d’un module qui accepte en paramètre une chaîne représentant une addition (exemple: ch = "15+20="). Le module doit extraire les deux nombres, calculer leur somme, puis afficher l’équation complète avec le résultat final.