In this French-language lecture, the instructor introduces strings (chaînes de caractères) as a fundamental data type in algorithmics. He explains that a string is a sequence of characters, originally limited to ASCII (8‑bit, 256 symbols) and later extended to Unicode (16‑bit) to support all writing systems, though algorithmic treatment abstracts away these encoding details. The speaker shows how to declare a string variable (identifier : Chaîne de caractères or Chaîne) and demonstrates basic manipulation through examples: reading a user's first and last name, concatenating them with a space using a comma inside the Ecrire (write) function, and using the ampersand (&) operator for concatenation outside the function to store the result in a new variable (Nom complet). He notes that the ampersand is the conventional concatenation symbol in algorithmic pseudo‑code, even though programming languages differ. The lecture then covers the length function, which returns the number of characters in a string, illustrated with an algorithm that reads a string from the user and outputs its length using an integer variable for the size. Finally, he mentions that strings can be traversed character by character by treating them as arrays, a topic to be explored in a future video. The session ends with a brief recap and invitation to the next lesson.
Chapters
Bonjour à tous et bienvenue dans cette nouvelle leçon. Aujourd'hui nous allons traiter les chaînes de caractères. Dans la leçon consacrée aux variables et leurs types, nous avons vu que parmi les types invoqués en algorithmique il y a les chaînes de caractères. Une chaîne de caractères est un texte. En effet, il s'agit d'une suite de caractères qui peuvent représenter des entités comme un prénom, une adresse email, une citation, etc. À la base, une chaîne ne peut contenir que des caractères ASCII. Ces derniers étant codés sur un octet ou 8 bits, on ne peut par conséquent utiliser que 256 caractères pour constituer une chaîne. Parmi eux on trouve l'alphabet minuscule et majuscule, les lettres accentuées, les chiffres et certains symboles y compris les marques de ponctuation. Cependant, pour représenter tous les caractères de tous les systèmes d'écriture, comme l'arabe, le latin ou le grec, la norme Unicode qui est codée sur 16 bits est alors utilisée. Donc, selon nos langages de programmation on peut se retrouver avec des chaînes dont les caractères sont codés sur 8 bits ou 16 bits, voire parfois les deux. Mais en algorithmique nous allons traiter les chaînes de caractères en faisant abstraction de ces détails techniques. Alors, pour déclarer une variable de type chaîne de caractères on va procéder de cette manière: Dans le bloc consacré à la déclaration des variables, on met l'identifiant de la variable, deux-points, puis on met Chaîne de caractères ou simplement Chaîne. Imaginons que l'on veut écrire un algorithme qui demande à l'utilisateur de saisir son nom et son prénom. Ensuite, il affiche à l'écran le nom complet de celui-ci. L'algorithme ressemblera donc à ceci. Bien entendu, ce n'est pas très lucide comme exemple, mais ça sert juste à voir comment manipuler les chaînes de caractères dans un algorithme. Dans la dernière instruction vous avez remarqué que nous avons concaténé la variable Nom avec Prénom en plaçant un espace entre eux. Cette concaténation a été faite à l'aide du symbole virgule qui permet de concaténer des chaînes de caractères au sein de la fonction Ecrire. Imaginons maintenant que nous voulons ajouter une troisième variable nommée Nom complet à notre algorithme et dont le rôle est d'accueillir le résultat de concaténation du Nom et Prénom, avec l'espace au milieu bien entendu. Dans ce cas, on va utiliser l'opérateur de concaténation représenté par le symbole esperluette ou&. Cet opérateur est valable aussi en dehors de la fonction Ecrire. L'algorithme s'écrit donc de cette manière. Notez que l'opérateur de concaténation est représenté différemment selon le langage de programmation utilisé, mais en algorithmique le symbole conventionnel est l'esperluette. Notez encore que dans des langages de programmation, Il existe une multitude de fonctions qui permettent de manipuler les chaînes de caractères. On peut même dire qu'il y en a un peu trop. Par exemple, dans le langage PHP, il existe plus de 80 fonctions qui sont dédiées uniquement aux chaînes de caractères. Cependant, en algorithmique on aura seulement besoin de la fonction longueur qui permet de calculer le nombre de caractères présents dans une chaîne. Par exemple, supposons que l'on veut écrire un algorithme qui permet d'afficher le nombre de caractères présents dans une chaîne saisie par l'utilisateur. Nous aurons donc besoin de 2 variables: Une de type chaîne de caractères qui représente le texte saisi par l'utilisateur, et l'autre de type entier qui représente la taille de la chaîne, ou le nombre de caractères que celle-ci contient. Notre algorithme ressemblera donc à ceci: La fonction longueur contient entre ses parenthèses la chaîne de caractères dont on veut connaître la taille. Notez que l'on peut aussi parcourir une chaîne lettre par lettre, c'est-à-dire que l'on peut accéder à n'importe quelle lettre la constituant, mais pour faire ceci on aura besoin de traiter notre chaîne comme étant un tableau. Et nous aurons l'occasion de voir les tableaux dans une future vidéo. Merci pour votre attention et à la vidéo prochaine.