🔤 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.
R ← "Lycée " + "Ibn"R = "Lycée " + "Ibn"⚙️ Simulation Pas à Pas
📏 Long(ch)
Rôle : Retourne le nombre total de caractères contenus dans une chaîne donnée.
R ← Long(ch)R = len(ch)⚙️ Simulation Pas à Pas
🔍 Pos(ch2, ch1)
Rôle : Retourne l’indice de la première apparition de ch2 dans ch1 (ou -1 si introuvable).
P ← Pos("Ibn", ch)P = ch.find("Ibn")⚙️ Laboratoire Rapide
🔤 Convch(n)
Rôle : Convertit un nombre en chaîne de caractères.
R ← Convch(17.941)R = str(17.941)⚙️ Simulation Pas à Pas
🔢 Valeur(ch)
Rôle : Convertit une chaîne de caractères en valeur numérique.
R ← Valeur("2024")R = int("2024")⚙️ Simulation Pas à Pas
✅ Estnum(ch)
Rôle : Retourne Vrai si la chaîne est composée exclusivement de chiffres, Faux sinon.
R ← Estnum("20/03")R = ch.isdecimal()⚙️ Laboratoire Rapide
✂️ Sous_chaine(ch, d, f)
Rôle : Extrait la portion de la chaîne de l’indice d à f-1.
CH2 ← Sous_chaine(ch, 6, 9)CH2 = ch[6:9]⚙️ Laboratoire Rapide
❌ Effacer(ch, d, f)
Rôle : Supprime la partie allant de l’indice d à f-1.
R ← Effacer(ch, 6, 10)R = ch[:6] + ch[10:]⚙️ Laboratoire Rapide
🔠 Majus(ch)
Rôle : Convertit la chaîne en majuscules.
R ← Majus("Lycée Ibn Roched")R = ch.upper()⚙️ Laboratoire Rapide
🎯 Exercice d’application 1 : Test Global
Indiquez le résultat exact pour chacune des instructions suivantes :
Long("Bac 2026")→"Algo" + "rithme"→Pos("c", "Bac 2026")→Convch(10.5)→Valeur("404")→Estnum("123a")→Sous_chaine("Informatique", 2, 6)→Effacer("Python", 1, 4)→Majus("code")→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.