Langage Conditionnel
4.4°) Langage conditionnel
Il est temps de mettre les mains dans le cambouis avec la base de l'arithmétique booléenne.
Cette partie-là risque de ne pas être AMUSANTE du tout xD
#MonsieurZema #J'AimePasLesMaths #SOS #MonChienAMangéMonDevoir
4.4.1°) Opérateur booléen
C'est un peu technique, mais c'est comme ça qu'on les appelle. Ceux que vous utiliserez le plus seront le ET, le OU et le NON (que je remplace par un point d'exclamation). En bonus, nous parlerons aussi du XOR, mais je ne l'utilise pas dans mon roman.
Du coup, à quoi ça sert un opérateur ? Hé bien, ils vous permettent de relier des conditions pour en faire des conditions plus grandes. Par exemple, si A (posséder le hashtag #RentrerTard et B (posséder le hashtag #MangerDesPâtes) sont des conditions, vous pouvez les relier en utilisant ET comme ceci : A ET B. Cela signifiera que pour que la grande condition (A ET B) soit VRAIE, il vous faudra posséder #RentreTard ET #MangerDesPâtes. Si vous n'avez pas l'un ou l'autre, ou pas les deux. La grande condition (A ET B) est FAUSSE. Voyons donc comme fonctionne chaque opérateur !
4.4.1.1°) L'opérateur ET
A ET B : il faut que A et B soient vrais pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #RentrerTard ET #MangeDesPâtes
Dans le Texte : Si tu as #RentrerTard et #MangeDesPâtes, rends-toi en 105.
4.4.1.2°) L'opérateur OU
A OU B : il faut au moins que A ou B soit vrai pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #RentrerTard OU #MangeDesPâtes
Dans le Texte : Si tu as #RentrerTard ou #MangeDesPâtes, rends-toi en 105.
4.4.1.3°) L'opérateur NON
NON B : il ne faut pas que B soit vrai pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si NON #RentrerTard (variante : Si ! #RentrerTard)
Dans le Texte : Si tu n'as pas #RentrerTard, rends-toi en 105.
4.4.1.3°) L'opérateur XOR
A XOR B : il faut que A ou B soit vrai, mais pas les deux, pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #RentrerTard XOR #MangeDesPâtes
Dans le Texte : Si tu as #RentrerTard ou #MangerDesPâtes, mais pas les deux en même temps, rends-toi en 105.
4.4.2°) Opérateur de Comparaison
Maintenant que nous avons vu les opérateurs booléens, il faut qu'on traitre les opérateurs de comparaison qui fonctionne avec les hashtags chiffrés. Bon, il n'y a rien de bien compliqué.
4.4.2.1°) L'opérateur >=
#Temps >= 3 : il faut que #Temps soit supérieur ou égal à 3 pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #Temps >= 3
Dans le Texte : Si la valeur de #Temps est supérieure ou égale à 3, rends-toi en 105.
4.4.2.2°) L'opérateur >
#Temps > 3 : il faut que #Temps soit strictement supérieur à 3 pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #Temps > 3
Dans le Texte : Si la valeur de #Temps est supérieure à 3, rends-toi en 105.
4.4.2.1°) L'opérateur <=
#Temps <= 3 : il faut que #Temps soit inférieur ou égal à 3 pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #Temps <= 3
Dans le Texte : Si la valeur de #Temps est inférieure ou égale à 3, rends-toi en 105.
4.4.2.1°) L'opérateur <
#Temps < 3 : il faut que #Temps soit strictement inférieur à 3 pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #Temps < 3
Dans le Texte : Si la valeur de #Temps est inférieure à 3, rends-toi en 105.
4.4.2.1°) L'opérateur =
#Temps = 3 : il faut que #Temps soit égal à 3 pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #Temps = 3
Dans le Texte : Si la valeur de #Temps est égale à 3, rends-toi en 105.
4.4.2.1°) L'opérateur !=
#Temps != 3 : il faut que #Temps soit différent de 3 pour que l'ensemble soit vrai.
Dans le diagramme/tableau : Si #Temps != 3
Dans le Texte : Si la valeur de #Temps est différente de 3, rends-toi en 105.
4.4.3°) Le mot clé obligatoirement
Ce mot clé, utilisé seulement à la rédaction, aide à prioriser certaines conditions par rapport à d'autres conditions moins importantes sur un même nœud. Il peut servir aussi à éclaircir certains points qui pourraient s'avérer ambigus pour le lecteur. Voyons un exemple. Imaginons que nous affrontions un chevalier et que nous ayons eu la possibilité d'acheter, au cours de notre aventure, une #Épée et/ou une #Armure pour nous défendre. Le combat commence. Le chevalier brandit son arme et l'abat sur nous. Que se passe-t-il alors ?
Voilà le genre de conditions qu'on pourrait rédiger :
Si tu as #Épée, rends-toi obligatoirement en 318.
Sinon, si tu as #Armure, rends-toi en 306.
Dans le cas contraire, rends-toi en 335.
Que signifient ces conditions ? D'abord, même s'il n'est pas totalement nécessaire (puisque le mot clé sinon joue déjà ce rôle), le mot clé obligatoirement éclaire le lecteur sur le comportement à suivre. S'il possède une #Épée (et ça, même s'il possède aussi une #Armure), celui-ci doit se rendre OBLIGATOIREMENT en 318 où il brandira son arme pour parer celle de son adversaire. S'il n'a pas #Épée, on vérifie alors qu'il porte une #Armure. Dans ce cas, l'arme du chevalier viendra érafler cette fameuse armure. Et si le lecteur n'a rien de tout ça... je vous laisse imaginer le désastre. Au final, ici, avoir une #Épée était plus important qu'avoir une #Armure. On a donc priorisé le choix de l'épée sur celui de l'armure.
4.4.4°) Les CO-CO-CO-CO-COMBOS !
Comment gérer les combos de hashtags ? Pour ce qui concerne la transcription dans le diagramme et le tableau, il suffit d'utiliser des parenthèses qui vont prioriser les ensembles de conditions par rapport aux autres.
Exemple 1 : SI (#Temps < 3 ET #MangerPâtes) OU NON #RentrerTard
Les parenthèses sont importantes, parce qu'on aurait pu les placer autrement.
Exemple 2 : SI #Temps < 3 ET (#MangerPâtes OU NON #RentrerTard)
Le sens se trouverait être totalement différent.
Mais dans le texte ? Pour ce qui est de la rédaction, c'est surtout le OU et le XOR qui vont poser problème. L'important reste de ne pas surcharger le lecteur avec des phrases à rallonge et des conditions qui vont dans tous les sens. Du coup, pour lever l'ambiguïté il vaut mieux découper les longues propositions en plusieurs quitte à se répéter. Dans certains cas, vous pourrez même envisager de créer des nœuds dans la scène plutôt que d'empiler les conditions sur un seul. Tout est envisageable, tant qu'on ne surcharge pas trop le lecteur.
Voyons quelques exemples pour vous aider à gérer ce genre de cas !
4.4.3.1°) Avec l'opérateur OU
Exemple 1 : Répétition et Sinon
SI (#Temps < 3 ET #MangerPâtes) OU NON #RentrerTard
Forme ambiguë :
Si la valeur de #Temps est inférieure à 3 et que tu possèdes le hashtag #MangerPâtes, ou si tu n'as pas #RentrerTard, rends-toi en 105. Dans le cas contraire, rends-toi en 118.
Dans ce cas, c'est plutôt simple à gérer. Il suffit de découper les propositions au niveau du OU, quitte à répéter la partie "rends-toi en 105", et d'utiliser la forme "Si ... Sinon..." qui permet de gérer aussi ce genre de cas.
Forme moins ambiguë :
Si la valeur de #Temps est inférieure à 3 et que tu possèdes le hashtag #MangerPâtes, rends-toi en 105.
Sinon, si tu n'as pas #RentrerTard, rends-toi en 105.
Dans le cas contraire, rends-toi en 118.
Exemple 2 : Liste de propositions
SI #Temps < 3 ET (#MangerPâtes OU NON #RentrerTard)
Forme ambiguë :
Si la valeur de #Temps est inférieure à 3 et si tu possèdes le hashtag #MangerPâtes ou que tu n'as pas #RentrerTard, rends-toi en 105. Dans le cas contraire, rends-toi en 118.
Dans ce cas, on peut utiliser une liste de propositions pour représenter la priorité qu'a l'opérateur ET sur le restant de la proposition. Il suffit donc de mettre un peu son texte en forme pour facilité sa compréhension.
Forme moins ambiguë :
Si la valeur de #Temps est inférieure à 3 et :
- que tu as #MangerPâtes, rends-toi en 105.
- que tu n'as pas #RentrerTard, rends-toi en 105.
Dans le cas contraire, rends-toi en 118.
4.4.3.2°) Avec l'opérateur XOR
En arithmétique booléenne, le XOR a une équivalence.
A XOR B ⇔ (A ET NON B) OU (B ET NON A)
On peut donc profiter de cette autre formulation pour rédiger nos conditions.
Exemple 1 : Version simple
#MangerPâtes XOR #MangerRiz ⇔ (#MangerPâtes ET NON #MangerRiz) OU (#MangerRiz ET NON #MangerPâtes)
Rédaction en utilisant l'équivalence :
Si tu as #MangerPâtes mais pas #MangerRiz, rends-toi obligatoirement en 105.
Sinon, si tu as #MangerRiz mais pas #MangerPâtes, rends-toi obligatoirement en 118.
Dans le cas contraire, rends-toi en 154.
Si la valeur de #Temps est inférieure à 3 et si tu possèdes le hashtag #MangerPâtes ou que tu n'as pas #RentrerTard, rends-toi en 105. Dans le cas contraire, rends-toi en 118.
Exemple 2 : Liste de propositions
#SteakSoja ET (#MangerPâtes XOR #MangerRiz) ⇔ #SteakDeSoja ET ((#MangerPâtes ET NON #MangerRiz) OU (#MangerRiz ET NON #MangerPâtes))
Rédaction en utilisant l'équivalence :
Si tu as le hashtag #SteakSoja et que :
- tu as #MangerPâtes mais pas #MangerRiz, rends toi obligatoirement en 105.
- tu as #MangerRiz mais pas #MangerPâtes, rends-toi obligatoirement en 118.
Dans le cas contraire, rends-toi en 154.
Bref, vous pouvez vous détendre. On en a terminé avec la partie arithmétique.
Bạn đang đọc truyện trên: Truyen247.Pro