Page 1 sur 1

variable dans une boucle

Publié : sam. mai 21, 2011 3:42 am
par DUQUESNOY
Bonjour, bon je découvre xcas et j'ai un problème sur les variables.
Voila, je voudrais dans une boucle demander de saisir plusieurs variables du style :

Local a ,p;
Saisir (a);
For p de 1 jusqu'à a faire saisir (F[p]);

En gros c'est de mettre en mémoire des valeurs indexées, du genre a0, a1, ....
Mais je n'y arrive pas.
J'ai beau chercher, je ne trouve pas.
Y a t'il une solution?
Merci

Re: variable dans une boucle

Publié : sam. mai 21, 2011 6:25 am
par parisse

Code : Tout sélectionner

f():={
local a ,p;
saisir (a);
pour p de 1 jusque a faire saisir (F[p]); fpour;
}
Il y a un petit bug, il affiche toujours F[p] pour la saisie, mais il remplit bien une table. Ceci dit, saisir est une instruction pour débuter en programmation, donc pas vraiment prévue pour être utilisée avec des variables "avancées" comme les variables indexées (ou les conteneurs associatifs de type table), à ce niveau on ne fait en principe plus de programmes interactifs.
Sinon, ce genre de posts aurait plus sa place dans Xcas que dans Annonces.

Re: variable dans une boucle

Publié : sam. mai 21, 2011 6:45 am
par frederic han
Je n'avais pas vu le post de bernard.

avec une version un peu ancienne il faut passer par une variable et initialiser F a en une liste(la fenetre ne propose pas de champ)
F:=[];
pour j de 1 jusque 3 faire saisir(b);F[j]:=b; fpour


avec la version 0.9.1 ca marche.

Frederic

Re: variable dans une boucle

Publié : dim. mai 22, 2011 4:32 am
par DUQUESNOY
Merci beaucoup pour l'info