Derniers sujets | » Numbers par Ver2guerre Dim 02 Avr 2023, 00:47
» Mort ? par godbod Dim 22 Aoû 2021, 12:23
» Network, essai 1 par godbod Dim 09 Juil 2017, 02:18
» GODBOD par godbod Sam 08 Juil 2017, 14:05
» mon humeur par Ver2guerre Sam 30 Juil 2016, 19:44
» [A voir] Programme de traduction original : WikiTranslate par AdRiWeB Lun 01 Fév 2016, 04:50
» Reprise ? par Emyl Jeu 14 Juin 2012, 21:17
» Euh, ah ? par Ver2guerre Dim 27 Mai 2012, 12:11
» Problème TI 89 Titanium non visible après mise à jour par abdoukid Mer 23 Mai 2012, 13:37
» Y'a quelqu'un ? par Ver2guerre Sam 21 Avr 2012, 23:10
|
Qui est en ligne ? | Il y a en tout 14 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 14 Invités Aucun Le record du nombre d'utilisateurs en ligne est de 367 le Dim 18 Oct 2009, 00:16 |
| | Encore une ptite question x) | |
| Auteur | Message |
---|
nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Encore une ptite question x) Sam 15 Mar 2008, 20:47 | |
| Yop! J'aimerais créer une condition qui demanderait , si il y a qqch d'ecrit a tel endroit de l'ecran .. Y'a Pxl-test mais ca c'est pour l'ecran graphique , moi jvoudrais ca sur l'ecran principal! Pour faire ca , y'aurait pas moyen de mettre l'ecran dans une matrice de 10*16 (<= taille de mon ecran) et dc , des que qqch serait ecrit sur l'ecran , ca serait stocké dans la matrice au bonnes coordonnés? Tama m'a dit qu'on pouvait faire ca avec des chaines ; la fonction inString( .. Mais j'sais pas du tout comment marchent les chaines , les strings et jsais pas quoi donc si vous pouviez m'eclairer Merci d'avance + |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Sam 15 Mar 2008, 21:31 | |
| alors j'vais approfondir c'qu'j't'(ouah ça fait beaucoup d'apostrophes )ai dit hier : instring() est une fonction qui cherche la présence d'une sous-chaine dans une chaine. Vu comme ça, c'est pas très clair, tu comprendras mieux avec un exemple supposons que j'ai la chaine Str1 = "Bonjour je suis tama" et que je veuille rechercher la sous-chaine "tama" dedans alors je vais faire instring("tama",Str1)->A et cela va me retourner la position de la 1ère occurence de "tama" (c'est-à-dire 17, j'crois). Si je modifie Str1 en "bonjour je suis tema" et que je recommence la recherche, la fonction va me retourner 0 dans A, parce qu'on a pas trouvé "tama" dans Str1 En fait, j't'avais dit qu'on pouvait créer une matrice de 8x16 correspondant à l'écran avec 1 chiffre dans chaque case selon le caractère qu'il y a par exemple, 1 pour A, 2 pour B, ..., 26 pour Z Pour tester s'il y a quelque chose d'écrit, il suffirait simplement de vérifier la case de la matrice que tu as crée Si ensuite tu veux savoir ce qui est écrit, tu peux créer une chaine qui contient les correspondances chiffres-lettres et de là trouver ce qui est écrit à l'aide de la fonction sub() Ce qui donnerait à peu près le code suivant (désolé, en anglais...^^") : Attention, c'est pas mal compliqué, j'le réexpliquerais s'il le faut :) - Code:
-
"ABCDEFGHIJKLMNOPQRSTUVWXYZ->Str9 //chaine9 j'crois que c'est en Fr DelVar [A]{8,16->dim([A] //matrice de l'écran
//code d'affichage "Bonjour->Str0 //chaine à afficher 1->E //coordonnées affichage (E=position X, F=position Y) 1->F For(Z,1,length(Ans instring(sub(str0,Z,1),Str9->[A](E,F F+1->F If F>16 //arrivé en fin de ligne Then If E<8 E+1->E //on commence une nouvelle ligne :=) 1->F End End
//code de test 1->E //coordonnées à tester (E=pos. X, F=pos. Y) 1->F If [A](E,F //il y a quelque chose d'écrit ! Then .... //faire ce qu'il y a à faire ! :) Disp sub(Str9,[A](E,F),1 //affiche ce qu'il y a écrit End
Bon, théoriquement ce code devrait marcher (j'ai pas testé) mais par contre c'est limité aux chaines de 8x16=144 caractères, s'il y en a plus le caractère en bas à droite de l'écran sera remplacé par le suivant Après c'est extensible il s'agit juste de changer Str9 pour les caractères spéciaux etc... Gros pâté, mais si t'as pas compris, bah j'continue d'expliquer :) |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: Encore une ptite question x) Dim 16 Mar 2008, 00:09 | |
| Merci pr l'explication! J'ai un peu pres compris le systeme mais j'aimrais qd mme que tu m'expliques juste 2 ou 3 commande que jcomprend pas vraiment .. - Code:
-
DelVar [A]{8,16->dim([A] // J'suppose que [A]{} c'est pr les dimensions du tableau? mais jcomprends pas la commande dim( - Code:
-
For(Z,1,length(Ans // La longeur de quel reponse ? - Code:
-
instring(sub(str0,Z,1),Str9->[A](E,F // Gné ? lol J'ai jamais utilisé de matrice, ni de chaine, donc j'ai un peu dmal ^^ |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6285 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: Encore une ptite question x) Dim 16 Mar 2008, 11:44 | |
| bon tuto Tama bien pour le wiki, ca |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Dim 16 Mar 2008, 14:23 | |
| c'est pas un tuto, j'expliquais c'est tout :p nay0w>alors - Code:
-
DelVar [A]{8,16->dim([A]
ça efface d'abord la matrice [A] si elle est définie et ensuite lui met les bonnes dimensions (effectivement dim( matrice) sert à définir les dimensions d'une matrice : - Code:
-
{1,15->dim([A]
sert à créer une matrice d'1 ligne et de 15 colonnes Quant au fait qu'ils soient collés, c'est une astuce, tu peux très bien les séparer - Code:
-
For(Z,1,length(Ans
euh, j'me suis trompé là, c'est length(Str0 :) - Code:
-
instring(sub(str0,Z,1),Str9->[A](E,F
hmm...là c'est plus chaud à expliquer d'abord, on extrait le caractère qu'il faut de la chaine à afficher à l'aide de l'instruction sub() (sous-chaîne() en français) (arggg x_x) cette fonction permet d'extraire n caractères d'une chaine à partir de la position pospar exemple, le code suivant : - Code:
-
"Bonjour->Str0 Disp sub(Str0,4,4
retourne 4 caractères à partir du 4ème caractère, soit "jour" Une fois qu'on a le bon caractère, on cherche sa correspondance en nombre grâce à l'instruction instring() qui, je le rappelle, recherche la 1ère occurence de la chaine sous-chaine dans la chaine chaineUn exemple complet pour mieux comprendre, on est en train d'afficher le J de "BON JOUR" sur l'écran Tout d'abord, on extrait le J de la chaine : sub("BONJOUR",4,1) on cherche ensuite le nombre correspondant à J : inString("J","ABCDEFGHI JKLMNOPQRSTUVWXYZ") Il s'agit de la 10ème lettre finalement instring(sub("BONJOUR",4,1)) va retourner 10 qu'on stocke dans le bon endroit de la matrice Voilà, j'espère que c'est assez clair comme ça :) |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: Encore une ptite question x) Lun 17 Mar 2008, 18:27 | |
| Yeep merci tama j'ai tout compris Ca va mfaciliter certains ptit programme =) |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Lun 17 Mar 2008, 19:36 | |
| bon vala c'est cool 'vaut mieux quand même que tu postes là, ça aurait pas été très facile d'expliquer tout ça sur MSN xD |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6285 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: Encore une ptite question x) Lun 17 Mar 2008, 20:35 | |
| rhoo t'as jamais fais un message aussi utile et long à la fois
%) |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Lun 17 Mar 2008, 20:41 | |
| bah si tu veux le prendre pour le wiki, vas-y |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: Encore une ptite question x) Lun 17 Mar 2008, 21:53 | |
| - Citation :
- 'vaut mieux quand même que tu postes là, ça aurait pas été très facile d'expliquer tout ça sur MSN xD
Oui mais jvoulais d'abord mfaire une ptite idée du truc :p |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Lun 17 Mar 2008, 22:21 | |
| |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: Encore une ptite question x) Mar 18 Mar 2008, 17:42 | |
| Ca y'est j'ai eu l'occasion d'utiliser sub( , enfin sous-Chaine( xD, et ca marche nickel , c'est bien pratique :) Par contre (eeet oui ^^) comment ca sfait que quand je met : - Code:
-
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"->Str3 inString("P",Str3) Ou encore tout simplement : - Code:
-
inString("P","ABCDEFGHIJKLMNOPQRSTUVWXYZ") Ca me repond tjrs 0 J'ai testé la commande inString de differentes facons et ca mrepond tjrs 0 donc j'comprends pas trop pourquoi .. |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Mar 18 Mar 2008, 19:55 | |
| hmm ça serait pas l'inverse ? =>inString("ABCDEFGHIJKLMNOPQRSTUVWXYZ","P")
EDIT : dans ce cas, il faudrait inverser également dans le code que je t'ai donné |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: Encore une ptite question x) Mar 18 Mar 2008, 19:59 | |
| Aaaaaaaah c'est ca merci =) J'ai meme pas pensé a essayer^^ |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6285 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: Encore une ptite question x) Mar 18 Mar 2008, 20:08 | |
| oui, c'est l'inverse ok Tama pour le wiki, je copierai ca ^^ |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Mar 18 Mar 2008, 20:35 | |
| |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6285 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: Encore une ptite question x) Mer 19 Mar 2008, 15:27 | |
| bon, j'ai pas trop le temps, n'efface pas le topic pour le moment
mdr |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Mer 19 Mar 2008, 16:22 | |
| bah j'vais le clore une fois que nay0w aura confirmé avoir compris =] |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6255 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: Encore une ptite question x) Jeu 20 Mar 2008, 20:24 | |
| Yep , je confirme , j'ai compris |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9444 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: Encore une ptite question x) Jeu 20 Mar 2008, 23:11 | |
| ok. bah topic clos alors =] |
| | | Contenu sponsorisé
| Sujet: Re: Encore une ptite question x) | |
| |
| | | | Encore une ptite question x) | |
|
Page 1 sur 1 | |
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
|
|