π
<-
Chat plein-écran
[^]

Palindrome et renversé

Pour le TI-Basic sur Nspire

Palindrome et renversé

Message non lude kinkazma » 29 Jan 2020, 22:28

Bonjour,
Je voudrais savoir si un tel programme est possible en Ti Basic ?

- Étape 1 on entre un nombre qui sera associé à M.
On définie K:=0.
- Étape 2 on vérifie si M est palindrome. 🙃
Si il est palindrome on arrête et on renvoie la valeur de K.
- Étape 3 on ajoute son renversé a M et on définie le résultat comme nouvelle valeur de M.
On définie K comme étant égal à K+1.
- Étape 4 on retourne à l’étape 2.

Je vois bien comment faire, sauf pour deux choses.
Après avoir rentré un nombre, comment déterminer s’il est ou non palindrome ? Définir le nombre sur une variable est-ce la meilleure méthode dans mon cas ? Peut-être une liste ?

Comment obtenir le renversé d’un nombre ?
1746 –> 6471

Merci de votre aide ! ^^
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Palindrome et renversé

Message non lude Bisam » 30 Jan 2020, 10:28

1) Pour déterminer le "renversé", décompose ton nombre en base 10, en mettant les chiffres dans une liste, puis calcule le renversé.
2) Pour vérifier si un nombre est un palindrome, vérifie si le renversé est égal au nombre de départ.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Palindrome et renversé

Message non lude kinkazma » 31 Jan 2020, 01:32

Merci, mais comment je fais pour décomposer un nombre en le mettant dans une liste, concrètement ?
Parce que je ne connais aucune fonction qui permette de faire ça...

Ou sinon comment recompose-t-on un nombre de taille N à partir d’une liste de N éléments ?
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Palindrome et renversé

Message non lude Wistaro » 31 Jan 2020, 09:23

kinkazma a écrit:Merci, mais comment je fais pour décomposer un nombre en le mettant dans une liste, concrètement ?
Parce que je ne connais aucune fonction qui permette de faire ça...

Ou sinon comment recompose-t-on un nombre de taille N à partir d’une liste de N éléments ?


Il n'y a pas de fonction toute faite effectivement. En revanche, avec un peu de réflexion, et avec quelques boucles, tu peux y arriver :)
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88%
 
Messages: 3158
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: Palindrome et renversé

Message non lude roubasebs » 31 Jan 2020, 13:08

si la décomposition en base 10 ne t'est pas familière tu peux également convertir ton nombre en une chaine de caractère, renverser ta chaine puis reconvertir ta chaine renversée en un nombre.
Avatar de l’utilisateur
roubasebs
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 57.8%
 
Messages: 41
Inscription: 14 Mai 2018, 12:45
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prof maths

Re: Palindrome et renversé

Message non lude kinkazma » 01 Fév 2020, 21:46

roubasebs a écrit:si la décomposition en base 10 ne t'est pas familière tu peux également convertir ton nombre en une chaine de caractère, renverser ta chaine puis reconvertir ta chaine renversée en un nombre.

Ça me botte plus comme méthode ! Je ne vois pas du tout comment le faire ! 😭
Imaginons que je fasse :
K:=0
Request J,0

C’est quoi la suite et les fonctions clés que je ne connais pas pour séparer :
36379 en un ensemble de chiffres distincts ? Et comment je le renverse ?

Je dois avouer que je suis pommé.
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Palindrome et renversé

Message non lude Hamza.S » 02 Fév 2020, 06:41

Tu as une fonction log() et int() pour la première méthode proposée.
Tu as la fonction mid(), string(), left() et right() pour la deuxième proposition.
Si tu utilises une liste il suffit de parcourir ta liste et la ranger comme tu le souhaites.
Si tu utilises des chaînes de caractères, il suffit parcourir et de faire la concaténation dans le bon ordre.
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4464
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Palindrome et renversé

Message non lude roubasebs » 03 Fév 2020, 11:38

Tu commences par convertir ton nombre en une chaîne. Par exemple sur la TI83 eval(1234) te donne la chaine "1234". Tu renverses ensuite ta chaîne. Pour cela tu pars d'une chaîne vide "" à laquelle tu ajoutes caractère par caractère tout simplement avec + (c'est la concaténation : "S"+"e"+"b" donne "Seb"). Ton programme doit faire ""+"4"+"3"+"2"+"1". Ton résultat est alors "4321". Enfin tu conversis ta chaîne "4321" en le nombre 4321. Par exemple sur la ti83 expr("4321") te donne le nombre 4321.
Avatar de l’utilisateur
roubasebs
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 57.8%
 
Messages: 41
Inscription: 14 Mai 2018, 12:45
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prof maths

Re: Palindrome et renversé

Message non lude Adriweb » 03 Fév 2020, 21:50

Et sur Nspire, la concaténation de chaînes de caractères se fait avec le symbôle &, sinon.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Palindrome et renversé

Message non lude Bisam » 04 Fév 2020, 11:39

L'algorithme de décomposition d'un nombre N dans une base B donnée est un indispensable ! Si tu ne le connais pas... apprends-le !

Code: Tout sélectionner
Créer une liste vide
Tant que N n'est pas nul, faire :
    Calculer le reste R et le quotient Q de la division euclidienne de N par B
    Ajouter R à la liste
    Remplacer N par Q
Fin tant que
Renvoyer la liste
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 11 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1015 utilisateurs:
>977 invités
>33 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)