Chapitre VII

CONCLUSION

 

Un informaticien est un organisateur de données.

 

- Etablir une structuration logique hiérarchisée:

     des données de Sortie

     des données d’Entrée

 

- Construire un PGM: un ensemble de donnée

     à partir des données d’Entrée

     doit contrôler le PGM avec les données de Sortie

 

- Aucune de ses opérations ne peut-être privilégiée par rapport aux autres.

 

1.                 Définir la structure hiérarchisée des résultats.

2.                 Définir la structure hiérarchisée des entrées.

des traitements.

                 des résultats.

3.                 Organiser le PGM à partir des entrées et le contrôler à partir des sorties.

a)     Structurer en sous ensemble hiérarchisés pour arriver à une organisation en séquences logiques ordonnées.

b)     Détailler au niveau de chaque séquence logique.

La hiérarchisation est basée sur deux grandes structures élémentaires:

- SRS

- SAS

Les Structures Complexes sont systématiquement ramenées à des structures simples.

 

Exercice d’application

 

Données d’entrée

Fichier Client

N° Client  Nom    Adresse         Taux Ristourne         C.A.HT

Un article par client, trié sur le N° Client

 

Fichier Produit Commandé

N° Client  Type   N°Produit       Quantité         PUHT  Taux de Remise

 

Seuls les articles de Type 1 possèdent éventuellement une remise, si elle est absente, la rubrique remise ne sera pas renseignée sur l’état.

 

Traitement

Une société veut établir un état valorisé des produits commandés, à partir du fichier Produit Commandé et du fichier Client.

Cet état s’effectue par client, et pour chacun par un type de produit.

Type=1, produit commandé en tant que tel

Type=2, il s’agit d’un emballage

Type=3, il s’agit du port pour un produit commandé

Le Montant H.T. est égal à PU.HT X QTE X (100 – Taux Remise)/100

Le Montant Total HT par Type =  Montant H.T. du Type de produit

Total H.T. par Client = Total produit + Total emballage + Total Port.

Chaque client a u moins un produit de chaque type, sauf pour le type 3, en effet il peut arriver qu’il y ait 0 ou n ports.

 

 

 

                                                N°Client(1)

                                                Nom(1)

                                                T Ristourne(1)                      N°Produit(1)

                                                                                             QTE(1)

                                                EDC 1Produit                       PU(1)

                                                (p)                                         Remise(0,1)

TOT HT Produit(1)               Montant HT(1)

              Titre(1)

                                                                                             N° Emballage(1)

FLS       EDC 1Client              EDC 1Enballage                  QTE(1)

              (c)                             (e)                                         PU(1)

                                                TOT HT Emballage(1)         Montant HT(1)

 

 


                                                EDC 1GR-PORT

                                                (0,1)                                                                       N° Port(1)

                                                TOT HT Client(1)                 EDC 1PORT            QTE(1)

                                                                                             (Po)                           PU(1)

                                                                                             TOT HT Port(1)        THT(1)

 

     N1                             N2                                         N3                             N4

     ETAT                         1Client                                  1GR-PORT               1PORT

 

 

 

 

                                                   N° Client(1)                          N°Client(1)

                                                   Nom(1)                                 Type(1)

                                                   T Ristourne(1)                      N° Produit(1)

                                                                                                QTE(1)

                                                   EDC 1Produit                       PU(1)

                                                   (p’)                                        Remise(0,1)

 

                                                                                                N3 1Produit

 

                                                                                                N°Client(1)

                                                                                                Type(1)

FLE          EDC 1Client              EDC 1Emballage                 N°Emballage(1)

                 (c’)                             (e’)                                        QTE(1)

                                                                                                PU(1)

 


                                                                                                N3 1Emballage         N°Client(1)

                                                                                                                                 Type (1)

                                                   EDC 1GR-PORT                 EDC 1PORT            N°Port (1)

                                                   (0,1)                                      (p’o)                           QTE(1)

                                                                                                                                 PU(1)

 

     N1                             N2                                         N3                             N4

     FLE                           1Client                                  1GR-PORT               1PORT

 

 

Validation

Même nombre de niveau

Même structure dans les mêmes référentiel

Structure Complexe Mixte au Niveau 2 du FLE et du FLS

Les ensembles sont cohérents c=c’, p=p’, e=e’ et po=p’o

 

Règle de gestion

MHT = PU X QTE X (100-TauxREM)/100 au niveau 1PRODUIT si remise.

MHT = PU X QTE au niveau 1 PRODUIT ,1EMBALLAGE, 1PORTsi pas de remise

TOTHT CLIENT = TOTHT PROD + TOTHT EMB +TOTHT PORT au niveau 1CLIENT.

FLS = 0

 

 

                                                                                               Début(1) 30

 

                                                  Début(1) 020                        TR-PASREM(0,1) 040

 

                                                  TR-1PROD                          TR-REM(0,1) 050

                                                  (p’)

                 Début(1) 010             INTER21 070                       Fin(1) 060

 


                                                  TR-1EMB 080                      N3

PGM         TR-1CLIENT             (e’)                                        TR-1PROD

                 (c’)                             INTER22 090

 

                 Fin(1) 150                 TR-PASPORT 100

                                                  (0,1)

                                                                                               Début(1) 110

                                                  TR-GROPORT                    TR-1PORT 120

                                                  (0,1)                                      Fin(1) 130

                                                  Fin(1) 140

 

                 N1                             N2                                         N3

                 PGM                          TR-1CLIENT                        TR-1PORT

 

Pseudo code

 

Niveau 1 PGM

Début

SL 010

Répéter TR-1CLIENT jusqu’à FF Client

SL 150

Fin

 

Niveau 2 TR-CLIENT

Début

SL 020

Répéter TR-1PRODUIIT jusqu’à Type  1

SL 070 INTER21

Répéter TR-1EMB jusqu’à Type  2

SL 090 INTER22

Si Type  3        alors TR-PASPORT

                            Sinon TR-1GROPORT

SL 140

Fin

 

Niveau 3 1PROD

Début

SL 030

Si Taux Remise = 0       alors exécuter TR-PASREM

                                       Sinon exécuter TR-REM

Fin

 

TR-1GROPORT

Début

SL 110

Répéter TR-1PORT jusqu’à Client  

SL 130

Fin

 

SL 010 PGM

Ouvrir Fichier Clients, Fichier Produit

MEP titre dans la ligne d’édition

Sortie de la ligne titre et MEI

Lecture Fichier Client

Lecture Fichier Produit

 

SL 020 D-CLIENT

Ranger en mémoire le N° Client

RAZ TOT Client, TOT Produit, TOT Emballage et TOT Port

MEP N° Client, Nom, T.Ristourne dans la ligne Titre

Sortie de la ligne titre et MEI de la ligne Titre

 

SL 030 D-Produit

MEP N° PROD, QTE, PU dans la ligne MVT

MHT = PU X QTE

 

SL 040 TR-PASREM

 

SL 050 TR-REM

MHT X (100-T-remise)/100

MEP dans la ligne MVT

 

SL 060 F-PROD

TOT PROD = TOT PROD + MT

MED MHT dans ligne MVT

Sortie ligne MVT et MEI

Lecture Fichier Produit

 

SL 070 INTER 21

MEP TOT PROD dans ligne TOTAL

Sortie ligne TOTAL et MEI

TOT CLIENT = TOT CLIENT + TOT PROD

 

SL 080 TR-1EMB

MHT = PU x QTE

MER N° EMB, QTE, PU , MHT dans ligne MVT

Sortie ligne MVT et MEI

Lecture Fichier Produit

TOT EMB = TOT EMB + MHT

 

SL 090 INTER 22

MEP TOT EMB dans la ligne TOTAL

Sortie ligne TOTAL et MEI

TOT CLIENT = TOT CLIENT + TOT EMB

 

SL 100 TR-PASPORT

 

SL 110 D-TR-PORT

 

SL 120 TR-PORT

MHT = PU x QTE

TOT PORT = TOT PORT + MHT

MEP N° PROD, QTE , PU, MHT dans ligne MVT

Sortie ligne MVT et MEI

Lecture Fichier Produit

 

SL 130 F-PORT

MEP TOT PORT dans ligne TOTAL

Sortie ligne TOATAL et MEI

TOT CLIENT = TOT CLIENT + TOT PROD

 

SL 140 F-CLIENT

MEP TOT CLIENT dans ligne TOTAL

Sortie ligne TOTAL et MEI

Lecture Fichier Client

 

SL 150 F-PGM

Fermer les fichier Produit et Client

Arrêter.