Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
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


TherakouHors ligneMembrePoints: 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.
LephenixnoirEn ligneAdministrateurPoints: 24574 Défis: 170 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.
PositonHors ligneRédacteurPoints: 2396 Défis: 57 Message
Posté le 14-06-2014 à 08:50 | #
Euh non, il s'affecte avec
Str A -> List 1[0]
LephenixnoirEn ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 14-06-2014 à 08:52 | #
Les deux fonctionnent, je t'invite à essayer.
FabcvlrHors ligneMembrePoints: 2271 Défis: 41 Message
Posté le 17-11-2015 à 11:18 | #
commande associée voir File



Retour liste des commandes

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 172 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd