Aller au menu - Aller au contenu
 Zozor

Variables et calculs Editer


Informations sur le tutoriel

AvatarAvatar
Auteurs : kindermoumoute et wag1
Difficulté : Intermédiaire
Temps d'étude estimé : 15 minutes


Plus d'informations Plus d'informations
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.
Chapitre précédent Sommaire Chapitre suivant

Les variables et quelques notions de mathématiques Editer

Des maths ? je peux m'en aller?

Ahah je vous ai enfin piégé :pirate:
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
1
:0→A

Ici on a donné 0 comme valeur à la variable A.

apparaît en appuyant sur cette touche : Image utilisateur


Maintenant je veux donner 0 aux variable A et B :
Code : Axe Parser - Sélectionner
1
:0→A→B

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électionner
1
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électionner
1
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? :o 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électionner
1
2
:abs(A)→A
:.Si A est négatif, il devient positif

Image utilisateur Image utilisateur Image utilisateur



Le maximum des deux expressions :
Code : Axe Parser - Sélectionner
1
2
3
:12→A+6→B
:max(A,B)→C
:.Ici C=B car B=18

Image utilisateur Image utilisateur Image utilisateur



Le minimum des deux expressions :
Code : Axe Parser - Sélectionner
1
2
3
:12→A+6→B
:min(A,B)→C
:.Ici C=A car C=12

Image utilisateur Image utilisateur Image utilisateur



Le carré de l'expression :
Code : Axe Parser - Sélectionner
1
2
3
:3→A
:A²→A
:.A est égale à 9



La racine de l'expression :
Code : Axe Parser - Sélectionner
1
2
3
:9→A
:√(A)
:.A=3



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

Notions de booléens Editer

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électionner
1
2
3
:2→A+1→B
:A=B→C
:.C est égale à 0 car A n'est pas égale à B


Note : le menu des symboles test "=, <, >, ≠, ≤, ≥" se trouve ici : Image utilisateurImage utilisateur


Maintenant avec d'autre symboles :
  • Strictement inférieur
    Code : Axe Parser - Sélectionner
    1
    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électionner
    1
    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électionner
    1
    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électionner
    1
    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 :
  • and compare si les deux expressions sont vrai : EXP1 and EXP2
    Code : Axe Parser - Sélectionner
    1
    2
    3
    
    :0→A→B
    :(A>6) and (B=A)→C
    :(A≤0) and (B=A)→D

    EXP1 est égale à A>6 et EXP2 à B=A
    A>6 est faux
    B=A est vrai
    Les deux expressions ne sont pas vrai, C=0.
    A≤0 est vrai
    B=A est vrai
    Les deux expressions sont vraies donc D=1

    Comme les expressions revoie 0 ou 1, on peut faire un tableau de toutes les réponses possible !


    Ce tableau, appelé tableau de vérité, est le suivant pour l'opérateur and :
    0 and 0 = 0
    1 and 0 = 0
    0 and 1 = 0
    1 and 1 = 1


    Un petit schéma pour expliquer le and :

    Image utilisateur

    En remplaçant les 2 cercles par 2 expression on peut mieux visualiser le and.


  • or cherche à savoir si au moins une expression est vraie : EXP1 or EXP2
    Code : Axe Parser - Sélectionner
    1
    2
    3
    
    :0→A→B
    :(A>6) or (B=A)→C
    :(A≤0) or (B=A)→D

    C est égal à 1 car la deuxième expression est vraie (B=A).
    D est égal à 1 car les 2 expressions sont vraies.
    Tableau de vérité :
    0 or 0 = 0
    1 or 0 = 1
    0 or 1 = 1
    1 or 1 = 1


    Petit schéma :
    Image utilisateur

  • xor cherche à savoir si et seulement si une seule des conditions est vraie :
    Code : Axe Parser - Sélectionner
    1
    2
    3
    
    :0→A→B
    :(A>6) xor (B=A)→C
    :(A≤0) xor (B=A)→D

    C est égale à 1 car la deuxième expression est vraie (B=A) et la première est fausse.
    D est égale à 0 car ici les deux expressions sont vraie !
    Tableau de vérité :
    0 xor 0 = 0
    1 xor 0 = 1
    0 xor 1 = 1
    1 xor 1 = 0


    Et le schéma :

    Image utilisateur





Tout cela paraît compliqué, mais en réalité c'est de la logique appliquée avec des 0 et des 1 :zorro:

Exercice Editer

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
1
:Disp A►Dec


donc je récapitule :
Code : Autre - Sélectionner
1
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

Résultat Editer

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électionner
1
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électionner
1
2
3
:A<1→A
:.ou encore
:A>0→A


Mais on pouvait également faire par une astuce de calcul :
Code : Autre - Sélectionner
1
:1-A→A

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électionner
1
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


Q.C.M.

Quel est le code ou ma variable A n'est pas égale à 12 ?
Code : Autre - Sélectionner
1
A and ((A or B) or C)→D

Ce code revient à dire que D est égale à :
Code : Axe Parser - Sélectionner
1
:1 or (A xor B)→C

Ce code donnera forcément à C la valeur :
Code : Axe Parser - Sélectionner
1
:A xor (A<1)→B

Quel est la particularité de ce code?

Statistiques de réponses au QCM


Relisez bien ce chapitre, c'est sûrement le plus difficile à comprendre pour cette première partie, mais une fois que vous aurez comprit l'intérêt des variables et des booléens, vous aurez les bases nécessaires pour apprendre tout langage de programmation, dont l'Axe Parser :soleil: .
Chapitre précédent Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 09/10/2010 à 21:19:22
Avancement : 90%
Licence : Copie non autorisée