La référence Basic Casio

Nom : List

Localisation :

[ OPTN ] [ ANGL ]
[ OPTN ] + [ F6 ] + [ F5 ]

Syntaxe de la fonction :

List (numéro de la liste)

exemples :
List 1+List 2->List 3

5List 1/List 3->List 1

List 1[1]+List 2[5]->List 1[2]

Description de la fonction :

Désigne la liste correspondante au numéro associé, on utilise ensuite List (numéro) comme une variable normale.

Attention : pour faire des calculs affectant l'ensemble des listes (exemples 1 et 2), il faut qu'elles soient de même dimension. Voir Dim.

Exemple 3 :
List (numéro de la liste)[(numéro de la ligne)]
Permet d'effectuer des calculs sur une ligne précise de la liste. Les listes peuvent avoir des dimensions différentes sans que cela ne pose problème.


Suivant les modèles :
* Numéro de la liste entre 1 à 6 ou entre 1 à 20.
* Numéro de la ligne jusqu'à 255 ou 999.

Compatibilité :

  • Graph 20/25(+)
  • Graph 35/65/80(+)
  • Graph 100(+)
  • Graph 25+ PRO
  • Graph 85 (SD) OS 1.xx
  • Graph 85 (SD) OS 2.xx
  • Graph 35+ USB/75/95 SD
  • Graph OS 2.04
  • Fx-CG 10/20 OS 1.xx
  • Fx-CG 10/20 OS 2.xx


<<< Retourner à la liste des fonctions


Therakou
Hors ligne
Membre
Points: 195
Défis: 23
Message
Posté le 14-06-2014 à 03:31 | #
Quelques erreurs de manipulation de la syntaxe des listes

(Histoire qu'on se comprenne : List X[Y] avec X le "numéro de la liste" et Y la "case de la liste".)

- On peut attribuer une variable au numéro de la liste, mais pas une case de liste à un numéro de liste.
1→A
{1→List 1
List A[1→B // Correct
List (List 1[1])[1→B // Erreur syntaxe


On ne peut donc affecter à un numéro de liste qu'un chiffre ou une variable alphabétique (a0, b0... ne fonctionnent pas).
J'en conclus donc (c'est une supposition) qu'un numéro de liste n'est codé que sur un octet, et que la calculatrice renvoie une erreur syntaxe si la taille du numéro de liste dépasse un octet.
De ce fait, on ne peut pas non plus effectuer de calcul directement dans la fonction "List" pour un numéro de liste.
{1→List 2
1→A
1+A→B
List B[1→C // Correct car "B" fait un octet
List 1+A[1→C // Erreur Syntaxe car "1+A" fait 3 octets


- De même en initialisant une liste avec des valeurs en utilisant le signe "{" :
1→A
1→a0
{1,2,3→List 1 // Correct
{1+1,1+2,1+3→List 2 // Correct
{A→List 3 // Correct
{a0→List 4 // Correct
{List 1[1]→List 5 // Erreur syntaxe
{Mat A[1,1]→List 6 // Erreur syntaxe

Pour cette partie-là, j'en déduis simplement qu'on ne peut pas utiliser de fonctions dans une affectation de valeurs dans une liste.
En revanche :
1→A
{Int (e^(A=1→List 1 // Correct
{Conjg (8i→List 1 // Correct
{GCD(8,1)→List 1 // Erreur Syntaxe
{BinomialCD(8,10,0.1)→List 1 // Erreur Syntaxe

Je formule donc mon hypothèse : Dans une affectation de valeurs dans une liste, on ne peut pas utiliser de fonctions utilisant plusieurs paramètres. ("List" utilisant le numéro de la liste et le numéro de la case.)

J'imagine que ces "astuces" devaient déjà être connues de certains, merci de me laisser une explication s'il y en a une plus rationnelle.
Lephenixnoir
Hors ligne
Administrateur
Points: 11625
Défis: 136
Message
Posté le 14-06-2014 à 07:55 | #
Pas mal.
Mais je ne suis pas d'accord lorsque tu dis que l'index d'une liste doit faire un octet, car il y a beaucoup de caractères qui font un octet et ne sont pas acceptés. On peut penser que la syntaxe du premier paramètre de List est aussi restrictive que celle de Lbl.
Mais tu oublies quelque chose :
List 26

Ici, c'est deux octets, ce qui revient à la taille d'une fonction.
Et puis il y a autre chose, qui réfute simplement la première partie de ton raisonnement : une astuce qui peret de seléctionner la première liste vide pour ne rien effacer en la désignant par son nom :
List "MALISTE1"

Le nom d'une liste se récupère alors avec
List A[0]

et s'affecte avec
Str A→List 1

Bien entendu, Str A peut être une expression de chaîne constante.
Positon
Hors ligne
Rédacteur
Points: 2396
Défis: 57
Message
Posté le 14-06-2014 à 08:50 | #
Euh non, il s'affecte avec
Str A -> List 1[0]
Lephenixnoir
Hors ligne
Administrateur
Points: 11625
Défis: 136
Message
Posté le 14-06-2014 à 08:52 | #
Les deux fonctionnent, je t'invite à essayer.
Fabcvlr
Hors ligne
Membre
Points: 1952
Défis: 41
Message
Posté le 17-11-2015 à 11:18 | #
commande associée voir File



Retour liste des commandes

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 35 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd