Une variable est une valeur que l'on peut modifier durant un programme. Celle-ci est enregistrée dans un endroit très précis dans la calculatrice que l'on verra plus loin dans le cours. Bref, dans tout langage de programmation il y a des variables, on ne peut pas y échapper.
Des maths ? je peux m'en aller?
Ahah je vous ai enfin piégé
Mais non ne vous inquiétez pas, ce ne sera pas bien compliqué

, il est nécessaire de comprendre quelques notions pour la suite des choses, donc autant s'y attaquer dès le début !
Pour définir une variable, rien de plus simple :
Code : Axe Parser - Sélectionner
Ici on a donné 0 comme valeur à la variable A.
Maintenant je veux donner 0 aux variable A et B :
Code : Axe Parser - Sélectionner
Vous avez remarqué qu'il n'est pas nécessaire de réécrire à chaque fois la valeur 0, mais on peut faire mieux encore, si je veut donner comme valeur 4 à A et 8 à B :
Code : Axe Parser - Sélectionner1
2
3
4
5
6
| :4→A+4→B
:.Ou encore
:4→A*2→B
:.Dans le même genre
:8→B/2→A
:8→B-4→A |
Jusque là ça va, non?
Maintenant si je veux faire respectivement une addition, une soustraction, une multiplication, une division et un modulo :
Code : Axe Parser - Sélectionner1
2
3
4
5
6
7
8
9
10
| :1+1→A
:.A=2
:2-1→A
:.A=1
:2*2→A
:.A=4
:5/5→A
:.A=1
:4^3→A
:.A=1 |
Modulo?

kesako?
Le modulo est une opération mathématique qui permet d'obtenir le reste d'une division euclidienne, donc ici 4/3 = 3*1+1, reste 1.
Maintenant on vas voir quelque opérations plus complexe, et toujours utiles à savoir :
La valeur absolue :
Code : Axe Parser - Sélectionner1
2
| :abs(A)→A
:.Si A est négatif, il devient positif |
Le maximum des deux expressions :
Code : Axe Parser - Sélectionner1
2
3
| :12→A+6→B
:max(A,B)→C
:.Ici C=B car B=18 |
Le minimum des deux expressions :
Code : Axe Parser - Sélectionner1
2
3
| :12→A+6→B
:min(A,B)→C
:.Ici C=A car C=12 |
Le carré de l'expression :
Code : Axe Parser - Sélectionner1
2
3
| :3→A
:A²→A
:.A est égale à 9 |
La racine de l'expression :
Code : Axe Parser - Sélectionner
Dans les calculs en Axe Parser, il n'y a aucune règle de priorité !
En effet, lorsque l'on fait le calcul 1+1*2 sur sa calculatrice, on obtient 3, mais en Axe on obtiendra 4 !
D'où vient le problème?
En fait il lit le calcul comme il vient, sans prendre compte des règles de priorités... SAUF des parenthèses.
Donc 1+1*2 donnera 1+(1*2) en Axe Parser, mais le plus simple reste d'organiser son calcul comme cela : 1*2+1
Encore du calcul ? AAAargh..
Oui encore du calcul, mais celui ci est plus simple à comprendre, car il n'y a que 2 résultats possibles dans un calcul booléen :
0 (on dira que c'est FAUX)
1 (on dira que c'est VRAI)
Cette étape est très importante pour comprendre les chapitres suivants.
Donc, commençons par un exemple de booléen très simple :
Code : Axe Parser - Sélectionner1
2
3
| :2→A+1→B
:A=B→C
:.C est égale à 0 car A n'est pas égale à B |
Maintenant avec d'autre symboles :
- Strictement inférieur
Code : Axe Parser - Sélectionner1
2
3
| :2→A+8→B
:A<B→C
:.C est égale à 1 car A est plus petit que B |
- Strictement supérieur
Code : Axe Parser - Sélectionner1
2
3
| :2→A+8→B
:A>B→C
:.C est égale à 0 car A n'est pas plus grand que B |
- Inférieur ou égale
Code : Axe Parser - Sélectionner1
2
3
4
5
6
| :5→A→B
:4→D
:A≤B→C
:.C est égal à 1 car A est égal à B
:D≤B→C
:.C est égal à 1 car D est plus petit que B |
- Supérieur ou égal
Code : Axe Parser - Sélectionner1
2
3
4
5
6
| :5→A→B
:4→D
:A≥B→C
:.C est égale à 1 car A est égal à B
:D≥B→C
:.C est égale à 0 car D n'est pas plus grand que B |
Maintenant on va rajouter des opérateurs logiques.
Euh.. c'est quoi ça?
Un opérateur logique est un moyen de comparer plusieurs expression, par exemple :
Tout cela paraît compliqué, mais en réalité c'est de la logique appliquée avec des 0 et des 1

Ce n'est pas le tout de lire, mais pour comprendre il n'y a pas meilleur moyen que de pratiquer.
L'exercice ici vas être d'afficher 0 quand A est VRAI, et 1 quand A est FAUX avec
un seul calcul. Vos deux résultats seront affichés une seconde au centre de l'écran à peu près.
Euh.. afficher un variable?
Oui, je ne vous ai pas encore donné la commande pour afficher une variable. Il suffit de mettre la variable
sans guillemets suivi de la commande ►Dec, par exemple pour afficher la variable A avec la commande Disp :
Code : Autre - Sélectionner
donc je récapitule :
Code : Autre - Sélectionner1
2
3
4
5
6
7
8
9
| :0→A
:Calcul→A
:.A sera égal à 1
:Afficher A vers le milieu de l'écran
:Attendre le temps d'une seconde
:Même calcul→A
:.A sera égale à 0
:Afficher A une ligne en dessous de la première réponse (toujours vers le centre de l'écran)
:Attendre une seconde encore |
Maintenant que vous avez bien cherché et bien trouvé le résultat

, je vais vous montrer les possibilités qu'il s'offraient à vous :
Secret (cliquez pour afficher)
Tous d'abord le principal code sans le calcul :
Code : Autre - Sélectionner1
2
3
4
5
6
7
| :0→A
:Calcule→A
:output(8,4,A►Dec
:Pause 1000
:Même calcul→A
:output(8,5,A►Dec
:Pause 1000 |
La Pause 1000 pour une seconde et la commande
output( car elle sera plus facile à utiliser que
Text( dans ce cas (il suffit de rajouter 1 à l'axe Y pour sauter une ligne).
Ensuite le calcul, on pouvait soit faire avec un symbole :
Code : Autre - Sélectionner1
2
3
| :A<1→A
:.ou encore
:A>0→A |
Mais on pouvait également faire par une astuce de calcul :
Code : Autre - Sélectionner
Quand A est égale à 1, le calcule fait 1-1=0. Quand A est égale à 0, le calcule fait 1-0=1.
Donc voici le code final :
Secret (cliquez pour afficher)
Code : Autre - Sélectionner1
2
3
4
5
6
7
| :0→A
:1-A→A
:output(8,4,A►Dec
:Pause 1000
:1-A→A
:output(8,5,A►Dec
:Pause 1000 |