« Programmation Basic Casio » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernier (discussion | contributions)
Tavernier (discussion | contributions)
Ligne 11 :
 
 
== Premiers pas ==
 
=== Afficher du texte ===
 
Pour l'instant, executer votre programme ne sert a rien car il ne contient aucun code. Revenez dans l'éditeur puis entrez un texte entre guillemets (accessibles par la touche [ALPHA]). Executez votre programme pour voir le texte s'afficher. Si vous aviez omis les guillemets, le programme aurait effectué la multiplication de toutes les lettres du texte puis aurait retourné la valeur. Par exemple, si la variable A contient 2 et la variable B contient 3, entrer le code BABA sans guillemets retournera la valeur de B*A*B*A (2*3*2*3=36), c'est a dire 36. Voici une des premières spécificités du Basic Casio car il n'est pas besoin de mettre la commande PRINT devant le texte a afficher. Seuls les guillemets suffisent.
 
=== Les variables ===
 
Votre calculatrice dispose de cases mémoires dont les noms et types sont prédéfinis. Cela éclaircit la syntaxe mais limite le programmeur, à l'inverse des languages comme le C.
 
Il existe une grande variété de variables disponibles pour les programmeurs. Les plus simples et les plus économiques en code (car vous ne disposez que de 64 Ko pour une graph 35 par exemple) sont les variables alphanumériques. Elles sont au nombre de 28 en comprennant les 26 lettres de l'alphabet plus les signes thêta et rhô (ce toutes les touches imprimées en rouge en haut à droite des touches). Pour vous apprendre à manipuler les variables, il est plus commode d'aller dans le mode RUN.
 
*Pour connaître la valeur de la variable A, appuyez sur [ALPHA] puis la touche correspondant à la lettre A ([X,O,T]). Puis appuyez sur [EXE]. Si elle ne contient rien, il s'affichera 0.
 
*Pour «remplir» une variable, utilisez la flèche présente au dessus de la touche [AC/ON]. Si vous voulez assigner la valeur 2 à la variable A, utilisez la syntaxe 2->A (cet article utilise -> plutot que → car certains ordinateurs n'affichent pas correctement ce caractère). Affichez ensuite la valeur de A comme expliqué dans le point précédent pour constater que la Variable A contient effectivement la valeur 2.
 
*Il est possible d'effectuer des assignations composées comme 3+B->A . Cela aura pour effet d'assigner la valeur de B plus la constante 3 a la variable A. Pour incrémenter (augmenter de un) une valeur de 1, on peut s'y prendre ainsi: A+1->A. Le langage Casio ne gère pas les syntaxes comme A++ , familiers du C.
 
Toutes les cases variables sont limitées a l'intervale [-1e-99 ; 1e+99] et ne gèrent que 10 chiffres significatifs.
 
*Pour assigner le même nombre a toute une série de variables, il faut utiliser le tilde ~ (accessible par [ALPHA][F3]) entre les deux variables bornes. Par exemple 3->B~U met 3 dans toutes les variables entre B et U. On met très souvent 0->A~Z en début des programmes pour vider toutes les variables.
 
=== Le menu de programmation ===
 
Mais les fonctions de programmation les plus intéressantes se trouvent ailleurs, regroupées dans un menu a priori peu accessible (c'est juste une chose qu'il faut connaître). On n'y accède pas en naviguant dans une quelconque arborescence; mais en effectuant la combinaison de touches [SHIFT][VARS] (shift ''puis'' vars) dans l'éditeur (cela fonctionne également dans le mode RUN ; en fait, il est même possible d'écrire des programmes dans le mode RUN en séparant les instructions par un retour chariot ([SHIFT][EXE]) mais cela se révèle généralement moins pratique que le mode PRGM où l'on peut nommer son programme, le protéger par un mot de passe, etc.).
 
Voici la liste de toutes les fonctions accessibles dans ce menu ainsi que les possibilités qu'elles fournissent au programmeur qui les utilisent:
 
Note: Pour mieux illustrer les exemples, des instruction gratuites (n'ayant qu'un rôle purement démonstratif) seront rajoutées. Ces instructions ressemblent à "TEXTE" ou A+B->C et ne servent qu'à vous exercer à repérer le code superflu et à vous habituer à la lecture de vrais programmes.
 
==== Menu COM ====
 
'''If/Then/Else/IfEnd''' : Permet d'éxécuter des parties de votre code en précisant les conditions qui permettront leur execution:
 
If (condition)<br />
Then (code éxécuté si la condition est vérifiée)<br />
Else (code éxécuté si la condition n'est pas validée)<br />
IfEnd
 
En français:
 
Si (condition)<br />
Donc (code éxécuté si la condition est vérifiée)<br />
Sinon (code éxécuté si la condition n'est pas validée)<br />
SiFin
 
Concrètement, cela peut donner:
 
...
"TEXTE" <br />
4->D <br />
If A=2 <br />
Then A+B->C <br />
"LA CONDITION EST VERIFIEE" <br />
Else 4->D <br />
"LA CONDITION N'EST PAS VERIFIEE" <br />
IfEnd <br />
2+5 <br />
5->A <br />
...
 
L'interprétateur affichera "TEXTE" puis affectera 4 a la variable D sans conditions; mais lorsqu'il arrivera au If , il effectuere le test A=2 , et si le test est vérifié, les instructions placées entre le Then et le IfEnd seront exécutées. Si le le test n'est pas vérifié (si A n'est pas égal a 2), alors ce seront les instructions entre le Else et le IfEnd qui seront exécutées.
 
Le "Else" est optionnel. Si il est absent et que la condition de test n'est pas vérifiée, alors aucune des instructions situées entre le Then et le IfEnd ne seront exécutées.
 
Même le IfEnd est optionnel. Si il est absent, la condition regroupera tout le programme. C'est a dire que si le test n'est pas vérifié, aucune instruction du programme ne s'exécutera. Le IfEnd sert a borner la condition. C'est a dire que toutes les instructions situées avant le IfEnd seront exécutées en fonction du test d'entrée. Toutes les instructions après le IfEnd seront exécutées, indépendament du If.
 
----
 
'''For/To/Step/Next''' : permet d'éxécuter des instruction entre le For et le Next de manière répétitive.
 
For (Valeur initiale)->(variable du compteur) To (valeur finale) Step (valeur du pas)
(code executé tant que la variable ne franchit pas la valeur de la valeur finale)
Next
 
En français :
 
De la (Valeur initiale)->(variable) Jusqu'à la (valeur finale) Par étapes de (valeur du pas)<br />
(code executé tant que la variable ne franchit pas la valeur de la valeur finale)
Recommencer // tant que la variable ne franchit pas la valeur finale.
 
L'ensemble commencé par le For et terminé par le Next est appellé une boucle car les instructions situées dans cet ensemble s'executeront plusieurs fois de manière répétée. De la même manière qu'on dit « passer une musique en boucle », on exécutera ici des instructions en boucle. Ci-dessous seront expliquées les règles qui régissent cette boucle et la manière d'en sortir.
 
Exemple de programme:
 
 
 
Lorsque l'interprétateur arrive à une instruction For, s. La valeur initiale A noter que le step est optionel. Par défaut, la valeur du pas est de +1 .
 
== Liens externes ==