AcceuilChapitre précédentChapitre suivant |
Chapitre VIII
LES PHASES DE TRAITEMENTS
1.
Introduction
Qu’est-ce que la logique d’un PGM. C’est déterminer si une donnée appatient ou non à un ensemble devant subir un traitement particulier.
Une donnée d’entrée doit avoir un Critère d’Identification (CI) qui sera comparé à un Critère de Référence (CR).
Exemple
Déterminer la taille moyenne des enfants de 10 ans dans une école, sachant qu’on possède la taille de tous les élèves.
- Donnée «taille», CI = Age, CR = 10 ans.
Le critère n’est pas toujours présent dans l’ensemble des données d’entrée; tous les ensembles de données ne sont pas présent lors de l’Intro des données.
On dit que ce type de donnée est une donnée de phase.
2.
Exemples 1
Soient 3 valeurs A, B, et C. Calculer X de la manière suivante.
- Calculer D = A + B
- Si D > 0 calculer X = C – D
- Si D 0 calculer X = C + D
A(1)
FLS { X(1) FLE B(1)
C(1)
La validation est impossible parce que pour avoir X il faut 2 alternatives or dans le FLE il n’y a pas d‘alternative.
X peut-être obtenu grâce:
Au CI valeur obtenue pour D
Au CR = 0
D n’est pas présent dans le FLE mais il peut être obtenu grâce à une première phase de traitement.
A(1)
FLS { D(1) FLE B(1)
C(1)
PGM { Calcul de D est une donné de phase
(Phase1)
D peut être réintroduit comme donnée d’entrée de la 2ème phase du traitement.
Pour structurer la 2ème phase: donnée obtenue par la 1ère phase et les données faisant partie de cette 1ère phase.
C’est un Fichier Logique de Phase 2.
FLP2 {D[<0 (0,1)]
Ref FLE
Remarque
Il est important
de faire apparaître le référentiel sous
le FLP car les données de phases n’apparaissent pas toujours au même niveau et
peuvent donc être utilisées à des niveaux différents.
Le
Fichier Logique de Phase FLP se note aussi
3.
Définition
d’une phase de traitement
Tout PGM comporte au moins une phase de traitement. Les phases de traitement autres que la première, sont des sous ensembles du PGM, traitant des sous ensembles dont les Critères d’Identification (CI), absents à l’entrée, ont été crées par des instructions appartenant à la phase précédente du même PGM.
4.
Exemple 2
En fin d’année une entreprise désire éditer l’état suivant:
Pour cela elle utilise en Entrée un fichier Ventes comportant plusieurs articles par Client, mais triés sur le N° Secteur et sur le N° Client.
Fichier Entrée
Ventes: N° Secteur N° Client QTE PU Divers
Traitement
- Pour un client: C.A. = (QTE X PU)
- Une remise, R de 10% du C.A. est accordée à tout client dont le C.A. est 1000 Euros.
- On totalise par secteur les C.A. et les Remises.
N° Secteur(1)
N° Client(1)
FLE EDC 1 Secteur EDC 1 Client EDC 1 Article QTE(1)
(s) (c) (a) PU(1)
Divers(1)
N1 N2 N3 N4
FLE 1 Secteur 1 Client 1 Article
Validation
Alternative au 3ème Niveau concernant la remise.
C.A = (QTE X PU) Remise
Si C.A. 1000 il y a Remise
Le CR 1000 = constante caractérise les clients pouvant bénéficier d’une remise.
Le CI: CA, identifie le client pour savoir s’il aura ou non une remise.
Or ce CI est absent du FLE, mais il peut être calculé par des instructions du PGM lors d’une première phase de traitement. C’est une donnée de phase.
Définition
Tout critère d’identification (CI) d’un ensemble de données qui est déterminé par des instructions du PGM est une donnée de phase.
Remarque
Seul un CI peut être une donnée de phase.
Une donnée, objet du traitement et généré au cours du PGM n’est pas une donnée de si elle ne sert pas de CI (même si elle ne sert pas de CR).
Suite de la validation
Total secteur const.
Total C.A. = des Montants (PU X QTE)
Total Remise = des (0,1) par client remise par secteur.
5.
Règles
Règle N° 1
Quand un PGM comprend une ou plus, on doit rédiger un tableau descriptif des données à l’entrée de chacune des . Ce tableau est construit comme un FLE et obéit aux mêmes règles, on l’appelle FLPn, n étant le numéro de la , avec n>1.
Rappel
Les données de peuvent apparaître et être utilisées à des niveaux différents. Il faut donc indiquer le (ou les) référentiels de chaque FLPn.
N° Secteur(1)
N° Client(1)
FLE EDC 1 Secteur EDC 1 Client EDC 1 Article QTE(1)
(s’) (c’) (a’) PU(1)
2 Divers(1)
N1 N2 N3 N4
FLE 1 Secteur 1 Client 1 Article
Suite de la validation
FLP2 { C.A.[ 1000 (0,1)]
Ref 1 Client
Règle N° 2
La construction du sous ensembles du PGM correspondant à une de traitement se déduit du FLP correspondant.
Les lois de construction sont les mêmes que pour exploiter le FLE.
Début(1) 030
Début(1)
010 Début(1) 020 TR-1ART 040
(a’)
PGM TR-1SEC TR-1CLI INTER31(1) 050
(s’) (c’) TR-REMISE(0,1) 060
TR-PASREMISE(0,1)
070
Fin(1) 100 Fin(1) 090 Fin(1) 080
Règle N° 3
L’ensemble des données à l’entrée d’une , différente de la première, constituant un sous ensemble des sorties de la qui précède, doit être pris en compte pour effectuer le contrôle du PGM (validation).
Remarque
Certaines données de peuvent être normalement absentes du FLS.
Dans l’exercice précédant le C.A pourrait être absente du FLS si seule une liste de remises était demandée.
6.
Cas d’apparition des données de phase
Les données de sont très fréquentes en informatique de gestion et en informatique scientifique.
Les critères d’identification (CI), ou données de phase apparaissent lorsque doit être testé:
- le résultat d’un calcul
- un compteur (saut de page par exemple)
- un indicateur positionné dans un endroit quelconque du PGM.
7.
Cas du changement de page
On veut imprimer une liste dont chaque page contient 50 lignes.
Traitement à effectuer:
Se positionner en haut d’une nouvelle page après l’édition de la 50ème ligne.
Comment reconnaître la 50ème ligne.
Un compteur de ligne est déclaré dans le PGM.
- Au début de la page il est positionné à 0.
- A chaque ligne imprimée il sera incrémenté de 1.
Le compteur de ligne est comparé avant chaque impression au CR = 49, constante du PGM.
Hypothèse.
L’édition des lignes fait partie de la phase 1 du PGM.
Conclusion.
Le changement de page fait partie de la phase 2.
Il faut donc déduire les données d’entrée de la 2.
FLP2 {Compteur[>49 (0,1)]
DE ligne
Début(1)
PGM CHGT(0,1)
PASCHGT (01)
Fin(1)
AcceuilChapitre précédentChapitre suivant |