Poster un nouveau sujet Poster une réponse
conversion nombre décimal en nombre binaire
Auteur Message
zb45640



Autorisation : Membre
Nb de messages : 3
Inscrit le : Ven 11 Jan 2013, 17:09
Posté le : Ven 11 Jan 2013, 17:32   Citer 


Code
:EffEcr
:Disp "BASE 10->BASE 2"
:Input "N=",N
:0->H
:Lbl Z
:partEnt(N/2)->Q
:N-2*Q->R
:Q->N
:H+1->H
:If (H=1)
:Output(5,9,R)
:If (H=2)
:Output(5,8,R)
:If (H=3)
:Output(5,7,R)
:If (H=4)
:Output(5,6,R)
:If (H=5)
:Output(5,5,R)
:If (H=6)
:Output(5,4,R)
:If (H=7)
:Output(5,3,R)
:If (H=8)
:Output(5,2,R)
:If (N=0)
Output(8,14,"FIN")
:If (N=0)
:Pause
:If (N=0)
:Stop
:Goto Z



Programme sur Ti-82 Stats pour convertir un nombre décimal entre 0 et 255 en nombre binaire.

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 11 Jan 2013, 17:44   Citer 

Tu veux juste le partager ou de l'aide à le développer ?
Précise tes attentes et quelques commentaires.

Les parenthèses sont innutiles pour ces If.
Ne pas fermer les guillemets et les parenthèses à droite reste fonctionnel.

Utilise un calcul dans les coordonnées plutôt que ces tests et outputs.
:Output(5,10-H,R)

----------------------
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 
 
zb45640



Autorisation : Membre
Nb de messages : 3
Inscrit le : Ven 11 Jan 2013, 17:09
Posté le : Ven 11 Jan 2013, 18:32   Citer 

Je cherche des améliorations pour mon programme parce que je suis un débutant, j'ai fait ce programme avec le peu de connaissance que j'ai en programmation.

Et donc je comprend pas ce que veux dire par:
"Utilise un calcul dans les coordonnées plutôt que ces tests et outputs.
:Output(5,10-H,R)"

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 11 Jan 2013, 19:50   Citer 

Je veux dire que tu peux utiliser l'instruction que j'ai fourni à la place de tes instructions d'affichage.

Tu peux écrire plus simplement la saisie avec Prompt au lieu de Input si tu te contentes d'afficher le vrai nom de la variable.

Je te propose maintenant de déplacer le Goto et de la soumettre à un test.
Ainsi il suffit de placer après lui les instruction pour N=0.
Ensuite on voit que la boucle peut s'écrire avec un While au lieu du Goto.

Code
:EffEcr
:Disp "BASE 10->BASE 2"
:Prompt N  // à la place du Input
:0->H
:Lbl Z            // remplace par : While N
:partEnt(N/2->Q
:N-2*Q->R
:Q->N
:H+1->H
:Output(5,10-H,R)  // voici ce que donne ma simplification
:If N    // si N non nul   //remplace par : End
:Goto Z                    //supprimme
:Output(8,14,"FIN")
:Pause



----------------------
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 
 
zb45640



Autorisation : Membre
Nb de messages : 3
Inscrit le : Ven 11 Jan 2013, 17:09
Posté le : Sam 12 Jan 2013, 10:38   Citer 

A d'accord merci beaucoup ! bigmouth.gif

 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