Vous êtes sur la page 1sur 3

Niveau : 4sc/4M/4T

Matière :
Prof : Mme Raja Mkhinini

Groupe (excellents)
Séance N°2 : Les fonctions et les procédures prédéfinies
1. Les fonctions et procédures arithmétiques standard

Type
Nom en Nom en Type du
paramètre Rôle Exemple
algorithme Pascal résultat R
(x ou y)
Supprime la partie décimale
RTronc (3.14) R ….
Tronc(x) TRUNC(x) Entier/Réel ENTIER pour ne laisser que la
RTronc(-1.25) R….
composante entière de x.
Donner un entier qui est la RArrondi (9.499) R….
Arrondi (x) ROUND(x) Entier/Réel ENTIER valeur du réel x arrondie à la RArrondi(8.99) R…
plus proche valeur RArrondi (2.5) R….
Abs (x) ABS(x) Entier/Réel Entier/Réel
(Même type que x)
Donne la valeur absolue de x RAbs (-20) R….

Entier/Réel Entier/Réel
Carré(x) SQR(x) (Même type que Donne le carré de x. RCarré (5) R….
x)

Sin (x)/ Cos (x) Sin(x)/ Cos (x) Entier/Réel Réel Donne le sinus/cosinus de x RSin(PI/2) R…
Donne la partie décimale d’un
Frac(x) Frac(x) Réel Réel Rfrac(2.18) R….
réel
RacineCarré Donne la racine carrée de x RRacineCarré (4) R…
(x)
SQRT(x) Entier/Réel Réel
si x n’est pas négative
Donne la partie entière d'un
ENT(x) INT(x) Entier/Réel Réel RENT(3.14) R….
réel.
L’ordinateur donne un réel
R aléa
Aléa RANDOM - Réel au hasard compris d a n s
R………………………
]0..1[
L’ordinateur donne un entier Raléa(7)
Aléa(x) RANDOM(x) ENTIER Entier
au hasard entre 0 et x-1. R ………………………
Parité d’un entier : Vrai s’il RODD (5) R…….
ODD(x) ODD(x) Entier Boolean
est impair, Faux s’il est pair RODD(2) R ………..
X5 ; Dec (x)
DEC (x) DEC(x) Entier/ char -procédure- Décrémenter x X x-1
X….
X5 ; INC (x)
Inc(x) INC(x) Entier/ char -procédure- Incrémenter x X x+1
X…

Web site : www.TakiAcademy.com 1


Niveau : 4sc/4M/4T
Matière :
Prof : Mme Raja Mkhinini

2. Les fonctions prédéfinies sur les caractères

R ORD ("A")
Renvoie le code ASCII du caractère c. Le R…
ORD(c) ORD (c) Caractère Entier
résultat est un entier positif. RORD ("a")
R…
RCHR (65) R…
CHR(x) CHR (x) Entier Caractère Renvoie le caractère dont le code ASCII est x. RCHR (97) R…

RSUCC ("C") R…


SUCC(c) SUCC (c) Caractère Caractère Renvoi le caractère successeur de c s’il existe. RSUCC ("2") R…

RPRED ("C") R…


PRED(c) PRED (c) Caractère Caractère Renvoi le caractère prédécesseur de c s’il existe. RPRED ("2") R….

RMAJUS("d")
MAJUS(c) UPCASE (c) Caractère Caractère Convertit le caractère c en majuscule s’il est possible.
R ….

3. Les fonctions et procédures prédéfinies sur les chaines des caractères

NOM PASCAL ROLE EXEMPLE


Retourne la longueur de la
Long(ch LENGTH(ch)
chaîne ch. (entier) Rlong("Bonjour") R….
Retourne la position de la
Pos(ch1,ch2) POS(ch1,ch2) RPos ("bon", " bonjour ") R ….
chaîne ch1 dans la chaîne ch2
Fonction

Retourne une chaîne de long


Sous_chaine(ch,p,nbc) COPY(ch,p,nbc) nbc à partir de a position p RSous_chaîne("bonjour" ,1,3) R….
dans ch
Retourne la concaténation
Concat(ch1,ch2,…,chn) Concat(ch1,ch2,…,chn) Rconcat("Be", "au") R….
des chaînes ch1,ch2,..,chn

Enlève n caractères de ch à Ch "CD ROM"


Efface(ch,p,n) DELETE(ch,p,n)
partir de la position p. Efface (ch, 3, 4) ch ….
Convch(d,ch) Convertit un nombre décimal
STR(d,ch) Convch(2017,ch) ch ………
d en chaîne de caractères ch
Procédure

Val("10",d,e) avec d entier : d … ;e…


Convertit une chaîne ch en Val("2.5",d,e) avec d entier :d … ;e…
une valeur décimale et
Valeur(ch,d,e) VAL(ch,d,e) Val("2.5",d,e) avec d réel : d
l'affecte à d, avec e la position
de l’erreur. ...… ;e…
Val("30m5",d,e) avec d entier d…;e...
Insérer une ch1 dans ch2 à Ch1"ur" ch2"cos"
Insère(ch1,ch2,p) INSERT(ch1,ch2,p) partir de la position p Insère (ch1,ch2,3) ch1... , Ch2……

Web site : www.TakiAcademy.com 2


Niveau : 4sc/4M/4T
Matière :
Prof : Mme Raja Mkhinini

Bac 2008
Compléter les affectations suivantes par une valeur d’opérande ou opérateur permettant d’obtenir dans
chacun des cas, la valeur voulue de Y
Affectations Valeur de Y
Y :=round(99.51)=…………………….. ; True
Y :=(upcase (‘a’) in [‘A’..’Z’]) and(………in[1..10]) ; True
Y :=length(‘PASCAL’) mod 4……………..2 ; True
Y :=random(4)………..4 ; True
Y :=pred(‘D’)=chr(ord(‘….’)+1) ; True
Y :=copy(‘informatique’,1,4)…………………’info’ ;

Bac 2018

Web site : www.TakiAcademy.com 3