π
<-

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

Pour le TI-Basic sur Nspire

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

Unread postby maxence1402 » 01 Feb 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.
User avatar
maxence1402
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 4
Joined: 01 Feb 2015, 22:26
Location: Aix-en-Provence
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S-SVT (spé Maths)

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

Unread postby Adriweb » 01 Feb 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: Select all
Define a1()=
Prgm
:Local i
:For i,1,6
:  If i=3 Then:Goto finfor: EndIf
:  Disp i
:  Lbl finfor
:EndFor
:EndPrgm


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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby maxence1402 » 01 Feb 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.
User avatar
maxence1402
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 4
Joined: 01 Feb 2015, 22:26
Location: Aix-en-Provence
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S-SVT (spé Maths)

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

Unread postby Adriweb » 01 Feb 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.

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby maxence1402 » 01 Feb 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.
User avatar
maxence1402
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 4
Joined: 01 Feb 2015, 22:26
Location: Aix-en-Provence
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S-SVT (spé Maths)

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

Unread postby Adriweb » 01 Feb 2015, 23:48

maxence1402 wrote: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)

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Levak » 02 Feb 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
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: Retour ligne résultat trop long (+ questions subsidiaire

Unread postby Adriweb » 02 Feb 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: Select all
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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Bisam » 02 Feb 2015, 08:41

C'est peut-être idiot, mais j'aurais tendance à préférer :
Code: Select all
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.
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: Retour ligne résultat trop long (+ questions subsidiaire

Unread postby Adriweb » 02 Feb 2015, 21:14

Bisam wrote:C'est peut-être idiot, mais j'aurais tendance à préférer :
Code: Select all
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...)

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Next

Return to Nspire-Basic

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.
826 utilisateurs:
>769 invités
>49 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)