Chapitre IV

ORGANISATION DÉTAILLÉE

 

1.                 Généralités

 

L’organiser en séquences logiques de manières ordonnée.

L’organiser en tant que suite ordonnée d’instruction.

C’est ce qu’on appelle organisation détaillée.

 

But: c’est ordonner les instructions par niveau et par séquence logique.

 

Règle

Une instruction correspond à une séquence logique si elle est exécuté le même nombre de fois au même endroit du programme.

 

Remarques.

- Si une instruction correspond à plusieurs séquences logiques elle sera programmée plusieurs fois.

- Si un groupe d’instruction correspond à plusieurs séquences logiques, ces instructions pourront être structurées comme un véritable programme, n’apparaissant qu’une seule fois mais exécuté plusieurs fois.

 

2.                 Instructions du PGM

 

Elles sont réparties en 4 groupes.

 

- Introduction de données:

Introduire des données c’est les rendre accessibles aux traitements.

Lecture (INTRO).

Le nombre d’instruction d’introduction de données est égal au nombre d’enregistrements contenus dans le fichier à traiter, + 1, ce dernier ordre étant destiné à repérer la fin de fichier (FF) ou (EOF).

Combien de fois et quand lire?

Recherche de la séquence logique dans laquelle tous les enregistrements du fichier sont utilisés + une lecture dans une séquence logique qui est celle de début du PGM.

 

- Préparation des branchements ou fixation des référentiels:

Combien de fois et quand fixe-t-on un référentiel?

Règle

Le traitement d’un ensemble de données ne doit commencer que lorsque le critère d’identification des éléments de cet ensemble a été fixé et rangé.

 

- Préparation des calculs et calculs:

Combien de fois et quand préparer les calculs ou les faire?

Les calculs seront exécutés au niveau correspondant (validation: règle de gestion).

Mise à l’état initial des zones de mémoires dans lesquels se font les calculs (MEI)

              * Total Commande sera MEI à zéro en début Cde.

              * Total Client sera MEI à zéro en début Client.

              * Total Mois sera MEI à zéro en début Mois.

 

- Préparation des sorties et sorties

Mise en page des données à sortir (MEP) effectuée à chaque fois que la donnée à éditer apparaîtra.

Editer (EDIT) lorsque le besoin s’en fait sentir.

Combien de fois et quand préparer les sorties à éditer?

Le FLS répond de lui même.

MEI les zones qui auront servies à l’édition.

 

Construction du programme (démarche).

Placement des lectures (INTRO).

PREDICATS / Niveau

Prédicat: «Ce qui est affirmé d’un sujet. Une affirmation, ou la définition d’une relation».

Exemples

              * SI «prédicat»                     Alors

                                                           Sinon

              FINSI

 

              *TANT QUE «prédicat»       Répéter

              FINTANQUE

 

              *REPETER

              jusqu’à «prédicat» FF.

 

Pseudo code:

Représenter un algorithme.

C’est formaliser dans une langue connue les actions nécessaires à l’exécution du PGM avant le codage dans un langage de programmation.

Le pseudo code du programme sera construit niveau par niveau.

 

3.                 Contrôle du programme par les sorties

 

Avant la mis au point sur la machine, un PGM doit être contrôlé pour en obtenir dès les premiers essais des résultats satisfaisants.

 

Il existe 4 grandes possibilités d’erreurs.

- Sortie intempestive d’une donnée non demandée.

- Absence d’une donnée qui aurait dû être présente.

- Sortie répétitive d’une donnée qui n’aurait dû être se trouver qu’une fois.

- Sortie aléatoire d’une donnée qui doit être toujours présente.

 

Vérifier à l’aide du FLS que chaque sortie est programmée dans la séquence appropriée.

Une séquence logique est exécutée au bon endroit le même nombre de fois.

Rapprocher le pseudo code du FLS pour vérifier que toutes les orties ont été programmées.

 

Jeu d’essai

Il doit permettre de dérouler toutes les séquences logique du PGM au moins une fois et toutes les structures répétitives au moins deux fois.

 

Pseudo code.

Le pseudo code se dirige niveau par niveau.

Dans l’exemple du chapitre III le pseudo code serait:

 

Niveau 1 PGM

D-PGM SL 010

REPETER TR-MOIS

JUSQU'A FF Cde

SL 090

F-PGM

 

Niveau 2 TR-MOIS

D-TR-MOIS SL 020

REPETER TR-CLIENT

JUSQU’A mois différent ou FF Cde

SL 080

F-TR-MOIS

 

Niveau 3 TR-CLIENT

D-TR-CLIENT SL 030

REPETER TR-CDE

JUSQU’A mois différent ou client différent ou FF Cde

SL 070

F-TR-CLIENT

 

Niveau 4 TR-CDE

D-TR-CDE SL 040

REPETER TR-PRODUIT

Jusqu'à Cde différente, client différent ou mois différent ou FF Cde

SL 060

 

TR-PRODUIT SL 050