Poster un nouveau sujet Poster une réponse
Ce bug est logique (undefined)
Auteur Message
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 06 Avr 2013, 12:50   Citer 

Toutes les fonctions (ou presque...) qui manipulent des variables numériques acceptent ces variables même si elles ne sont pas définies et les considèrent comme zéro.

Sauf les fonctions IS>() et DS<() qui provoquent une erreur undefined.

Pour une fois ce bug applique une logique : une variable non déclarée devrait toujours causer une erreur.

Même l'absurdité de l'équivalence à zéro se comprend : elle permet à la fois de moins se fatiguer à initialiser et de supprimmer les variables numériques, ce qui serait autrement incompatible.
On peut par ailleurs tester sans erreur l'existence de la variable pourvu qu'on n'utilise jamais cette valeur autrement qu'en indéfinition.
De plus les variables numériques sont prédominantes, donc l'impact est énorme.

Le problème est que IS>(), DS<() et les autres ne se comportent pas de la même manière devant les variables non déclarées.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
adribaz



Autorisation : Membre
Nb de messages : 76
Inscrit le : Sam 13 Déc 2014, 19:11
Posté le : Jeu 07 Avr 2016, 12:42   Citer 

Slt que signifie IS>() et DS<() stp ?
happy.gif cupsmiley.gif

 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Jeu 07 Avr 2016, 18:38   Citer 

Il s'agit de deux commandes de programme conditionnelles, très peu utilisées. IS va fonctionner comme ceci :

Code
IS(A,B)
Disp "Ming le magnifique

//revient à écrire :
A+1üA
If A>B
//sauter la ligne suivante



Je sais pas si tu vois un peu le truc, ça peut avoir des applications mais en général on ne pense à l'utiliser. DS c'est la même chose mais en diminuant avant de comparer et qu'on cherche si c'est inférieur.

----------------------
Mes articles
Mes programmes en ligne (je termine peu de projets)

Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink