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:

 

Organigramme : Document: N° Secteur	N° Client		C.A.		Remise
		-----------		-----------	----------
		-----------		-----------
		-----------		-----------	----------
		-----------		-----------

		Total Secteur		-----------	----------
N° Secteur	N° Client		-----------	----------
		-----------		-----------
		-----------		-----------
		-----------		-----------	----------
		-----------		-----------

		Total Secteur		-----------	----------
-------------	-----------		-----------	----------
					-----------
					-----------	----------
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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)