π
<-

Utilisation de chaînes dans un For

Programmation et implémentation d'algorithmes.

Utilisation de chaînes dans un For

Unread postby Uunderfire » 18 Jan 2012, 23:03

Bonjour à tous !

Étant sur TI-89 et apprenant à utiliser les For, je voudrais essayer de faire un "dégradé" , en affichant les lettres de "Hello World" successivement.

Dnc mon code ressemble à ça :

Code: Select all
Prgm
For x,0,50
Output 25,30,"H"
EndFor
For x,0,50
Output 25,35,"E"
EndFor

...//etc pour chaque lettre
EndPrgm



Donc ça marche , mais c'est plutôt lourd à utiliser. Je voudrais donc savoir si il n'y avait pas un moyen de stocker mon "Hello World" dans une variable qui serait "décomposée" dans le For , de façon à afficher chaque caractère un à un, peut-être en utilisant des string.

Donc si vous auriez une solution plus simple, je suis preneur , merci ! :D:
User avatar
Uunderfire
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 88.3%
 
Posts: 13
Joined: 11 Sep 2011, 13:39
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S

Re: Utilisation de chaînes dans un For

Unread postby Bisam » 19 Jan 2012, 00:35

Tout d'abord, je ne comprends pas à quoi servent tes boucles "For". Quelle est l'utilité de faire afficher 51 fois le même caractère au même endroit ?

Ensuite pour répondre à ta question, il est bien entendu possible de faire afficher séparément les caractères d'une chaîne.
Voici comment s'y prendre :
Code: Select all
Prgm
Local i,j,str,ch,n
"Hello world"->str
dim(str)->n
For i,1,n
  mid(str,i,1)->ch
  Output 25,30+6*i,ch   // la largeur des caractères est de 6 pixels
  For j,1,500           // boucle vide pour la temporisation
  EndFor
EndFor
EndPrgm
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Utilisation de chaînes dans un For

Unread postby Loulou 54 » 19 Jan 2012, 17:43

Petit conseil pratique : évite d'utiliser la variable x en global dans des programmes car si après tu veux l'utiliser dans un calcul formel, tu risques d'être surpris.. En effet, elle prendra alors la valeur que lui a donné ton programme. D'où l'intérêt de la fonction "Local ..." de Bisam pour que toutes les variables qu'il utilise dans le programme soient effacées à la fin du programme ! :)
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: Utilisation de chaînes dans un For

Unread postby Uunderfire » 19 Jan 2012, 17:46

Merci beaucoup, ça marche parfaitement ! Et j'utilisais les For pour pouvoir gérer le temps d'affichage entre les lettres, mais sa marche bien mieux avec ces nouvelles lignes de code !

Et Loulou54, c'est déjà ce que je fais dans chacun de mes programmes, ici c'était pour aller plus vite ! :):
User avatar
Uunderfire
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 88.3%
 
Posts: 13
Joined: 11 Sep 2011, 13:39
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S


Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
948 utilisateurs:
>906 invités
>34 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)