Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
MODULE A
ALGORITHME Expire DEBUT
-
Module A -
DEBUT -
- -
- FIN
-
-
Appel Module A
-
-
-
FIN
COMMENT PROCEDER ?
FONCTION
Rôle du module
PROCEDURE
0 ou N entrées 0 ou N sorties
Nom du module
Rôle du module
FONCTION FONCTION
A : Entier N : Entier
: Entier : Entier
PPCM FIBO
B : Entier
Rôle : Donne le PPCM de A et B Rôle : Donne le Nième élément
de la suite de Fibonacci
FONCTION FONCTION
N : Entier N : Entier
: Entier : Booléen
FACTO PREM
PROCEDURE
l'exécution du module -
-
appelant est suspendue
-
jusqu'à ce que le module FIN
-
appelé soit totalement
Appel Module A
exécuté, puis l'exécution
-
du module appelant -
repart immédiatement -
après l'appel. FIN
FONCTION
Rôle du module
DEBUT
-
-
Corps de la fonction
-
Nom_de_fonction résultat de la fonction
FIN
Liste de Identificateur
Function Identificateur : de Type
paramètres
Liste de paramètres
;
Var
( : Identificateur
Identificateur )
de Type
,
APPEL D’UNE FONCTION
L’appel d’une fonction se fait en citant son nom suivi de la liste des
paramètres réels dans une expression
ATTENTION
Le nombre de paramètres réels doit être égal à celui des paramètres formels
L’ordre des paramètres réels doit être celui des paramètres formels
Il doit y avoir compatibilité de types entre les paramètres formels et réels
FONCTION ANALYSE
N : Entier : Entier N! = 1*2*3*4*…..*(N-2)* (N-1)*N
FACTO N! = N*(N-1)!
DEBUT DEBUT
COMB facto (n ) div ( facto (p) * facto ( n- p )) ARRANGE facto (n ) div facto ( n- p ))
FIN FIN
ALGORITHME FONCTION
8 8
ARRANGE (X,Y) X N ARRANGE 56
2 2
Y P
ARRANGE (X,Y)
PROCEDURE
0 ou N entrées 0 ou N sorties
Nom du module
Rôle du module
DEBUT
-
-
Corps de la procédure
-
-
FIN
Procedure Liste de
Identificateur
paramètres
Liste de paramètres
;
Var
( : Identificateur
Identificateur )
de Type
,
Concat Concat (ch1, ch2, …) Chaînes Chaîne Retourne la concaténation CH1 := 'Janvier' ;
(ch1, ch2, de plusieurs chaînes en une CH2 := Concat ('1er', '/', ch1, '/', '2015’) ;
…) seule. C'est l'équivalent de CH2 = '1er/Janvier/2015'
ch1+ch2+…
CH IV : LA MODULARITE
IV.6 LES FONCTIONS ET PROCEDURES STANDARDS
Les procédures standards relatives aux chaînes de caractères
Type des Type du
Nom Algo Nom en Pascal Rôle Exemples
param résultat
Chaîne, Supprime N caractères de CH := ‘Algorithme' ;
Efface Delete (ch, p, n) Entier, Chaîne CH à partir de la position Delete (CH, 1, 4) ; CH devient ‘rithme'
Entier P.
Insère une chaîne CH1 CH1 := BON' ;
Insère Insert (ch1, ch2, p) Chaîne, Chaîne dans une autre CH2 à la CH2 := JOUR' ;
Chaîne, position P. Insert (CH1, CH2, 3) ; CH2 devient ‘BONJOUR'
Entier
Convertit une valeur STR (2012, CH) ; CH = '2014'
Convch Numériq chaîne numérique N en une STR (3.14, CH) ; CH = ‘3.1400000000E+01'
Str (n, ch) ue, chaîne CH. STR (3.14:4:2, CH) ; CH = ‘ 3.14'
Chaîne
convertit une chaîne de VAL (‘2015', n, err) ; n = 2015 et err = 0
Chaîne, caractères CH en une VAL ('20H04', n, err) ; n = 0 et err = 3
Valeur Val (ch, n, err) numériq Entier ou valeur numérique N. De • Si n de type entier, après Val (‘3.14', n, err),
ue, on obtient n = 0 et err = 2
réel plus, elle fournit un code
Entier • Si n de type réel, après Val (‘3.14', n, err),
d'erreur ERR qui indique on obtient n = 3.14 et err = 0
si l'opération s'est
déroulée correctement.
CH IV : LA MODULARITE
IV.7 MODULES INTERNES ET MODULE EXTERNES
CH IV : LA MODULARITE
IV. 8 OBJETS LOCAUX ET OBJETS GLOBAUX
Considérons à présent les régions a, b, c et d. Quels sont les identificateurs utilisables dans
chaque région, et quels objets désignent-ils?
Région a Région b Région c Région d
Max , lettre, Nb, Max , lettre, Nb, Max , lettre, Nb, Max , lettre, Nb,
Carac , Niveau_1 Carac , c, Niveau_1 , Niveau_1 , Niveau_1 ,
Niveau_2, Niveau_2, Niveau_1_Aussi
Niveau_1_Aussi Niveau_1_Aussi
9 PROCEDURE
Considérons à présent les régions a, b, c et d.Niveau_1_Aussi
Quels sont les identificateurs utilisables dans
10 désignent-ils?
chaque région, et quels objets
11
Région a Région
12 b Région c Région d
Max , lettre, Nb, Max13, lettre, Nb, Max , lettre, Nb, Max , lettre, Nb,
Carac , Niveau_1 14
Carac , c, Niveau_1 , Niveau_1 , Niveau_1 ,
Niveau_2, Niveau_2, Niveau_1_Aussi
15
Niveau_1_Aussi Niveau_1_Aussi
16
d
17
18 BEGIN (* Blocs_exemple *)
03/11/2017 Cours Algo-Pascal Nadji MEDJAOUI 46
CH IV : LA MODULARITE
Considérons les objets déclarés dans le programme . On obtient
Considérons à présent les régions a, b, c et d. Quels sont les identificateurs utilisables dans
chaque région, et quels objets désignent-ils?
Région a Région b Région c Région d
Max , lettre, Nb, Max , lettre, Nb, Max , lettre, Nb, Max , lettre, Nb,
Carac , Niveau_1 Carac , c, Niveau_1 , Niveau_1 , Niveau_1 ,
Niveau_2, Niveau_2, Niveau_1_Aussi
Niveau_1_Aussi Niveau_1_Aussi
Remarque importante
plusieurs objets déclarés dans des blocs différents peuvent porter le même nom sans que l'on
risque de les confondre!
03/11/2017 Cours Algo-Pascal Nadji MEDJAOUI 47
CH IV : LA MODULARITE
IV. 9 LES EFFETS DE BORD
ANALYSE GENERALE
Enoncé : Ecrire
- Soient Clé etun
TFprogramme
deux entiers qui permet de transformer une clé
d’enregistrement
- On décomposedonnée ( entier
la Clé chiffre sur 7 positions) en une adresse
par chiffre
-Pour chaque
par la méthode dite chiffre obtenu Cette méthode consiste à faire
de traduction.
Somme Somme + Clé Mod 10 * Premproch (i*100) où i
la somme de- toutes les positions de la clé multipliées par le
représente la position dans la Clé de droite à gauche
nombre premier - I lei +plus
1 proche de 100,200,300…,700 , puis à
extraire
- onàextrait
gauche autant
à gauche de positions
autant de positionsque
quel’adresse doitavoir
l’adresse doit en avoir. Ce
nombre de positions
Ce nombre est déterminée
de positions est déterminéparpar la taille du fichier qui est
le nombre
d’enregistrements du fichier c-à-d sa taille et correspond au nombre de
donnée.
positions de TF
1- MODULE PREMPROCH
A- SCHEMA
FONCTION
N : Entier : Entier
PREMPROCH
A- SCHEMA
FONCTION
N : Entier
: Entier
T : Entier EXTGAUCHE
B- ANALYSE C- ALGORITHME
A- SCHEMA
FONCTION
N : Entier : Booléen
PREM
B- ANALYSE C- ALGORITHME
A- SCHEMA
FONCTION
N : Entier : Entier
NBPOS
B- ANALYSE C- ALGORITHME
[BEGIN