Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 30 Sep 2012, 15:03
H est le nombre hexadécimal ou le nombre binaire à saisir.
Lorsque la TI affiche "H=?" tu dois saisir le nombre et valider.
---------------------- 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)
:"0123456789ABCDEF->Chaîne0 ---- (Allez jusqu'à F pour la base 16 et Z pour 36).
:EffEcr:0->N:0->R
:Input:"DE BASE ",X
:Input "A ",Y
:Input "N= ",Chaîne1
:longueur(Chaîne1->L
:For(Z,0,L-1
:carChaîne(Chaîne0,sous-Chaîne(Chaîne1,L-Z,1))-1
:R+X^ZRép->R
:End
:Repeat non(R
:N+1->N
:Output(8,17-N,sous-Chaîne(Chaîne0,1+R-Yent(R/Y),1
:ent(R/Y->R
:End
Prgm AllBase V2
Code
:"FEDCBA->Chaîne0
:0->R:10->A:11->B:12->C:13->D:14->E:15->F
:EffEcr
:Menu("BASE",10 A X",1,"X A 10",2
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 01 Oct 2012, 22:22
Le programme du sujet ici présent a été écrit par vin, pas par moi.
Si tu veux parler de mon programme posté ailleurs(relisez le topic car il contient plusieurs choses) : non, la dernière version optimale n'est pas disponible sur ti82 à cause des chaines de caractères.
Contourner ce problème est possible mais très pénible, ou bien on utilise pas de lettres.
Il existe déjà une version de mon programme adaptée à toutes les TI, mais utilise des listes ce qui complique la saisie ; je ne sais plus si je l'ai postée ni où.
Si on est prêt à gérer soi-même des choses, utilisez les deux petits programmes à la fin.
Consulte le catalogue des fonctions signalé par ma signature : il indique les emplacements des fonctions et leurs traductions.
---------------------- 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)
bonjour voila j'aimerai savoir ou se trouve chaine sans la parenthese car je suis debutant et je mi conais pas trop et se programe me serai d'une grande utiliter svp
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 20 Fév 2013, 18:40
Ce programme n'est visiblement pas du site. Aussi j'aimerai qu'a l'avenir tu créer un nouveau sujet au lieu de répondre dans un autre sujet.
Pourrais-tu nous indiquer la dimension de la chaîne 2 (= son nombre de caractère) ainsi que la valeur de N lors de l'erreur?
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 24 Fév 2013, 13:43
C'est une des antiques versions de mon programme que j'ai mentionné en lien. Il aurait fallu remonter le sujet où je l'ai posté plutôt que celui-ci.
Sérieusement utilise une version plus moderne, car elle ne donne aucun avantage de compatibilité et son algorithme de saisie est compliqué.
Le sujet ici présent, et pas la remontée de mika, est compatible toute ti.
Celui de l.davin aussi est compatible.
---------------------- 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)
Bonjour tout le monde !
Voilà j'avais envi d'enterrer ce topic en vous présentant mon dernier convertisseur. L'affichage est PARFAIT. Bien plus simple, léger, rapide et fonctionnel ! Il sais aussi utiliser et afficher les nombres en hexadécimal pour les programmeurs comme vous !
Et le tout en 270 octets s'il vous plait !
Le menu vous propose de passer de la base 10 à la base X et inversement.
Quelques exemples pour illustrer tout çà:
Convertir 6435 (Base 10) en binaire (Base 2).
-> Menu -> "10 à X" -> X=? 2 -> N=? 6435 -> Entrer. On a 1100100100011
Convertir 7243 (Base 10) en hexadécimal (Base 16).
-> Menu -> "10 à X" -> X=? 16 -> N=? 7243 -> Entrer. On a 1C4B
Convertir 1101 (Base 2) en décimal (Base 10).
-> Menu -> "X à 10" -> X=? 2 -> N=? 1101 -> Entrer. On a 13
Convertir E7B6 (Base 16) en décimal (Base 10).
-> Menu -> "X à 10" -> X=? 16 -> N=? E7B6 -> Entrer. On a 14262
Code
:"FEDCBA->Chaîne0
:0->R:10->A:11->B:12->C:13->D:14->E:15->F
:EffEcr
:Menu("BASE",10 A X",1,"X A 10",2
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 02 Mar 2013, 13:35
Utilise le catalogue de la TI pour trouver toutes les fonctions : 2nde+0.
Pour des traductions et des emplacements consulte le catalogue présent dans ma signature.
ent() est dans le menu math et longueur() est uniquement dans le catalogue.
EDIT: et les variables sont soit dans le menu var ou liste soit sur le clavier et le catalogue de ma signature les indique aussi.
---------------------- 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)
et oui c'est encore moi
j'ai encore un problème
pour la conversion en base 16 j'ai "erreur argument" et il me dit que l'erreur est à ce niveau là
:Output(8,17-R,sous-chaine(chaine(0,16-Rép,1
serai se parce que je ne trouve pas la fonction chaine( sans la paranthèse?
et un autre soucis également pour la conversion de base x à 10
j'entre x=2 pour le binaire et là j'ai erreur syntaxe, je regarde et l'erreur est à
:Input "N=?",chaine(1)
je pense vraiment que c'est un problème de { chaine et pas chaine( }
merci d'apporter une réponse (claire si possible) à ce petit ennui
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 03 Mar 2013, 13:44
Tu confonds
-la fonction chaîne qui concatène listes et matrices
-les variables Chaîne#.
Toutes les variables sont soit sur le clavier soit dans les menus var ou liste.
Les Chaîne# sont dans le menu var+7.
---------------------- 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)
Hey !
J'ai un problème quand je lance le programme il me met erreur argument et me revoit à la ligne Menu("BASE", 10 A X",1, "X A 10",2 il me met le curseur sur le deux, quel est le problème svp? Merci !
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 29 Sep 2013, 18:49
Ajoutes le guillemet manquant après la première virgule du menu.
---------------------- 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)
Merci! Mais maintenant j'ai d'autre erreur ^^
Quand je fais de 10 à X ça me met erreur syntaxe et ça me met sur le / dans While N=/=0
puis pour de X à 10 ça me met erreur domaine et çca me renvoi à la dernière ligne Output(B,1,R et ça me met le curseur après le R
Merci !
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Dim 29 Sep 2013, 20:09
Bonjour,
Le "=/=" sert à représenter le symbole différent de ([2nde],[math],[2]), et n'est pas à saisir en 3 parties...
Output(8,1,R //Ou as tu pris B?
Merci beaucoup tout marche ! Ce programme va me facilité la vie en SI !
Paga Invité
Posté le : Sam 12 Oct 2013, 17:59
comment ecrit on la ligne :if Rép superieur ou égal à X:Disp "ERREUR ! du programme de ld, désolé mais je n'ai trouvé la solution nul part et n'étant pas un dieux en programmation je ne trouve pas dans la calculatrice