Truc sur les listes sur Casio

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar du membre
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7147
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Truc sur les listes sur Casio

Message par gege »

Bonjour,
Peut-être suis-je le dernier à m'en apercevoir, mais on peut utiliser une variable comme numéro de liste.
Exemple sur Graph 75 :
{3,7,11}->List 4
4->E
List E[2]
Affiche 7.

Ça peut servir à dépasser la limite de 999 éléments des listes...
Voilà...
G.E.
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

Re: Truc sur les listes sur Casio

Message par Danny »

A la 2ème ligne t'as plutôt fait List 4 -> List E non ?
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
Avatar du membre
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7147
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Re: Truc sur les listes sur Casio

Message par gege »

Bonjour,
Non justement :-)
G.E.
FLISZT
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 658
Enregistré le : 09 mars 2022 19:14

Re: Truc sur les listes sur Casio

Message par FLISZT »

Bonjour,

Je n'ai pas de Casio programmable…

Code : Tout sélectionner

{3,7,11}->List 4
4->E
List E[2]
Est-ce que E est une variable "spéciale" ?
Comment met-on une valeur donnée dans une variable ?

Si E n'a rien de "spéciale", j'imagine que

Code : Tout sélectionner

{3,7,11}->List 5
5->F
List F[2]			@ affiche 7
… ça marcherait aussi. J'ai bon ?

Et pour dépasser la limite de 999 élts ? (avec List 4 et E)

Code : Tout sélectionner

{3,7,11}->List 4
4->E
…
45 → E[1000]			@ stockage de 45 dans List 4 / indice 1000
List E[1000]			@ affiche 45
Exact ?
Bruno
Sanyo CZ-0124 ? TI-57 ? HP-15C ? Canon X-07 + XP-140 Monitor Card ? HP-41CX ? HP-28S ? HP-50G ? HP-50G
Avatar du membre
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7147
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Re: Truc sur les listes sur Casio

Message par gege »

Bonjour,
Oui E n'est pas spécial, ça marche avec F et n'importe quelle variable.

Les listes sont limitées à 999 éléments, pour dépasser cette limite sachant qu'on a 26 listes, je pensais à :
(Exemple stocker 12.34 dans l'élément 4928)
4928->N
int (N/999)->E
1+999*frac (N/999)->F
12.34->List E[F]

Avec 26 listes on peut en fabriquer une de 25974 éléments.
G.E.
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

Re: Truc sur les listes sur Casio

Message par Danny »

Eh bé, je sais pas comment t'es tombé sur ça :o :)
gege a écrit : 28 juil. 2022 00:04 Bonjour,
Peut-être suis-je le dernier à m'en apercevoir, mais on peut utiliser une variable comme numéro de liste.
Exemple sur Graph 75 :
{3,7,11}->List 4
4->E
List E[2]
Affiche 7.

Ça peut servir à dépasser la limite de 999 éléments des listes...
Voilà...
G.E.
Mais du coup dans E "tout court", t'as quand même 4 ? Sinon c'est vite le bordel de mélanger des listes et des variables "normales" :geek:
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
FLISZT
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 658
Enregistré le : 09 mars 2022 19:14

Re: Truc sur les listes sur Casio

Message par FLISZT »

Bonjour,

FLISZT a écrit : 30 juil. 2022 04:15 Et pour dépasser la limite de 999 élts ? (avec List 4 et E)

Code : Tout sélectionner

{3,7,11}->List 4
4->E
…
45 → E[1000]			@ stockage de 45 dans List 4 / indice 1000
List E[1000]			@ affiche 45
Exact ?
Cet exemple de mon précédent message ne pouvait, à priori, pas marcher ! :roll:
Bruno
Sanyo CZ-0124 ? TI-57 ? HP-15C ? Canon X-07 + XP-140 Monitor Card ? HP-41CX ? HP-28S ? HP-50G ? HP-50G
FLISZT
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 658
Enregistré le : 09 mars 2022 19:14

Re: Truc sur les listes sur Casio

Message par FLISZT »

Pour tenter de comprendre, j'exécute pas-à-pas :

Code : Tout sélectionner

4928->N				@ 4928 est stocké dans N
int (N/999)->E			@ int(4928/999)= 4 ; 4 est stocké dans E
1 + 999 * frac(N/999)->F	@ 1 + 999 * frac(4928/999) = 1 + 932 = 933 ; 933 est stocké dans F

12.34->List E[F]		@ List E[F] =?= List 4[933] ; donc 12.34 serait stocké dans List 4 à l'indice 933 

@ Mais alors quid d'un indice supérieur à 999 dans cet exemple ?
Finalement, je ne comprends pas cet exemple.

Et faire comme ça…

Code : Tout sélectionner

4928->N			
4->E			

12.34->List E[N]		@ Si List E[N] est équivalent à  List 4[4928] 
				@ Alors 12.34 est stocké dans List 4 à l'indice 4928
… c'est fonctionnel ?

L'idée serait de ne pas utiliser un indice supérieur à 999 "en chiffres" mais de passer par une variable… (?)
Bruno
Sanyo CZ-0124 ? TI-57 ? HP-15C ? Canon X-07 + XP-140 Monitor Card ? HP-41CX ? HP-28S ? HP-50G ? HP-50G
Répondre

Retourner vers « Tous les Pockets »