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)
Si vous êtes un minimum logique, un petit peu curieux... vous aurez trouvé ceci tout seul (avant même que vous ayez lu cette partie, je dirai même après la partie sur les variables). Mais si vous ne l'avez pas trouvé tout seul, ne vous inquiétez pas, c'est évident (même pour l'âne le plus débile

).
J'en ai déjà vaguement fait allusion lors de la création du jeu du + ou du -.
Nous allons donc faire des opérations sur les variables... eh oui, il suffit de rajouter un nombre à une variable et hop, le tour est joué. Non ? Pas convaincu ? Une petite démonstration alors; je vais me servir de la boucle While :
Code : Autre1
2
3
4
5
6
7
8
9
| 0->A
While A<15
A+1->A
A¤
WhileEnd |
Alors, qu'est-ce que vous en pensez ? Évident non ? Pourquoi ne pas y avoir pensé avant ? En fait, il suffit d'ajouter un nombre (qui peut même être une variable) à une variable et d'assigner cette nouvelle valeur à cette même variable. J'espère que vous avez compris, car sinon, ça ne sert à rien de continuer, c'est la partie la plus évidente de toute la programmation sur calculatrice (enfin je pense

). Je ne vous donne pas de syntaxe, ça ne vous servirait à rien... Pourquoi faire long quand on peut faire compliqué ?
Là par contre, c'est un peu plus compliqué car il y a une fonction à retenir, mais ça reste toujours très facile. Le plus dur est de savoir que cette fonction a une double utilité, ce que peu de monde sait. Mais vous, vous le saurez.
Nous allons commencer par la partie la plus simple : eh bien tout d'abord, c'est un compteur (sans blague ...

). Voici un petit code qui vous fera comprendre :
Code : Autre1
2
3
4
5
6
7
8
9
| 0->A
While A<15
Isz A
A¤
WhileEnd |
Le chemin d'accès de la fonction Isz est [Shift], [VARS] {Prgm}, [F3] {Jump}, [F4] {Isz}
Eh bien comme vous le constatez par vous-même, ça fait la même chose que tout à l'heure. Pour l'instant, vous ne pouvez y voir qu'une seule différence, la valeur que l'on ajoute est forcément 1. Or il en existe une, que nous allons voir tout de suite. Essayez le même code sauf qu'au lieu de donner la valeur 0 à A au début, donnez-lui -1, comme ça :
Code : Autre1
2
3
4
5
6
7
8
9
| -1->A
While A<15
Isz A
A¤
WhileEnd |
Normalement la première valeur affichée à l'écran devrait être un zéro (et oui -1+1=0 non ?) or ce n'est pas ce qui se produit...

ne vous en faites pas, ce n'est pas un bug de la part de votre calculatrice, c'est même normal...

Car cette fonction, lorsque la variable se trouvant derrière elle est égale à zéro, la fonction suivante est sautée : l'exécution est donc directement passée à fonction WhileEnd sans afficher la valeur de A. Personnellement, je n'ai jamais eu à me servir de ce saut mais on ne sait jamais

.
Cette fonction est pratiquement la même que la précédente à une légère différence : au lieu de faire +1 à chaque passage, elle fait -1. La deuxième utilité de cette fonction (le saut) persiste donc encore. Eh bien voilà, que dire de plus ? Je vais vous donner un petit exemple pour bien comprendre.
Code : Autre1
2
3
4
5
6
7
8
9
| 1->A
While A>-15
Dsz A
A¤
WhileEnd |
Le chemin d'accès de la fonction Dsz est [Shift], [VARS] {Prgm}, [F3] {Jump}, [F5] {Dsz}
Vous remarquerez que j'ai réuni les deux exemples précédents en un : la diminution de 1 à chaque fois et le saut lorsque la variable est égale à zéro.
J'espère que vous vous souvenez de cette fonction, nous l'avons vue dans le chapitre des boucles et des conditions. Je n'ai donc rien à ajouter...
Pourquoi en avoir parlé ici alors ?
Vous ne m'avez pas laissé le temps de finir... Je l'ai juste mise car cette fonction est aussi considérée comme un compteur, car elle permet d'augmenter ou de diminuer la valeur d'une variable.