| Boucle While |
| Auteur |
Message |
lovespain
Autorisation : Membre
Nb de messages : 7
Inscrit le : Jeu 08 Déc 2011, 20:05
|
Posté le : Mer 28 Déc 2011, 17:35
|
|
|
Bonjour !
Alors voilà, il faut que je fasse un programme avec la boucle while, cependant je n'y arrive pas, mon programme ne fait que la moitié des choses, les règles :
la calculatrice choisit un nombre entre 1 et 2500, le nombre de coup est de 10 & il faut dire si c'est plus ou moins
| Code | entAleat(1,2500) -> X
Disp "entre un nbr entre 1 et 2500
Input G
While G { different de } X
Disp "essai"
If G=X
Then
Disp "Gagné
Stop
Else
If G>X
Then
Disp "moins"
If G<X
Then
Disp "plus"
End
End
End
End
Disp "L'inconnue était",X
|
Je n'ai pas reussi a faire avec les 10 essais
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Mer 28 Déc 2011, 18:46
|
|
|
Ton programme marche la comme ça - sans compteur de tours ?
ça me surprend ... le input n'est pas dans la boucle while, et l'on le demande qu'une seule fois.
Essaie ça : (j'ai rajouté un compteur de tours)
| Code | entAleat(1,2500->X
10->T
EffEcr
While T
Disp "ENTRE UN NBR ENTRE 1 ET 2500
Input G
If G=X
Then
Disp "GAGNE
Stop
End
If G<X
Disp "PLUS
If G>X
Disp "MOINS
T-1->T
End
Disp "L'INCONNUE ETAIT",X
|
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind
Mes nouveaux programmes de calcul formel : FCarré FPrime
Projet base de données : ici mais abandonné. Trop de travail ... |
 |
|
| |
lovespain
Autorisation : Membre
Nb de messages : 7
Inscrit le : Jeu 08 Déc 2011, 20:05
|
Posté le : Mer 28 Déc 2011, 18:54
|
|
|
Bah non justement il ne marchait pas, il ne faisait qu'un bout et encore !
Merci pour le programme ! 
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
lovespain
Autorisation : Membre
Nb de messages : 7
Inscrit le : Jeu 08 Déc 2011, 20:05
|
Posté le : Mer 28 Déc 2011, 19:11
|
|
|
Je viens de le tester, mais je peux entrer des nombre autant de fois que je le veux, il s'arrete que quand j'ai trouvé le bon nombre
|
 |
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Mer 28 Déc 2011, 20:52
|
|
|
Surprenant ... moi ça me parait bon ... atta je teste ça sur émulateur.
EDIT : chez moi ça marche ... tu as du faire une faute de recopiage 
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind
Mes nouveaux programmes de calcul formel : FCarré FPrime
Projet base de données : ici mais abandonné. Trop de travail ... |
 |
|
| |
lovespain
Invité
|
Posté le : Mer 28 Déc 2011, 23:06
|
|
|
Aah j'avais mis if C=0
Pourquoi "non(" ? Ca veut dire quoi?
|
| |
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Jeu 29 Déc 2011, 11:25
|
|
|
If T=0 est égal à non(T
non(T) est un connecteur boléen, qui renverra 1 si T est égal à 0, ou qui renverra 0 si T est différent de 0.
Il faut que non(T) soit égal à 1 pour que la condition s'applique, donc que T=0.
En fait ça permet juste d'économiser un octet et d'optimiser le programme 
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind
Mes nouveaux programmes de calcul formel : FCarré FPrime
Projet base de données : ici mais abandonné. Trop de travail ... |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Ven 30 Déc 2011, 0:13
|
|
|
| Code | // Tu peux remplacer ceci
If non(T
Disp "L'INCONNUE ETAIT",X
End
// par cela
End
Disp "L'INCONNUE ETAIT",X |
Puisqu'il y a le While T au début et un Stop dans l'instruction de victoire.
---------------------- 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 |
 |
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Ven 30 Déc 2011, 11:30
|
|
|
Hum hum c'est vrai merci 
j'édite.
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind
Mes nouveaux programmes de calcul formel : FCarré FPrime
Projet base de données : ici mais abandonné. Trop de travail ... |
 |
|
| |