| Supprimer les If |
| Auteur |
Message |
tilo1996
Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
|
Posté le : Lun 27 Jui 2011, 20:27
|
|
|
Salut a tous, bon j'avais lu sur un tuto (chai plus ou) Qu'on pouvait supprimer les If et mettre quelque chose d'equivalent mais qui epargne le test a la calto.... JE sais pas si je suis clair mais pouvez vous m'expliquer comment faire, ou m'indiquer une adresse ou c'est bien expliqué???
Voili voilou, Merci d'avance 
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Lun 27 Jui 2011, 20:38
|
|
|
SDZ, vers la fin
Sinon je peux te l'expliquer ici.
-------
*** Tous les tests donnent 0 ou 1 comme résultat.
De plus, les fonctions de test reconnaissent ces valeurs 1 et 0.
=> Si on donne une valeur autre que 0 ou 1, elle est traîtée comme 1.
If A:Disp "OK
Si A=0, il ne se passe rien.
Si A= 1,2,3,-1,-2,1.5,0.5 alors "OK" est affiché.
If A signifie If A=/=0
If non(A) signifie If A=0
If non(A) et B signifie If A=0 et B=/=0
While 1 et Repeat 0 seront toujours valides.
*** Tout test peut être intégré à un calcul entre parenthèses ou via une variable justement parce que les tests génèrent 0 ou 1.
P*( condition1 ) +Q*( condition2 ) +R*( condition3 ) +S*( condition4 ) ... ->Z
| Code |
If A=1 // condition 1
P->Z
If A=2 // condition 2
Q->Z
If A=3 // condition 3
R->Z
If A=4 // condition 4
S->Z
...
// EST EQUIVALENT A
P*( A=1 ) +Q*( A=2 ) +R*( A=3 ) +S*( A=4 ) ... ->Z
// J'ai placé des espaces pour la lisibilité |
1*( A=B )+3( A<B )-2( A>B et C=0 )->Z
Si A=B, alors Z=1
Si A<B, alors Z=3
Si A>B et C=0, alors Z=-2
Sinon Z=0
---------------------- 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 |
 |
|
| |
tilo1996
Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
|
Posté le : Mar 28 Jui 2011, 7:35
|
|
|
Et bien je ne comprends absolument rien xD
Celui du site du zero je le comprends mais le tien absolument pas a part que ta resumé les 4 conditions en une ligne... 
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mar 28 Jui 2011, 7:57
|
|
|
Ce que Linkakro veut dire c'est qu'au lieu de donner les conditions d'existence de chaque possibilités, tu généralises en un calcul où les tests sont la variable.
Sangohan38
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 28 Jui 2011, 14:35
|
|
|
L'essentiel est que tu comprennes la manière d'intégrer un test à un calcul.
Le Site Du Zéro te mâche le travail pour un cas précis tandis que je t'ai donné la mécanique générale.
( J'ai modifié mon message afin de l'améliorer un peu. )
---------------------- 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 |
 |
|
| |
tilo1996
Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
|
Posté le : Mar 28 Jui 2011, 15:26
|
|
|
Là jai compris Merci a toi linkakro
|
 |
|
| |