π
<-

[résolu]Requester une variable n fois

Pour le TI-Basic sur Nspire

Re: [résolu]Requester une variable n fois

Unread postby critor » 17 May 2010, 12:57

poxtra102 wrote:Il ne s'agit pas de critiquer hp par rapport a la concurrence, mais quand une calculatrice annonce un support de la carte SD, on s'attend a ce que l'on puisse stocker des programmes dessus, et que ce soit a elle de les loader en RAM lorsque l'on les utilises. C'est pas bien pensé. Aujourd'hui, il faut le faire a la paluche, et c'est lourd a faire. Que CASIO fasse la meme erreur, c'est balo, mais ca reste toujours une erreur.


Les 3 marques, TI, Casio, et HP, ne "loadent" pas automatiquement en RAM les programmes stockés en Flash, sur carté mémoire, ou sur carte SD.

Donc ce n'est pas HP, mais tous les constructeurs de calculatrices.


Il y a une difficulté matérielle d'une part (qui n'est pas insurmontable, mais dont il faut tenir compte).
Les autres raisons concernent sans doute un éventuel ralentissement de la calculatrice (gestionnaire de mémoire) et des problèmes de stabilité/sécurité/verrouillage.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15839
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: [résolu]Requester une variable n fois

Unread postby Bisam » 17 May 2010, 13:28

Mais si.
En fait, il faut que tout soit transformé en chaîne de caractères pour pouvoir être utilisé dans la fonction 'expr'.

Puisque la fonction 'Request' a besoin de 2 arguments dont le premier est une chaîne de caractères et que l'on fait des opérations sur ces dites chaînes, cela devient un peu compliqué.
Quand tu mets entre guillemets une expression qui contient déjà des guillemets, il faut les doubler pour que le interpréteur comprenne que ce n'est pas la fin de la chaîne de caractères mais seulement un guillemet au milieu de celle-ci.

Tu voudrais que soit écrit :
Code: Select all
Request "popup n°5",var5

Il faut donc remplacer les 'i' par 5 puis les concaténer aux chaînes existantes ('popup n°' et 'var') puis concaténer le tout dans une grosse chaîne et enfin évaluer.

Essayons avec des couleurs :
expr([color=blue]"Request [color=red]""popup n°[color=blue]"[color=orange]string(i)"[/color]""[/color],var"string(i)[/color])[/color]

Au début, 1 seul guillemet (bleu) qui se termine après le ''n°'. A cette chaîne, on a rajouté au milieu et à la fin la valeur de 'i' avec 'string(i)'.
Au milieu de tout ça, une chaîne dans la chaîne. Il lui faut donc des doubles guillemets (rouges).
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: [résolu]Requester une variable n fois

Unread postby JayTe » 17 May 2010, 15:01

Oui, c'est plus clair comme ça avec les couleurs. C'est vrai que ce n'est pas évident de voir comment les chaines s'imbriquent. C'est pour ça que Levak avait utilisé des apostrophes au lieu de guillemets au début du sujet.

Sinon juste une petite précision, là où Bisam a mis des guillemets doubles, ce n'est pas la peine de les doubler sur Nspire grâce au modèle "chaine de caractère".
Il suffit de les rajouter à l'intérieur du modèle: quand tu appuies une première fois sur la touche " ça affiche les guillemets de début et de fin de la chaine, et si tu appuies sur " en étant à l'intérieur du modèle ça rajoute un guillemet qui ne sera pas interprété comme un marqueur d'extrémité de chaine, qui correspond donc à un guillemet double dans l'explication de Bisam.
TabVar - Etude de fonctions sur Nspire!
Image
User avatar
JayTePremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 81.6%
 
Posts: 207
Joined: 26 Jan 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Polytechnique

Re: [résolu]Requester une variable n fois

Unread postby poxtra102 » 17 May 2010, 16:20

Ca y est, un grand merci a tous ceux ayant participé a ce sujet, c'est claire...

Mais maintenant, il y a une deuxieme partie au probleme...

Comment faire en sorte que ces différents inputs soient opérés?
C'est a dire, par exemple, var1+var2+var3...

Une idée?
Debian Squeeze /Windows 7
HP 50g / TI n-spire CAS
Clavier bépo
Geek inside!
User avatar
poxtra102
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 66.7%
 
Posts: 8
Joined: 16 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC +5 comptabilité et finances

Re: [résolu]Requester une variable n fois

Unread postby JayTe » 17 May 2010, 16:33

Tant mieux si ça marche :):

Pour faire la somme il faut reprendre le même principe:
tu veux faire la somme de var1, var2, ... jusqu'a varN.

On fait donc
Code: Select all
Local result (variable temporaire pour stocker le résultat)
result := 0
For i,1,n
    expr("result:=result+var"string(i))  (On additionne à chaque fois varI à result)
EndFor
Disp "Somme:",result (affichage du résultat)


Et voilà :):

Sinon une dernière chose pour que ce code soit propre:
Lors des request, on créée plein de variables varN qui ne servent que pendant le programme, et si on ne les efface pas, elles vont rester dans le classeur inutilement. Il faut donc faire une dernière boucle pour effacer toutes les variables:
Code: Select all
For i,1,n
    expr("Delvar var"string(i))
EndFor
Delvar nb
Delvar i


Il n'y a pas besoin de supprimer result car elle est déclarée avec Local, donc elle est automatiquement effacée à la fin du programme. D'ailleurs on peut aussi déclarer nb et i en local et supprimer les deux dernières lignes.
TabVar - Etude de fonctions sur Nspire!
Image
User avatar
JayTePremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 81.6%
 
Posts: 207
Joined: 26 Jan 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Polytechnique

Re: [résolu]Requester une variable n fois

Unread postby poxtra102 » 17 May 2010, 19:02

Ah excellent, j'allais justement demander pour mettre ces variables en local :)

Merci a tous!
Debian Squeeze /Windows 7
HP 50g / TI n-spire CAS
Clavier bépo
Geek inside!
User avatar
poxtra102
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 66.7%
 
Posts: 8
Joined: 16 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC +5 comptabilité et finances

Re: [résolu]Requester une variable n fois

Unread postby Levak » 17 May 2010, 21:33

Je mets en [résolu] :=):
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: [résolu]Requester une variable n fois

Unread postby poxtra102 » 21 May 2010, 16:40

Merci: :#top#:
Debian Squeeze /Windows 7
HP 50g / TI n-spire CAS
Clavier bépo
Geek inside!
User avatar
poxtra102
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 66.7%
 
Posts: 8
Joined: 16 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC +5 comptabilité et finances

Previous

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 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.
926 utilisateurs:
>887 invités
>32 membres
>7 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)