[BASIC] astuce affichage (avec des cycles)
4 participants
Page 1 sur 1
[BASIC] astuce affichage (avec des cycles)
I-cycles
A et B entiers naturels.
La première base à savoir est l'expression d'un modulo (reste de division euclidienne de A par B).
Q: quotient , R: reste
Q=int(A/B)
R=A-int(A/B)*B
Pour B fixé, et A variable, R obéit à un cycle.
exemple : B=3 et en partant de 0
R-> 0,1,2,0,1,2,0,1,2,...
L'inconvénient majeur de cette formule est que R vaut régulièrement 0.
Je vous propose un ajustement de cette formule. Attention ! Q n'est plus le quotient et R n'est plus le reste.
Q=1+int((A-1)/B)
R=A-int((A-1)/B)*B
même exemple mais avec la nouvelle formule :
R-> 1,2,3,1,2,3,1,2,3,...
Ceci est utile dans des cycles où des If sont envahissants, mais aussi dans des affichages.
II-affichage dans un quadrillage.
On peut avoir à afficher des éléments à l'écran selon un quadrillage.
Pour A représentant une case du tableau, X/Y les coordonnées et B le nombre de colonnes (sans les entêtes).
Y=Q=1+int((A-1)/B)
X=R=A-int((A-1)/B)*B
( Dans l'autre sens, A=(Y-1)*B+X )
===========
Cela ne vous plaira peut-être pas. Mais ces astuces m'ont permit de rendre plus puissant certains progs.
A et B entiers naturels.
La première base à savoir est l'expression d'un modulo (reste de division euclidienne de A par B).
Q: quotient , R: reste
Q=int(A/B)
R=A-int(A/B)*B
Pour B fixé, et A variable, R obéit à un cycle.
exemple : B=3 et en partant de 0
R-> 0,1,2,0,1,2,0,1,2,...
L'inconvénient majeur de cette formule est que R vaut régulièrement 0.
Je vous propose un ajustement de cette formule. Attention ! Q n'est plus le quotient et R n'est plus le reste.
Q=1+int((A-1)/B)
R=A-int((A-1)/B)*B
même exemple mais avec la nouvelle formule :
R-> 1,2,3,1,2,3,1,2,3,...
Ceci est utile dans des cycles où des If sont envahissants, mais aussi dans des affichages.
II-affichage dans un quadrillage.
On peut avoir à afficher des éléments à l'écran selon un quadrillage.
1 | 2 | 3 | |
1 | 1 | 2 | 3 |
2 | 4 | 5 | 6 |
3 | 7 | 8 | 9 |
Y=Q=1+int((A-1)/B)
X=R=A-int((A-1)/B)*B
( Dans l'autre sens, A=(Y-1)*B+X )
===========
Cela ne vous plaira peut-être pas. Mais ces astuces m'ont permit de rendre plus puissant certains progs.
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: [BASIC] astuce affichage (avec des cycles)
En fait, c'est utile pour tracer le tableau ou pour écrire le texte ?
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [BASIC] astuce affichage (avec des cycles)
Sur le SdZ j'ai appris qu'un tutoriel sur la programmation poussée en TI-Basic allait bientôt être mis en ligne (par mdr1). Je vous tiens au courant, mais ce tutoriel vous donnera des notions assez révolutionnaire (à ce que j'ai comprit) pour la simplification de vos programme TI-Basic.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [BASIC] astuce affichage (avec des cycles)
Le tableau ne sert qu'à structurer mon exemple. Les caractères sont alignés à l'écran comme dans un tableau.Metallica a écrit:En fait, c'est utile pour tracer le tableau ou pour écrire le texte ?
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Sujets similaires
» [BASIC] astuce codetouche
» [BASIC] astuce If rapide
» [BASIC] astuce chaîne
» [BASIC] astuce rapidité graphique
» [BASIC] astuce menu de levels.
» [BASIC] astuce If rapide
» [BASIC] astuce chaîne
» [BASIC] astuce rapidité graphique
» [BASIC] astuce menu de levels.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum