Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
La première
fonction conditionnelle que nous allons voir est la fonction
If.
Ok, mais c'est quoi, une fonction conditionnelle ?
Une fonction conditionnelle est une fonction qui permet d'exécuter plusieurs instructions suivant une ou plusieurs conditions. La structure est la suivante :
If condition(s)
Then instruction(s) à respecter
IfEnd
Ces commandes se trouvent dans l'onglet
COM, lui-même situé dans l'onglet
PRGM.
Pour y accéder :
SHIFT / VARS / F1 /...
Avant de continuer, vous devez connaître plusieurs signes :
| Signe | Signification | Combinaison de touches |
|---|
= |
égal à |
SHIFT / PRGM / F6 / REL / F1 |
!= |
n'est pas égal à |
SHIFT / PRGM / F6 / REL / F2 |
> |
supérieur à |
SHIFT / PRGM / F6 / REL / F3 |
< |
inférieur à |
SHIFT / PRGM / F6 / REL / F4 |
>= |
supérieur ou égal à |
SHIFT / PRGM / F6 / REL / F5 |
<= |
inférieur ou égal à |
SHIFT / PRGM / F6 / REL / F6 |
Notez que le signe "n'est pas égal à" sur votre calculatrice est représenté par un égal barré. Notez aussi que l'affichage des signes
inférieur à et
supérieur à diffère de celui de votre calculatrice, ils sont représentés chacun par le signe correspondant, suivi d'une barre parallèle à la dernière barre du signe. Bon, comme je suis gentil, je vous montre une petite image au cas où vous n'auriez vraiment rien compris :
Reprenons maintenant l'exemple du chapitre précédent, lorsqu'on demande l'âge de l'utilisateur. On va écrire une phrase automatiquement en fonction de son âge, regardez cet exemple :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| "QUEL EST VOTRE AGE "
?->A
If A>=18 [EXE]
Then "TU ES MAJEUR" [EXE]
IfEnd [EXE]
If A<18 [EXE]
Then "TU ES MINEUR" [EXE]
IfEnd |
Faites vos tests pour comprendre mieux comment opère la fonction. On va maintenant l'améliorer en utilisant la fonction
Else, qui correspond à "sinon" en anglais.
La structure est la suivante :
If condition(s) à respecter
Then instruction(s)
Else instruction(s)
IfEnd
Le code aurait donc donné :
Code : Autre1
2
3
4
5
6
7
| If >=18
Then "TU ES MAJEUR"
Else "TU ES MINEUR"
IfEnd |
Le code s'en voit donc considérablement allégé, mais surtout plus simple à comprendre pour n'importe quel humain.
Remarquez aussi que je n'ai pas mis [EXE] à la fin des lignes, je pense que vous pouvez le faire tout seul dorénavant.
Vous pouvez aussi indiquer plusieurs conditions à respecter grâce aux connecteurs logiques :
And, Or, Not.
Vous trouverez ces connecteurs dans un antre onglet : l'onglet
OPTN. Pour y accéder, utilisez la touche
OPTN, située à coté de
SHIFT.
| Connecteur logique | Signification | Combinaison de touches |
|---|
And |
"et" |
OPTN / F6 / F6 / LOGIC / F1 |
Or |
"ou bien" |
OPTN / F6 / F6 / LOGIC / F2 |
Not |
"n'est pas" |
OPTN / F6 / F6 / LOGIC / F3 |
Autant les deux premiers connecteurs logiques sont assez évidents à comprendre, autant le dernier nécessite quelques petites explications.
Not est un connecteur assez particulier, peu de personnes l'utilisent car, il faut bien le dire, il n'est pas très utile. Concrétement, il sert à dire que quelque chose n'est pas
égal à / supérieur à / inférieur à.
Mais attends, c'est complètement nul ton truc, là ! Si ce n'est pas égal à, il y a déjà un signe pour ! De plus, si ce n'est pas supérieur à, ça signifie que c'est donc inférieur ou égal à, et inversement ! Il est bidon ton connecteur ! non ?
Voilà ! C'est à peu près ce que j'ai voulu dire en disant que son utilité était très réduite, mais vous deviez tout de même savoir à quoi il correspondait.
Voici une autre fonction, beaucoup plus courte que la fonction
If.
Elle permet d'exécuter une seule instruction, contrairement à la fonction
If, avec laquelle vous pouvez en éxecuter autant que vous le souhaitez ! Mais il faut retenir un avantage non négligeable, le saut conditionel tient souvent sur une ligne.
Reprenons l'exemple de l'âge :
Code : Autre1
2
3
4
5
6
7
| "QUEL AGE AVEZ-VOUS "
?->A
A<18=>"SALUT P'TIT"
A>19=>"SALUT ADULTE" |
La nouveauté ici, c'est bien sûr la double flèche
=>. C'est ce que l'on appelle le saut conditionnel. Vous trouverez cette fonction dans l'onglet
JUMP :
SHIFT \ PRGM \ F3 \ F3.
C'est tout ce qu'il y a à savoir sur les conditions.
Vous voyez, je ne vous avais pas menti en vous disant que les conditions n'étaient pas source de prise de tête...
Le chapitre qui suit est tout aussi intéressant : les boucles.