1
mar
5

Les fonctions et procédures prédéfinis de pascal indispensable

Programmation en pascal

Savez-vous comment on peut extraire une sous chaine d’une autre chaine? ou comment avoir la partie entière d’un réel donnée?

Dans cet article, je vais essayer de mettre toutes les fonctions et les procédures prédéfinis de pascal que chaque programmeur et programmeuse dois connaitre!

 

 

Les fonctions

Les fonctions relatives au type réels
Algorithmique Pascal Rôle Exemple
Trunc (x) Trunc(x) Permet d’extraire la partie entière de x Trunc (5,2) vaut 5
Trunc (5,9) vaut 5
Arrondi (x) Round (x) Arrondit une valeur réelle à l’entier le plus proche Round (10,23) vaut 10
Round (10,5) vaut 11
Round (10,83) vaut 11
Abs (x) ABS (x) Renvoie la valeur absolue de x ABS (-10) vaut 10
Carré (x) SQR (x) Renvoie le carré de x SQR (6) vaut 36
Racine carré (x) SQRT (x) Renvoie la racine carrée de x s’il est positif sinon elle provoque une erreur SQRT (5) vaut 2,236
INT (x) INT (x) Renvoie la partie entière de x INT (10,23) vaut 10,00
FRAC (x) FRAC (x) Renvoie la partie décimale de x FRAC (10,23) vaut 0,23
Cos (x) Cos (x) Renvoie le cosinus de x (x en radians) Cos (PI) vaut -1,00
Sin (x) Sin (x) Renvoie le sinus de x (x en radians) Sin (PI) vaut 0,00

 

Les fonctions relatives au type caractère
Algorithmique Pascal Rôle Exemple
Ord (c) Ord (c) Renvoie le code ASCII du caractère c Ord (‘A’) vaut 65
Chr (c) Chr (c) Renvoie le caractère dont le code ASCII est n Chr (65) vaut ‘A’
Pred (c) Pred (c) Renvoie le prédécesseur de c Pred (‘B’) vaut ‘A’
Succ (c) Succ (c) Renvoie le prédécesseur de c Succ (‘A’) vaut ‘B’
Majus (c) UPCASE (c) Convertit le caractère c en majuscule si c’est possible UPCASE (‘a’) vaut ‘A’

 

Les fonctions relatives au type chaine de caractère
Algorithmique Pascal Rôle Exemple
Long (ch) Length (ch) Renvoie le nombre de carctères de ch Length (‘technologie’) vaut 12
Position
(ch1,ch2)
Pos (ch1,ch2) Renvoie la position de la 1ère occurence de ch1 dans ch2. Si ch1 n’est pas dans ch2, elle retourne la valeur 0 Pos (‘i’,'Informatique’) vaut 9
Pos (‘I’,'Informatique’) vaut 1
Pos (‘Formation’,'Informatique’) vaut 0
Sous_chaine
(ch,p,n)
Copy (ch,p,n) Renvoie une sous-chaine de n caractères à partir de la position p de ch Copy (‘Informatique’,3,6) vaut ‘format’
Concat
(ch1,ch2…chn)
Concat
(ch1,ch2…chn)
Permet la concaténation de ch1, ch2, … et chn Soit ch1:=’Ecole’; ch2:=’Sup’;
Concat (ch1,’ ‘,ch2) vaut ‘Ecole Sup’

Les procédures

Les procédures relatives au type chaine de caractères
Algorithmique Pascal Rôle Exemple
Efface (ch,p,n) Delete (ch,p,n) Enlève n caractères de la chaîne ch à partir de la position p. Le résultat se trouvera dans la chaine ch Delete (‘Turbo Pascal’,6,7) vaut ‘Turbo’
Insére (ch1,ch2,p) Insert (ch1,ch2,p) Insère la chaîne ch1 dans la chaîne ch2 à la position p Ch1:=’mation’;ch2:=’program’;
Insert (ch1,ch2,8) va nous donner ch2:=’programmation’
Convch (n,ch) Str (n,ch) Convertit le nombre n en une chaîne ch n:=20;
Aprés éxécution de l’instruction Str (n,ch), la chaîne ch va contenir ’20′
Valeur (ch,n,e) Val (ch,n,e) Convertit la chaîne ch en un nombre n ch:=’20′;
Aprés exécution de l’instruction Val (ch,n,e), n va contenir 20 e sera égale à 0 (pas d’erreur).
Avec e est de type entier.

Source: Algorithme et Programmation 3ème année de l’enseignement secondaire
Section: Sciences de l’informatique.
Tunisie

Cet article vous a plu?
Abonnez-vous au flux RSS et vous aurez tous les nouveaux articles délivrés pour vous!
5 Comments:
  1. jopervasco 13 mai, 2011

    good !!

  2. bilel 13 nov, 2011

    very good

  3. cyrine 14 fév, 2012

    svp j ai un programme intitulé insertion qui me demande d insérer un entier entre deux nombre (n:deux nombre) par exemple 32 va être 312 .svp aide moi :/

  4. aziiz 20 fév, 2012

    extra good !!!

  5. lilia 12 mar, 2012

    à cyrine
    (n div 10*100)+(x*10)+(n mod 10)
    avec x le 1 que tu as insere! :)

Post your comment




Get Adobe Flash playerPlugin by wpburn.com wordpress themes
Celadon theme by the Themes Boutique