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 ] + +
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.
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 "{" :
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.
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.
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