Autorisation : Membre
Nb de messages : 717
Inscrit le : Mar 22 Jui 2010, 21:03
Posté le : Mer 20 Oct 2010, 17:22
bon, sachez d'abord que ces fonctions ne sont pas disponible sur la ti-82. alors possesseurs de ces vieilles machines, foncez au carrefour et achetez un modèle plus haut de gamme ( une 89 titanium, par exemple )
il y a 10 chaines disponibles, chaine0 chaine1 chaine3... chaine10 trouvables dans [vars]-[chaines]
pour stocker un message dans la chaine 1 il faut faire
Code
"votre message"[sto]chaine1
pour voir la taille d'une chaine
Code
longueur(chaine1
[longueur] est dans le cataloque
pour selectionner une partie de la chaine
Code
sous-chaine(chaine1,(la place du caractere de depart), (la longeur du prélévement)
par exemple si chaine 1="bonjour"
sous-chaine(chaine1,4,3)="jou" ("j" est la 4eme lettre et la taille de "jou" est 3)
(sous-chaine est dans le catalogue lui aussi)
---------------------- retrouvez moi sur twitter!!!
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 20 Oct 2010, 22:13
Pour une fois qu'un sujet que tu créer est utile, c'est pas mal.
Par contre, je pense que tu peux l'étoffer en expliquant comment les calculs marchent sur les chaines (ex: Str1+Str) et dire que la somme ne commute pas (Str1+Str2#Str2+Str1).
La deuxième chaîne est recherchée dans la première. carChaîne donne la position de la deuxième dans la première. Si elle n'est pas trouvée, cela donne 0.
carChaîne s'arrête au premier résulat, alors donnez une position de début de recherche pour traîter plus loin.
carChaîne("ABCABC","B")=2
carChaîne("ABCABC","B",4)=5
carChaîne("ABCABC","Z")=0
Tu peux prévoir tous les caractères que tu veux, l'essentiel est que la chaîne référence "01...YZ" soit la même dans les deux formules.
A développer pour des textes.
---------------------- 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)