| If 0 / If 1 / While 0 / While 1 |
| Auteur |
Message |
F-BVXT
Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
|
Posté le : Ven 08 Jui 2012, 20:08
|
|
|
Bonjour,
En regardant le contenu de certains programmes, j'ai pu voir des if 0, if 1, while 0 et while 1. Bon, je sais que 0 veut dire faux et que 1 signifie vrai, mais qu'est-ce qui doit être "Vrai" ou "Faux" pour exécuter la condition ou la boucle ? Est-ce que c'est la valeur stockées dans "Rép" (ou "Ans") ou même autre chose ?
Merci d'avance.
---------------------- Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas. |
 |
|
| |
azerty1
Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Ven 08 Jui 2012, 21:19
|
|
|
Bonsoir, While 1 est une boucle infinie, si tu traduits: Tant que 1=1 la boucle tournera infiniment.
C'est le contraire pour While 0, la boucle ne tournera jamais, ou alors Repeat 1 tournera une fois contrairement à Repeat 0 qui tournera indefiniment.
---------------------- Ti-Connect 64bits
PROTECT |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Ven 08 Jui 2012, 21:23
|
|
|
"While 1" est toujours vrai donc la suite est toujours executée.
"While 0" est toujours faux donc la suite n'est jamais executée.
Même raisonnement pour tout le reste.
"While Rép" sera faux si Rép=0 et sera vrai si Rép=1.
Pour être plus exact, toute valeur non-nulle est vraie, quelle q'elle soit.
Même raisonnement pour toutes les variables réels et toutes les boucles.
Je ne comprend pas tron problème.
---------------------- 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 |
 |
|
| |
F-BVXT
Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
|
Posté le : Ven 08 Jui 2012, 21:31
|
|
|
D'accord, merci beaucoup, mais dans ce cas, quel est l'intérêt de marquer "While 0" puisque la boucle ne tournera jamais ?
Et c'est pareil pour les "If" ? Ce qui voudrait dire que les instructions comprises dans "If 0" ne serait pas appliqués alors que celles comprises dans "If 1" le serait à chaque fois ?
---------------------- Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas. |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Ven 08 Jui 2012, 21:45
|
|
|
Cela peut servir à désactiver une partie d'un programme au moment de le tester.
On utilise rarement des nombres fixés, excepté pour les boucles infinies comme While 1.
Généralement on utilise des calculs à l'intérieur des fonctions de tests, ou des variable, pour optimiser.
Par exemple If A-2 revient à executer la suite lorsque A est différent de 2.
Mon article.
---------------------- 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 |
 |
|
| |
F-BVXT
Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
|
Posté le : Ven 08 Jui 2012, 21:52
|
|
|
D'accord merci beaucoup et je vais lire l'article 
---------------------- Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas. |
 |
|
| |