La référence Basic Casio

Nom : Not

Localisation :

[ OPTN ] [ LOGIC ]
[ OPTN ] + [ F6 ] + [ F6 ] + [ F4 ]

Syntaxe de la fonction :

If (condition1) Not (condition2)
Then (fonction)
IfEnd

ou

(condition1) Not (condition2)=>(fonction)

Description de la fonction :

Permet d'exclure une condition dans un ensemble par exemple d'exclure une valeur d'une intervalle.

Pour les programmeurs avancés, elle inverse le résultat d'une condition (booléen). Si la condition est vraie (= 1), elle devient fausse (= 0) et inversement.

Utilisation possible avec While et LpWhile.

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

TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 02-04-2014 à 18:43 | #
Simple question, si je veux créer une boucle qui tourne tant que la variable n'a pas été initialisée, serait-il préférable d'écrire :

While A=0
--code--
WhileEnd

ou

While Not A
--code--
WhileEnd

Apparemment ces deux manières occupent le même nombre d'octets mais je ne sais pas s'il y a une influence sur la vitesse que pourrait avoir la vérification de l'existence de la variable. Quelqu'un saurait me renseigner ou peut-être plus simplement me donner une autre manière de voir la boucle ? Merci d'avance.
LephenixnoirEn ligneAdministrateurPoints: 14120 Défis: 136 Message
Posté le 02-04-2014 à 18:51 | #
C'est simple.
Lorsque la calculatrice veut savoir si A=0, elle calcule A-0, puis elle regarde si le résultat est nul.
Pour "Not A", elle regarde simplement si A est nul.

À mon avis, il n'y a aucune chance pour que la première soit plus rapide.
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 02-04-2014 à 19:14 | #
Merci beaucoup ! De ce fait, est-ce que 0 sera inséré dans la variable Ans même si la calculatrice vérifie juste si la variable est nulle ?
LephenixnoirEn ligneAdministrateurPoints: 14120 Défis: 136 Message
Posté le 02-04-2014 à 19:15 | #
Non, la variable Ans n'est pas modifiée par les conditions.
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 02-04-2014 à 19:16 | #
Encore merci, ça va beaucoup m'aider !
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 03-04-2014 à 14:26 | #
Il y a déjà eu débat au sujet de la différence "A=0" et "Not A".

Disons que chacun y va de son petit avis...

Ce qui est sûr, c'est qu'il faut choisir ce qui se comprend le mieux à la relecture du programme.

Sinon il suffit de faire un boucle For assez longue, d'y insérer l'une des deux syntaxes, de chronométrer le temps d’exécution du programme puis de répéter l'opération avec la seconde. En comparant les temps nous aurons notre réponse.

Idem, concernant la taille, en copiant un millier de fois la première syntaxe et un millier de fois la seconde dans un autre programme, il y a de fortes chances pour que les deux programmes ne fassent pas la même taille, ce qui permettra de savoir celle qui "pèse le moins".
Dark stormHors ligneMembre d'honneurPoints: 10765 Défis: 174 Message
Posté le 03-04-2014 à 18:01 | #
Ne0' a écrit :
Idem, concernant la taille, en copiant un millier de fois la première syntaxe et un millier de fois la seconde dans un autre programme, il y a de fortes chances pour que les deux programmes ne fassent pas la même taille, ce qui permettra de savoir celle qui "pèse le moins".

Pour ce point, je ne suis pas d'accord. Toutes les fonctions sont codées sur 1 à 4 octets, or Not prend 2 octets, et =0 aussi.
Les deux pèsent exactement le même poids
Alex_1186Hors ligneMembrePoints: 1215 Défis: 46 Message
Posté le 03-04-2014 à 18:06 | #
Au passage, Lephenixnoir, tu affirmes que la calculette fais A-0 et regarde si le résultat est nul, mais comment le sais-tu? Il y a une documentation officielle de Casio expliquant tous ses algorithmes?
A mon avis il y a pas mal de trucs optimisés dessous...
Dark stormHors ligneMembre d'honneurPoints: 10765 Défis: 174 Message
Posté le 03-04-2014 à 18:07 | #
C'est le principe du test comparatif sur les machines type Turing : on fait A-B et on regarde si c'est nul
Alex_1186Hors ligneMembrePoints: 1215 Défis: 46 Message
Posté le 03-04-2014 à 18:09 | #
D'accord, je ne savais pas. merci.

Pages: 1, 2 | Suivante

Retour liste des commandes

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 54 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