Logo Ariane ARIANE: Une interface de programmation visuelle

La structure de contrôle While

Définition

Une structure de contrôle de type While est un composant qui permet de répéter l'exécution d'un groupe tant que le test associé est vrai.

Le groupe de composants se trouve dans un sous-graphe.

Le sous-graphe peut être ouvert en double-cliquant sur le composant.

Les nombres d'entrées, de sorties et de paramètres possibles sont spécifiés au moment de la création du composant. Le nombre de paramètre est au moins de 2, ceux utilisés par l'expression de test.

Propriétés

while

Paramètres

Les paramètres se nomment respectivement :

  • $0
  • $1
  • $2
  • ...

Ecriture du test booléen

Le test est formé d'une expression booléenne construite à partir de conjonctions, de disjonctions ou de négations de comparaisons entre des constantes ou les valeurs des 2 paramètres. Il ne peut y avoir de calculs arithmétiques à l'intérieur du test (voir pour cela le composant eval).

Syntaxe d'écriture

Les tests reconnus sont :

  • <
  • >
  • <=
  • >=
  • ==
  • !=

Les opérateurs logiques reconnus sont :

  • & (AND)
  • | (OR)
  • ^ (XOR)
  • ! (NOT)

Exemple d'une expression booléenne valide

($0>3.0) | !($1<=5)

Construction du sous-graphe

Le sous-graphe contient le groupe d'opérateurs à répéter.

while subgraph

Les plots de connexion des entrées, de valeur du paramètre d'itération, de masque et de sorties de la structure de contrôle se retrouvent dans la fenêtre du sous-graphe associé :

  1. Les entrées du composant While se retrouvent sous forme de plots en haut à gauche de la fenêtre associée au sous-graphe. Les entrées associées au composant While sont utilisées pour la première exécution.
  2. Les entrées intermédiaires se retrouvent sur les plots en bas à droite. Ils sont utilisées pour les exécutions suivantes. Toutes les ré-entrées doivent être affectées, au besoin avec les entrées de la première exécution si celles-ci sont réutilisées telles que.
  3. Les paramètres du composant While se retrouvent en haut de la fenêtre. Ils sont utilisés pour la première exécution.
  4. Les paramètres intermédiaires sont donnés sur les plots en bas à gauche. Ils sont utilisés comme valeur de paramètre pour les exécutions suivantes. Tous les paramètres intermédiaires doivent être affectés, au besoin avec les paramètres de la première exécution si ceux-ci sont réutilisés telles que.
  5. Le masque du composant While se retrouve en haut de la fenêtre. Le masque sera toujours le même à chaque répétition.
  6. Les sorties finales se trouvent en haut à droite de la fenêtre. Ce sont ces sorties qui seront retournées par le composant While.
  7. Le résultat final se trouve en bas de la fenêtre. C'est ce résultat qui sera retourné par le composant While.

Le graphe ci-dessous correspond au fragment de code:

datafile1 = datafile(inputslot$0)
while test(parameter$0,parameter$1, parameter$2)
do
  r1=perosion parameter$3 datafile1 datafile2
  r2=pvalueclassnumber datafile2
  parameter$0 = parameter$0
  parameter$1 = r2
  cp datafile2 datafile1
done
cp datafile2 outputslot$0
resultslot$0 = r2

Précaution

Chaque sortie comme la valeur de sortie doivent absolument être affectées (par un lien) pour que l'exécution soit possible.

Voir aussi


Retour au manuel