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

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
| 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 |
| 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’ |
| 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
| 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
Abonnez-vous au flux RSS et vous aurez tous les nouveaux articles délivrés pour vous!
good !!
very good
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 :/
extra good !!!
à cyrine
(n div 10*100)+(x*10)+(n mod 10)
avec x le 1 que tu as insere!