Title: INITIATION A L
1INITIATION A LANALYSE STRUCTUREE
Bibliographie Introduction à l analyse
structurée de JP BRASSART édition Technip
Daniel BOYER
21- Principe On décompose un problème en
modules. Modules eux-mêmes décomposés en sous
modules. Structure arborescente sans liens
transversaux que lon désigne par
Schéma danalyse structurée
Ce schéma se développe suivant deux axes
AVANT
APRES
Axe chronologique
GLOBAL
Ce qui est à droite sexécute après ce qui est à
gauche
Axe de décomposition
Ce qui est en dessous détaille ce qui est au
dessus
DETAIL
32- Constitution d un schéma d analyse
2-1- Pictogrammes
ACTION
Faire, entrer, afficher, etc...
EL
La condition Expression Logique qui est
VRAI ou FAUX
Structure de contrôle Ex structure répétitive
dite TANT QUE
TQ
Lien entre éléments ci-dessus
42-2- Actions élémentaires
2-2-1- Laffectation
Y AXB
La valeur de AXB est placée dans Y
N N1
Lincrémentation ajoute 1 à une variable N
Remarque Ces opérations dincrémentation ou de
cumul nécessitent au préalable une initialisation
de la variable à gauche de lexpression.
2-2-2- Lecture
Opération dentrée dune donnée dans le PC
Lire N Valeur
Place le contenu de Valeur dans N
2-2-3- Ecriture
Opération de sortie dune valeur du PC
Ecrire expression
Expression peut-être une valeur, une variable,
une expression.
Ecrire TXT
TXT est affiché à lécran
Valeur de TXT est affichée à lécran
Ecrire TXT
52-3- Schémas de base
Les schémas sont de trois types - séquentiel
(séquence) - conditionnel (Option -
Alternative) - Répétitif (Tant que - Jusqu à -
Pour)
2-3-1- La séquence
Plusieurs actions sexécutent lune après lautre
sans condition
Problème
Action 1
Action 2
Action 3
Entrer des nombres entiers, faire leur somme puis
afficher le résultat
Exemple
Problème
Entrer nombres
Faire leur somme
Afficher la somme
62-3-2- Lalternative
Choix conditionnel dune action parmi deux
actions possibles
EL Expression Logique
Problème
Action 1 Si EL est VRAIE Action 2 Si EL est
FAUSSE
Si
Action 1
Action 2
EL
Si Moyenne gt 10 afficher Bon travail sinon
afficher Insuffisant
Exemple
Problème
Si
Afficher Bon travail
Afficher Insuffisant
Moygt10
72-3-3- Loption
Problème
Pas daction si EL est fausse
Si
EL
ACTION
Exemple
Si M gt 1000 F faire une remise de 5
Problème
Si
Mgt1000 F
Remise de 5
82-3-4-TANT QUE
Tant que EL est vraie on répète lexécution de
laction
Problème
TQ
EL
ACTION
Exemple
Tant que lécart e lt 2 doubler e
Problème
TQ
E lt 2
e 2 x e
92-3-5- Jusquà
Effectue la répétition dune action jusquà ce
que EL soit VRAIE
Problème
JQ
Remarque
EL
ACTION
Il faut que laction puisse modifier EL
Exemple
Entrer T jusquà ce que T gt 20
Problème
JQ
T gt 20
ENTRER T
102-3-6- POUR
Répétition bornée pour une valeur mini et maxi
dune variable I
Pour I variant de la valeur a à la valeur b,
on répète laction.
Problème
POUR
b I a
ACTION
Exemple
Entrer les 15 valeurs d une liste
Problème
POUR
15 I 1
ENTRER une valeur
112-4- Technique de décomposition
t
Problème
1ère décomposition
Action 1
Action 2
Action 3
Si
2ième décomposition
Action 1
Action 2
EL
Décomposition
Remarque
Il ny a jamais de liaison transversale
123- Erreurs d analyse
Manque la structure de contrôle
Deux structures de contrôle adjacentes sont
interdites
On ne peut mettre une action FIN dans une
structure de choix multiple sans risque de
blocage du programme
FIN
13Y axb
Y axb
On ne met rien sous une action de base (lecture,
écriture, affectation)
Ce n est pas un schéma de base
F
V
EL
Trait 1, 2, 3
Trait 1 Trait 2 Trait 3
Pas d action multiple
Trait 3
Trait 2
Trait 1
144- Recherche dun schéma
4-1- Enoncé du problème
Calculer, pour N donné, la somme S 1234N
Lanalyse structurée consiste à - reformuler
lénoncé
- développer les E/S
-
définir la méthode de calcul
- faire le
schéma final
SOMME
4-2- Reformulation de l énoncé
Le projet consiste à 1- entre une valeur N
2- calculer S
3- afficher la
valeur de S
Afficher S
Calculer S
Entrer N
4-3- Développement des E/S
SOMME
Afficher S
Calculer S
Entrer N
Écrire N
Ecrire S
Ecrire somme
Lire nombre N
154-4- Définition de la méthode de calcul
Calcul de S
1- accumuler des nombres dans la variable S au
préalablement initialisée 2- le cumul sera
effectué N fois 3- les valeurs à accumuler dans S
vont de 1 à N
Calculer S
répéter
Initialiser
pour
N I 1
CUMUL
S 0
S o 0
So So1
S SSo
164-5- Schéma final
SOMME
Entrer N
Afficher S
Lire nombre N
Calculer S
Écrire N
Ecrire S
Ecrire somme
répéter
Initialiser
pour
CUMUL
N I 1
S 0
S o 0
Remarque
Le développement du problème aboutit à la fin des
arborescences à une action de base(lecture,
écriture, affectation)
So So1
S SSo
175- Codification des éléments de base
Cette analyse structurée doit être universelle à
tous les types de langages.
Dans ce chapitre nous nous limiterons au langage
G de Labview
5-1- Codification des actions de base
- Affectation - Ecrire - Lire
Application à la commande dun interrupteur
5-2- Codification des schémas de base
Labview
Application à la commande dun interrupteur
- La séquence - Loption - Lalternative - Tant
Que - JusQuà - Pour
18PERMUTATION DES SOURCES
250KVA
250KVA
Interrupteur
19E Cde de linterrupteur
Face avant de LABVIEW
Item0
Item1
Item2
La fermeture de linterrupteur active les Items 2
et 0 Louverture de linterrupteur active les
Items 0, 1 et 2 La commande de cette interrupteur
se fait par la variable dentrée E symbolisée par
le petit commutateur
20COMMANDE INTERRUPTEUR
SI
E0
Ouverture Interrupteur
Fermeture interrupteur
SI
SI
I0
Item 2
Ouverture Interrupteur
Item 0
Fermeture Interrupteur
I0
Item 2
Item 0
Item 1
Item 2
Item 0
21PROGRAMMATION DE LOUVERTURE
Position ouverture
SI
SI
Boucle Tant que
22PROGRAMMATION DE LA FERMETURE
Position fermée
SI
SI
Boucle Tant que