cours algorithmique et programmation 4 si.pdf


Aperçu du fichier PDF cours-algorithmique-et-programmation-4-si.pdf - page 5/222

Page 1...3 4 567222


Aperçu texte


cours de 2ème et 3ème

Rappel

 Les fonctions prédéfinies sur les caractères sont :
Nom

Code en Pascal

ORD(c)

ORD(c)

CHR(n)

CHR(n)

Renvoie le code ASCII du caractère c. le
résultat est un entier positif.
Renvoie le caractère dont le code ASCII est n.

Rôle

Exemple

SUCC(c)

SUCC(c)

Renvoie le caractère successeur de c s’il existe

PRED(c)

PRED(c)

MAJUS(c)

UPCASE(c)

Renvoie le caractère prédécesseur de c s’il
existe
Convertit le caractère c en majuscule s’il est
possible

ORD("A") vaut 65
ORD("a") vaut 97
CHR(65) vaut "A"
CHR(97) vaut "a"
SUCC("C") vaut "D"
SUCC("2") vaut "3"
PRED("C") vaut "B"
PRED("2") vaut "1"
MAJUS("d") vaut "D"

 Les fonctions et les procédures standards sur les chaînes de caractères
Nom

En Pascal

Concat(ch1,ch2,… , chN)

CONCAT(ch1, ch2,… chN)

Long(ch)

LENGTH ( ch )

Sous_Chaîne ( ch , p , nbc )

COPY ( ch , p , nbc )

Pos ( ch1 , ch2 )

POS ( ch1 , ch2 )

Efface ( ch , p , n )

DELETE ( ch , p, n )

Insère ( ch1 , ch2 , p )

INSERT ( ch1 , ch2 , p )

Convch ( d, ch )

STR ( d , ch )

Valeur ( ch , d , erreur)

VAL ( ch , d , erreur )

rôle
Fonction qui retourne la
concaténation des chaînes
ch1, ch2, …, chN
Fonction qui retourne un
entier
représentant
la
longueur en caractères de la
chaîne ch.
Fonction qui retourne une
sous-chaîne d’une longueur
nbc à partir de la position p
dans ch.
Fonction qui retourne la
position de la chaîne ch1
dans la chaîne ch2, si ch1
n’est pas dans ch2, elle
retourne 0.
Procédure qui enlève n
caractères de ch à partir de
la position p.
Procédure qui insère la
chaîne ch1 dans la chaîne
ch2 à partir de la position p.
le caractère numéro p et les
suivants sont décalés vers la
droite.
Procédure qui convertit un
nombre décimal d en chaîne
de caractère et l’affecte à la
variable ch
Procédure qui convertit une
chaîne en une valeur
numérique
décimale
et
l’affecte à la variable d. le
paramètre erreur est une
variable de type entier qui
contiendra 0 si la conversion
s’est déroulée sans erreur,
sinon elle contiendra le
numéro (la position du
caractère qui a déclenché
l’erreur).

5

Exemple
"Bac"+"2007" ="Bac2007"
Ch"Bac" , Long(ch)=3
Long("Bac 2007")=8

Sous_chaîne("Bonjour",1,3)= "Bon"

Pos("bo","Bonbon")=4
Pos("ON","Bonbon")=0
Ch "Toujour"
Efface(ch,1,3)  ch devient "jour"
ch1  "Ben " ch2  "Ali Hmida"
Insère(ch1,ch2,5)
 ch2 devient "Ali Ben Hmida"

Convch(2008,ch)  ch="2008"

Valeur("2008",d,e)
 d=2008 et e=0 (pas d’erreur)
Valeur("15 Mars 2008",d,e)
 d=0 et
e=3 (position de l’erreur)