Outils pour utilisateurs

Outils du site


fr:actionaz_conditionals

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:actionaz_conditionals [2014/10/31 12:29] – external edit 127.0.0.1fr:actionaz_conditionals [2021/02/13 11:23] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Les conditionnelles dans Actionaz ======+====== Les conditionnelles dans Actiona ======
  
 ===== Objectifs du tutoriel ===== ===== Objectifs du tutoriel =====
  
-Ce tutoriel a pour but de vous apprendre à utiliser les **mécanismes de décisions** d'Actionaz. Les points étudiés sont :+Ce tutoriel a pour but de vous apprendre à utiliser les **mécanismes de décisions** d'Actiona. Les points étudiés sont :
   * Les différents types de conditionnelles   * Les différents types de conditionnelles
   * Leur utilisation   * Leur utilisation
   * Les bonnes pratiques à avoir pour une utilisation efficace   * Les bonnes pratiques à avoir pour une utilisation efficace
  
-<note important>Ce tutoriel, part du principe que vous ne connaissait aucun langage de programmation, et c'est pourquoi certaines bases seront ici expliquées. Si vous possédez déjà des bases de programmation, vous pouvez directement vous rendre à la [[actionaz_conditionals#L'action Condition de variable|seconde partie du tutoriel]].</note>+<note important>Ce tutoriel, part du principe que vous ne connaissez aucun langage de programmation, et c'est pourquoi certaines bases seront ici expliquées. Si vous possédez déjà des bases de programmation, vous pouvez directement vous rendre à la [[actionaz_conditionals#L'action Condition de variable|seconde partie du tutoriel]].</note>
  
 ===== Qu'est-ce qu'une conditionnelle ? ===== ===== Qu'est-ce qu'une conditionnelle ? =====
Ligne 14: Ligne 14:
 On appelle "**système conditionnel**" un système capable de prendre des décisions. De nombreuses fois, il est nécessaire au cours d'un programme de choisir entre plusieurs solutions : par exemple, on veut récupérer, entre deux valeurs //a// et //b//, la valeur la plus haute. La condition serait "Si //a// > //b//, alors a sinon b". Basiquement, on peut énoncer une conditionnelle à partir du moment où on peut dire "Si". Le résultat d'une conditionnelle sera toujours "//si oui//" ou "//si non//". On dit qu'une conditionnelle **renvoie une valeur booléenne** : soit vrai, soit faux.  On appelle "**système conditionnel**" un système capable de prendre des décisions. De nombreuses fois, il est nécessaire au cours d'un programme de choisir entre plusieurs solutions : par exemple, on veut récupérer, entre deux valeurs //a// et //b//, la valeur la plus haute. La condition serait "Si //a// > //b//, alors a sinon b". Basiquement, on peut énoncer une conditionnelle à partir du moment où on peut dire "Si". Le résultat d'une conditionnelle sera toujours "//si oui//" ou "//si non//". On dit qu'une conditionnelle **renvoie une valeur booléenne** : soit vrai, soit faux. 
  
-Dans les langages de programmation cette notion est fondamentale et essentiellement liée aux variables. Il n'est d'aucun intérêt de tester une condition tel que "Si 4 = 4", vu que l'on sait déjà que le résultat sera "vrai". Par contre, si l'on teste un variable "number" avec la même conditionnelle "Si number = 4", alors l'outil devient intéressant car on ne sait pas à l'avance quel sera la valeur de "number".+Dans les langages de programmation cette notion est fondamentale et essentiellement liée aux variables. Il n'est d'aucun intérêt de tester une condition telle que "Si 4 = 4", vu que l'on sait déjà que le résultat sera "vrai". Par contre, si l'on teste un variable "number" avec la même conditionnelle "Si number = 4", alors l'outil devient intéressant car on ne sait pas à l'avance quel sera la valeur de "number".
  
 On peut imbriquer les conditions : "Si number > 0 ET Si number < 10 alors..." nous permet de déterminer si "number" est entre 1 et 9. On peut mettre dans une conditionnelle toute instruction renvoyant un booléen, et combiner les résultats de façon à obtenir l'effet souhaité. On appelle cela [[http://fr.wikipedia.org/wiki/Alg%C3%A8bre_de_Boole_(logique)|Algèbre de Boole]]. On peut imbriquer les conditions : "Si number > 0 ET Si number < 10 alors..." nous permet de déterminer si "number" est entre 1 et 9. On peut mettre dans une conditionnelle toute instruction renvoyant un booléen, et combiner les résultats de façon à obtenir l'effet souhaité. On appelle cela [[http://fr.wikipedia.org/wiki/Alg%C3%A8bre_de_Boole_(logique)|Algèbre de Boole]].
Ligne 21: Ligne 21:
 ==== Vérifier un nom simple ==== ==== Vérifier un nom simple ====
  
-Dans Actionaz, la majorité des conditionnelles est traitée grâce à l'action Condition de variable. Cette action est simple : elle compare deux variable et, en fonction du résultat, vous dirige vers une ligne ou une autre.+Dans Actiona, la majorité des conditionnelles est traitée grâce à l'action Condition de variable. Cette action est simple : elle compare deux variable et, en fonction du résultat, vous dirige vers une ligne ou une autre, l'exécution d'un code ou le lancement d'une procédure.
  
-Pour mettre en pratique cet action, commençons par créer un nouveau script. Dans ce script, nous allons chercher à faire un petit questionnaire qui cherchera à  +Pour mettre en pratique cette action, commençons par créer un nouveau script. Dans ce script, nous allons chercher à faire un petit questionnaire qui cherchera à vérifier si le nom entré correspond à celui d'"Actionaz" (ancien nom du logiciel).
-vérifier si le nom entré correspond à celui d'"Actionaz".+
  
 Pour faire notre script nous allons donc recourir à 4 actions : Pour faire notre script nous allons donc recourir à 4 actions :
Ligne 70: Ligne 69:
   * **Variable** : la variable à tester (inutile de mettre le symbole '$' devant puisque l'on sait qu'il s'agira d'une variable).   * **Variable** : la variable à tester (inutile de mettre le symbole '$' devant puisque l'on sait qu'il s'agira d'une variable).
   * **Comparaison** : l'outil de comparaison utilisé. Ici, ce sera l'opérateur '=' mais cela peut être '<', '>' etc...   * **Comparaison** : l'outil de comparaison utilisé. Ici, ce sera l'opérateur '=' mais cela peut être '<', '>' etc...
-  * **Valeur** : la valeur à laquelle comparer la variable employé. La valeur doit être du même type que la variable et peut bien sûr être le contenu d'une autre variable.+  * **Valeur** : la valeur à laquelle comparer la variable employée. La valeur doit être du même type que la variable et peut bien sûr être le contenu d'une autre variable.
   * **Si égal** : si le résultat de la comparaison est VRAI, alors le script se poursuivra sur la ligne indiquée.   * **Si égal** : si le résultat de la comparaison est VRAI, alors le script se poursuivra sur la ligne indiquée.
   * **Si différent** : si le résultat de la comparaison est FAUX, alors le script se poursuivra sur la ligne indiquée.   * **Si différent** : si le résultat de la comparaison est FAUX, alors le script se poursuivra sur la ligne indiquée.
 </WRAP> </WRAP>
  
-Vous noterez que les lignes indiquées ne correspondent pas aux boites de dialogue où l'on doit se diriger, et pour cause pour l'instant notre conditionnelle se trouve à la fin du script. Pour qu'elle ait une véritable utilité, nous allons la placer en deuxième position, comme suit :+Vous noterez que les lignes indiquées ne correspondent pas aux boîtes de dialogue où l'on doit se diriger, et pour cause pour l'instant notre conditionnelle se trouve à la fin du script. Pour qu'elle ait une véritable utilité, nous allons la placer en deuxième position, comme suit :
  
 {{ :fr:tuto3_ecran3-1-1.jpg?direct& |}} {{ :fr:tuto3_ecran3-1-1.jpg?direct& |}}
Ligne 91: Ligne 90:
 {{ :fr:tuto3_falsemessage.jpg?direct& |}} {{ :fr:tuto3_falsemessage.jpg?direct& |}}
  
-Le message pour la valeur fausse s'affiche aussi ! Pourquoi ? Simplement que l'on n'a jamais dis au programme de s'arrêter après avoir obtenu la bonne boite de dialogue ! Rappelez-vous : le script ne s'arrête que s'il ne reste aucune action à effectuer. Alors comment stopper le programme lorsque l'on arrive à la boite de dialogue "VRAI" ?+Le message pour la valeur fausse s'affiche aussi ! Pourquoi ? Simplement que l'on n'a jamais dis au programme de s'arrêter après avoir obtenu la bonne boîte de dialogue ! Rappelez-vous : le script ne s'arrête que s'il ne reste aucune action à effectuer. Alors comment stopper le programme lorsque l'on arrive à la boîte de dialogue "VRAI" ?
  
 ==== La condition d'arrêt ==== ==== La condition d'arrêt ====
Ligne 113: Ligne 112:
 ==== Les labels ==== ==== Les labels ====
  
-En réalité, utiliser des lignes comme référence dans les conditionnelles est une mauvaise idée. Lorsque vous créerez vos propres scripts, vous aurez tendance à   le modifier souvent, et donc à changer constamment l'ordre des lignes. Imaginez un instant un script avec une dizaine de Condition de variable à mettre à jour dés que vous insérez une ligne !+En réalité, utiliser des lignes comme référence dans les conditionnelles est une mauvaise idée. Lorsque vous créerez vos propres scripts, vous aurez tendance à le modifier souvent, et donc à changer constamment l'ordre des lignes. Imaginez un instant un script avec une dizaine de Condition de variable à mettre à jour dès que vous insérez une ligne !
  
 Pour contrer ce problème, Actionaz possède un système de "**labels**", qui permet de démarquer une ligne des autres afin d'être appelée par les conditionnelles plus facilement. Pour contrer ce problème, Actionaz possède un système de "**labels**", qui permet de démarquer une ligne des autres afin d'être appelée par les conditionnelles plus facilement.
fr/actionaz_conditionals.1414758542.txt.gz · Dernière modification : 2021/02/13 11:23 (modification externe)