AcceuilChapitre précédentChapitre suivant |
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
AcceuilChapitre précédentChapitre suivant |