Poster un nouveau sujet Poster une réponse
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   Citer 

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 tongue.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 27 Jui 2011, 20:38   Citer 

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
 Adresse email Haut de page Bas de page 
 
tilo1996



Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
Posté le : Mar 28 Jui 2011, 7:35   Citer 

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... laugh.gif

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mar 28 Jui 2011, 7:57   Citer 

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

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 28 Jui 2011, 14:35   Citer 

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
 Adresse email Haut de page Bas de page 
 
tilo1996



Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
Posté le : Mar 28 Jui 2011, 15:26   Citer 

Là jai compris bigmouth.gif Merci a toi linkakro

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 9 requêtes