Afficher l /* affiche 14 */
Fin
Les fonctions milieu, gauche et droite permettent de découper des morceaux dans une chaîne de caractères. La
fonction milieu prend trois valeurs entre parenthèses : une chaîne, une position de début et une longueur. Elle est
parfois nommée sschaine (souschaîne), s’utilisant de la même manière. Les deux autres ne prennent que deux
paramètres : une chaîne et une longueur. Dans le cas de gauche, c’est le nombre de caractères à découper en
partant de la gauche, pour droite depuis la droite et pour milieu depuis la position indiquée. Les positions démarrent
à 1. Le programme suivant va tout d’abord afficher tous les caractères d’une chaîne, les uns après les autres, puis le
premier mot, puis le dernier.
Programme decoupe
Var
txt :chaîne
result :chaîne
i :entier
Début
txt="Salut les amis"
Pour i de 1 à longueur(txt) Faire
result←milieu(txt,i,1)
Afficher result // les lettres une à une
Fin
Affiche gauche(txt,5) // Salut
Affiche droite(txt,4) // amis
Fin
La fonction pos (position) détermine la position d’une chaîne de caractères dans une autre. Elle trouve donc une
souschaîne de caractères donnée et retourne sa position le cas échéant, zéro sinon.
Programme trouve
Var
ch:chaînes
position :entier
Début
txt←"abcedefghik"
position←pos("def",txt)
Si pos=0 Alors
Afficher "Pas trouvé"
sinon
Afficher "A la position",pos
FinSI
Fin
La fonction suppr permet de supprimer une souschaîne d’une chaîne de caractères en fonction de sa position initiale
et de sa longueur.
Programme suppr
Var
txt :chaîne
Début
txt←"abcdefgh"
txt←suppr(txt,4,len(txt)-3)
Affiche txt /* reste abc */
Fin
Tous les langages proposent souvent un grand nombre de fonctions mathématiques. Dommage pour vous, la plupart
des exemples des derniers chapitres ont des équivalents sous forme de fonctions. C’est le cas des racines carrées,
des puissances, des factorielles, des fonctions trigonométriques comme les sinus, cosinus et tangente, etc.
q racine(x) : donne la racine carrée de x
q puissance(x,y) : donne x à la puissance y
q sin(x) : sinus de x
Fonctions mathématiques
- 14 -
© ENI Editions - All rigths reserved - Jonifar lina
137
Fin
Les fonctions milieu, gauche et droite permettent de découper des morceaux dans une chaîne de caractères. La
fonction milieu prend trois valeurs entre parenthèses : une chaîne, une position de début et une longueur. Elle est
parfois nommée sschaine (souschaîne), s’utilisant de la même manière. Les deux autres ne prennent que deux
paramètres : une chaîne et une longueur. Dans le cas de gauche, c’est le nombre de caractères à découper en
partant de la gauche, pour droite depuis la droite et pour milieu depuis la position indiquée. Les positions démarrent
à 1. Le programme suivant va tout d’abord afficher tous les caractères d’une chaîne, les uns après les autres, puis le
premier mot, puis le dernier.
Programme decoupe
Var
txt :chaîne
result :chaîne
i :entier
Début
txt="Salut les amis"
Pour i de 1 à longueur(txt) Faire
result←milieu(txt,i,1)
Afficher result // les lettres une à une
Fin
Affiche gauche(txt,5) // Salut
Affiche droite(txt,4) // amis
Fin
La fonction pos (position) détermine la position d’une chaîne de caractères dans une autre. Elle trouve donc une
souschaîne de caractères donnée et retourne sa position le cas échéant, zéro sinon.
Programme trouve
Var
ch:chaînes
position :entier
Début
txt←"abcedefghik"
position←pos("def",txt)
Si pos=0 Alors
Afficher "Pas trouvé"
sinon
Afficher "A la position",pos
FinSI
Fin
La fonction suppr permet de supprimer une souschaîne d’une chaîne de caractères en fonction de sa position initiale
et de sa longueur.
Programme suppr
Var
txt :chaîne
Début
txt←"abcdefgh"
txt←suppr(txt,4,len(txt)-3)
Affiche txt /* reste abc */
Fin
Tous les langages proposent souvent un grand nombre de fonctions mathématiques. Dommage pour vous, la plupart
des exemples des derniers chapitres ont des équivalents sous forme de fonctions. C’est le cas des racines carrées,
des puissances, des factorielles, des fonctions trigonométriques comme les sinus, cosinus et tangente, etc.
q racine(x) : donne la racine carrée de x
q puissance(x,y) : donne x à la puissance y
q sin(x) : sinus de x
Fonctions mathématiques
- 14 -
© ENI Editions - All rigths reserved - Jonifar lina
137
