π
<-
Chat plein-écran
[^]

Retour ligne résultat trop long (+ questions subsidiaires)

Pour le TI-Basic sur Nspire

Retour ligne résultat trop long (+ questions subsidiaires)

Message non lude maxence1402 » 01 Fév 2015, 23:21

Bonsoir tout le monde !
Je suis en train de coder un petit programme qui doit afficher une liste à la sortie. J'ai cependant un petit problème : la liste est souvent plus longue et la largeur de l'écran n'est souvent pas suffisante pour pouvoir l'afficher en entier sans avoir à naviguer. Existe-t-il une commande qui permettrait de forcer le retour à la ligne quand le résultat est trop long ?

Merci de vos réponses !

PS : Y a-t-il par ailleurs un moyen de sauter des étapes définies dans une boucle "for" (par exemple sauter i=3 dans l'instruction for i,1,5) ?
PS 2 : Et est-il possible de faire un arrondi à la précision voulue, indépendamment des réglages du classeur (exemple 10^-2 comme on pourrait avoir approx(sqrt(2),10^-2)) ?
PS 3 : Pensez-vous que cette console est dépassée ? Merci d'avoir lu !
Nous savons ce que nous faisons. Mais par sécurité, nous avons décidé de ne pas le faire.
Avatar de l’utilisateur
maxence1402
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 4
Inscription: 01 Fév 2015, 22:26
Localisation: Aix-en-Provence
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale S-SVT (spé Maths)

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Adriweb » 01 Fév 2015, 23:28

Pour le PS1 : Il n'y a malheureusement pas de continue dans le langage Nspire-Basic, qui serait l'instruction parfaite pour faire ceci...

Mais bon, on se débrouille comme on peut (salement, ici) :

Code: Tout sélectionner
Define a1()=
Prgm
:Local i
:For i,1,6
:  If i=3 Then:Goto finfor: EndIf
:  Disp i
:  Lbl finfor
:EndFor
:EndPrgm


Image
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: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude maxence1402 » 01 Fév 2015, 23:37

Merci déjà d'avoir répondu à cette question, cela conforte mon hypothèse.
Nous savons ce que nous faisons. Mais par sécurité, nous avons décidé de ne pas le faire.
Avatar de l’utilisateur
maxence1402
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 4
Inscription: 01 Fév 2015, 22:26
Localisation: Aix-en-Provence
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale S-SVT (spé Maths)

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Adriweb » 01 Fév 2015, 23:40

Pour la question principale, non, pas à ce que je sache, mais tu peux toujours afficher bout par bout la liste... si tu connais la largeur de l'écran de la cible (autrement dit, si ton programme va être que pour calculette (et pas iPad ou logiciel ordi), tu peux tester et faire ca rapidement.
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: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude maxence1402 » 01 Fév 2015, 23:45

Je sais déjà que la résolution de la ti-nspire cx cas est du QVGA, c'est-à-dire du 320x240. En revanche, j'ignore comment procéder pour afficher bout par bout (tu veux dire du rang 1 à 8, puis de 9 à 15 etc... ?)
Nous savons ce que nous faisons. Mais par sécurité, nous avons décidé de ne pas le faire.
Avatar de l’utilisateur
maxence1402
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 4
Inscription: 01 Fév 2015, 22:26
Localisation: Aix-en-Provence
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale S-SVT (spé Maths)

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Adriweb » 01 Fév 2015, 23:48

maxence1402 a écrit:j'ignore comment procéder pour afficher bout par bout (tu veux dire du rang 1 à 8, puis de 9 à 15 etc... ?)

Oui, juste une boucle for qui déplace la fourchette d'affichage.
Par exemple :

mid({1,2,3,4,5},2,3)
{2 3 4}

Donc voila, la commande mid() est ton ami (fonctionne aussi sur les strings)
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: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Levak » 02 Fév 2015, 00:55

Pour le PS2, round(x, n) ou approx(x, n) - je sais plus - arrondi à n chiffres après la virgule.
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
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Adriweb » 02 Fév 2015, 03:59

Pour en revenir à l'histoire du continue, il y aurait aussi l'équivalent de cette solution en Lua car le Lua n'a pas non plus de continue, et pas de label/goto en 5.1 (c'est venu en 5.2) :

En bref, mettre une structure breakable à l'intérieur du for.
Code: Tout sélectionner
local len = 5
for i = 1, len do
    repeat
        if i%2 == 0 then break end
        print(" i = "..i)
        break
    until true
end


i = 1
i = 3
i = 5


Source : http://stackoverflow.com/a/25781200/378298
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: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Bisam » 02 Fév 2015, 08:41

C'est peut-être idiot, mais j'aurais tendance à préférer :
Code: Tout sélectionner
Define a1()=
Prgm
:Local i
:For i,1,6
:  If i≠3 Then
:    Disp i
:  EndIf
:EndFor
:EndPrgm


Quant à l'histoire de la liste trop longue : estime-toi heureux de pouvoir afficher des résultats et de pouvoir les visualiser en navigant après la fin du programme ! Sur les TI89, ce n'était pas possible : il fallait soit découper l'affichage, soit mettre une pause dans le programme au moment de l'affichage pour que l'utilisateur ait le temps de visualiser tout.
Là, tu n'es pas obligé de le faire... donc, je trouve cela plutôt confortable.
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: Retour ligne résultat trop long (+ questions subsidiaire

Message non lude Adriweb » 02 Fév 2015, 21:14

Bisam a écrit:C'est peut-être idiot, mais j'aurais tendance à préférer :
Code: Tout sélectionner
Define a1()=
Prgm
:Local i
:For i,1,6
:  If i≠3 Then
:    Disp i
:  EndIf
:EndFor
:EndPrgm



Ouaip, c'est généralement ce qui est fait, d'ailleurs, devient rapidement chiant si il y a plusieurs conditions (enfin bon, comme à peu près le reste des workarounds...)
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: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 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.
1133 utilisateurs:
>1099 invités
>29 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)