La référence Basic Casio

Nom : Ans

Localisation :

[ Caractère ]


Syntaxe de la fonction :

Ans
List Ans
Mat Ans

Description de la fonction :

Ans est une variable temporaire utilisée par votre calculatrice pour stocker le résultat du dernier calcul effectué.

Par exemple, si vous faites :
2+3
ou encore
2+3->A

La variable Ans prendra pour valeur 5.

De la même façon, le fait d'écrire :
List 2
ou encore
Mat A->Mat B

Vous aurez le contenu de la Liste 2 dans la liste Ans ou le contenu des matrices A et B dans la Mat Ans

La variable Ans n'est pas assignable, c'est à dire qu'on ne peut pas donner de valeur à la variable Ans manuellement, de cette façon :
25->Ans   affichera un Syn Error



L'intérêt de Ans ?
Il vous permet de jouer avec les conditions sans avoir besoin d'assigner une variable :
2+3
If Ans=5
Then ...
Else ...
IfEnd

Pas besoin de variable !

Attention toutefois aux pièges ! Toute affectation peut modifier la valeur de Ans. Dans l'exemple suivant (Zezombye), si Getkey renvoie 71 et A vaut 30, les deux conditions sont exécutées :
Do
Getkey
Lpwhile Ans≠71 And Ans≠31
Ans=71⇒A+1→A
Ans=31⇒A-1→ A

Il est clair qu'on ne veut effectuer qu'une seule condition ici, mais si « A+1→A » est exécutée, Ans prend la valeur A+1 en tant que résultat du calcul, et ne vaut plus la valeur renvoyée par Getkey.

Compatibilité :

  • Graph 20/25(+)
  • Graph 35/65/80(+)
  • Graph 100(+)
  • Graph 25+ PRO
  • Graph 85 (SD) OS 1.xx
  • Graph 85 (SD) OS 2.xx
  • Graph 35+ USB/75/95 SD
  • Graph OS 2.04
  • Fx-CG 10/20 OS 1.xx
  • Fx-CG 10/20 OS 2.xx


<<< Retourner à la liste des fonctions

Pages: 1, 2 | Suivante

MuelsacoHors ligneFondateurPoints: 9335 Défis: 175 Message
Posté le 26-08-2006 à 13:51 | #
Vraiment très important pour la programmation sur calculatrice: çà permet de ne pas s'embrouiller avec des variables "temporaires" (que l'on utilise que pour des petites taches).
shazo
Statut : Invité
Posté le 10-02-2016 à 20:55 | #
Salut, j'ai beau chercher partout sur internet, je ne trouve vraiment pas ou se trouve la commade ans je ne la trouve pas dans caractere (j'ai une casio 25+ e)
RemiwebHors ligneMembre de CreativeCalcPoints: 1040 Défis: 32 Message
Posté le 10-02-2016 à 20:56 | #
Il suffit de faire [Shift] -> [ (-) ] (la touche juste à gauche de EXE)

Normalement en mode calcul si tu viens de faire une opération et que tu tapes + - / ou * ça devrait te le mettre directement.
Par exemple si le dernier résultat est 3 et que tu tapes "+1" ça va rajouter le Ans devant pour pouvoir faire 3+1.
ZezombyeHors ligneRédacteurPoints: 1594 Défis: 12 Message
Posté le 12-07-2016 à 20:59 | #
Il faut aussi faire attention quand on utilise Ans pour récupérer la valeur de Getkey.
Par exemple :
Do
Getkey
Lpwhile Ans != 71 And Ans != 31
Ans = 71 => A+1 -> A
Ans = 31 => A-1 -> A

Si A vaut 30 alors Ans vaudra 31 (car c'est le résultat de A+1) et donc A ne changera pas de valeur.
Je pense que beaucoup de gens (dont moi) ont ce type de code, et bien que ça ne produise quasi jamais de bugs (car les valeurs sont hors des variables getkey) ça pourrait mener à des bugs qui ne semblent avoir aucune logique.
LephenixnoirHors ligneAdministrateurPoints: 14125 Défis: 136 Message
Posté le 12-07-2016 à 21:05 | #
J'ai ajouté ça
DrakHors ligneRédacteurPoints: 1922 Défis: 38 Message
Posté le 26-06-2018 à 13:06 | #
Est-il possible de faire :

Str Ans
?
Shadow15510Hors ligneAdministrateurPoints: 2888 Défis: 15 Message
Posté le 26-06-2018 à 13:22 | #
Non pour la simple et bonne raison que l'on ne peut pas mettre de variable aléatoire après une "Str" on est obligé de mettre un chiffre (j'ai déjà essayé...)
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 26-06-2018 à 16:57 | #
C'est pour faire quoi Drak ? Il doit exister un moyen de biaiser en utilisant Exp(), la commande qui permet d’exécuter le contenu d'une String :

"Str "+StrMid("0123456789", A+1, 1)-> Str 1
Exp(Str 1)


Avec A la variable qui te permet de spécifier la chaîne que tu veux (entre 0 et 9).
DrakHors ligneRédacteurPoints: 1922 Défis: 38 Message
Posté le 26-06-2018 à 17:10 | #
Non, ce n'est pas la peine, c'était juste pour, disons... économiser quelques octets pourris, de la même manière que tu utilises Ans pour un getkey.
DrakHors ligneRédacteurPoints: 1922 Défis: 38 Message
Posté le 26-08-2018 à 00:07 | #
"Str "+StrMid("0123456789", A+1, 1)-> Str 1
Exp(Str 1)


Erreur syntaxe sur la dernière ligne. Désolé.

Pages: 1, 2 | Suivante

Retour liste des commandes

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 22 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd