Vous êtes sur la page 1sur 5

Les oprateurs arithmtiques et leurs priorits

Soit lopration suivante : C=A+B Dsignation de lopration Parenthses Multiplication Division relle Division entire Reste de la division entire Addition Soustraction Egale Diffrent Infrieur Suprieur Infrieur ou gale Suprieur ou gale Lappartenance C : rsultat avec A et B : oprandes + : oprateur Oprateur En En Pascal algorithme () () x * / / DIV DIV MOD MOD + = < > 5 DANS + = <> < > <= >= IN Type des oprandes Tout type Entier ou rel Rel Entier Entier Entier ou rel Entier ou rel Tout type ordonn Tout type ordonn Tout type ordonn Tout type ordonn Tout type ordonn Tout type ordonn Type scalaire

Priorit des oprateurs 1 2

Remarque : les oprateurs de mme niveau de priorit seront valus de gauche vers la droite (vous pouvez utiliser les parenthses pour modifier lordre dvaluation des expressions).

Les fonctions arithmtiques standard

Syntaxe en algorithme Abs (x)


Arctan (x)

Syntaxe en Rle de la fonction Pascal ABS (x) Retourne la valeur absolue de x.

Arrondi (x)

Carr (x) Cos (x) Exp (x) Ln (x)

RacineCarr (x) Sin (x) Tronc (x)

Type de Type de Exemples x rsultat Entier Mme R := ABS (-10) ; R= 10. ou rel type que R := ABS (-5.5) ; R= 5.5. x ARCTAN Retourne la valeur en Rel Rel R: = ARCTAN (1); R= PI/4. (x) radians de larc R: =ARCTAN (0.48); tangente de x. R=PI/6. ROUND (x) Retourne lentier le plus Rel Entier R: = ROUND (8.4); R= 8. proche de x. R: = ROUND (8.5); R= 9. R: = ROUND (8.7); R= 9. SQR (x) Retourne le carr de x. Entier Mme R: = SQR (3); R= 9. ou rel type que R: = SQR (3.5); R= 12.25. x COS (x) Retourne le cosinus de Rel Rel R:= COS (PI/2); R= 0. x (x en radians). R: = COS (PI); R= -1. EXP (x) Retourne Rel Rel R:= EXP (1); R= 2.72. lexponentielle de x. R:= EXP (-3.5); R= 0.03. LN (x) Retourne le logarithme Rel Rel R:= LN (1); R= 0. nprien de x si x est R:= LN (3.5); R= 1.25. positif sinon il provoque une erreur. SQRT(x) Retourne la racine Rel Rel R: = SQRT (4); R= 2. carr de x si x est R: = SQRT (40.5); R= 6.36. positif sinon il provoque une erreur. SIN (x) Retourne le sinus de x Rel Rel R: = SIN (PI/2); R= 1. (x en radians) R: = SIN (PI); R= 0. TRUNC (x) Retourne un entier, en Rel Entier R: = TRUNC (-1.5); R= -1. ignorant la partie R: = TRUNC (9.5); R= 9. dcimale de x.

Les fonctions prdfinies sur les caractres


Syntaxe en Syntaxe en algorithme Pascal
CHR (N) CHR (N)

Rle de la fonction
Retourne le caractre dont le code ASCII est N.

Type de x
Entier

Type de rsultat
Caractre

Exemples
R := CHR (65) ; R gale A. R := CHR (97) ; R gale a. R := ORD ('D') ; R gale 68. R := ORD ('%') ; R gale 37. N :=PRED (4) ; N gale 3. R :=PRED ('D') ; R gale 'C'. N := SUCC (3) ; N gale 4. R:= SUCC ('C'); R gale 'D'. R:= UPCASE ('e'); sera gale 'E'. R:= UPCASE ('F'); sera gale 'F'. sera sera sera sera sera sera sera sera R R

ORD (C)

ORD (C)

Retourne le code ASCII Caractre du caractre C. Retourne le Scalaire prdcesseur de C ( cest dire qui prcde C). Retourne le successeur Scalaire de C (cest dire qui suit C).

Entier

PRED (C)

PRED (C)

Mme type de C Mme type que x Caractre

SUCC (C)

SUCC (C)

MAJUS (C)

UPCASE (C) Convertir le caractre C Caractre en majuscule sil est possible.

Les fonctions standard sur les chanes de caractres


Syntaxe en algo Long (ch)
Concat (ch1, ch2, , chn)

Syntaxe en Pascal LENGTH (ch)


CONCAT(ch1, ch2, ,chn)

Sous_chane (ch,p,n)

COPY (ch,p,n)

Pos (ch1,ch2)

POS (ch1,ch2)

Rle de la fonction Exemples Retourne un entier reprsentant la longueur de L := LENGTH ('Algorithme') ; L= . la chane ch. L := LENGTH ('Pascal') ; L= . Retourne une chane qui est la somme de CH := CONCAT ('micro-', 'ordinateur') ; plusieurs chanes dans lordre. CH= ''. CH := CONCAT ('Turbo', ' ', 'Pascal') ; CH= '.'. Retourne une sous-chane de longueur N CH := COPY ('Baccalaurat',1,3) ; partir de la position p dans ch. CH= ''. CH := COPY ('micro-ordinateur',7,10) ; CH= ''. Retourne un entier reprsentant la position de la P := POS('m', 'programmation') ; P= .. premire occurrence de la chane ch1. Si ch1 P := POS('r', 'programmation') ; P= . nest pas dans ch2, elle retourne 0. P := POS('R', 'programmation') ; P= Rle de la fonction Exemples Enlve n caractres de la chane ch partir de la CH := 'programmation' ; position p. DELETE ('programmation', 8,6) ; CH= '..' Insre la chane ch1 dans la chane ch2 partir de CH1 := '-' ; la position p. Le caractre np et les suivants CH2 := 'Hautparleurs' seront dcals vers la droite. INSERT (CH1,CH2,5) ; CH2= '..' Convertit une valeur numrique en une chane de STR (2002, CH) ; caractres et laffecte la variable ch. CH= '..' STR (15.54, CH) ; CH= '1.5540000000E+01'

Les procdures standard sur les chanes de caractres


Syntaxe en algo Efface (ch,p,n)
Insre (ch1,ch2,p)

Syntaxe en Pascal DELETE (ch,p,n)


INSERT (ch1,ch2,p)

Convch (n,ch)

STR (n,ch)

Valeur (ch,d,pe)

VAL (ch,n, pe)

Convertit une chane ch en une valeur numrique VAL ('2003',n,pe) ; n= . et pe=. et laffecte la variable n. Le paramtre pe est une VAL ('06/08/1970', n,pe) ; n= et variable entire qui contiendra la position de pe= ( le caractre / nest pas un chiffre). lerreur.

Vous aimerez peut-être aussi