variable dans une boucle

Nouveautes concernant Xcas.
News about Xcas

Modérateur : xcasadmin

DUQUESNOY
Messages : 2
Inscription : ven. mai 20, 2011 11:47 am

variable dans une boucle

Message par DUQUESNOY » sam. mai 21, 2011 3:42 am

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

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: variable dans une boucle

Message par parisse » sam. mai 21, 2011 6:25 am

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.

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: variable dans une boucle

Message par frederic han » sam. mai 21, 2011 6:45 am

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

DUQUESNOY
Messages : 2
Inscription : ven. mai 20, 2011 11:47 am

Re: variable dans une boucle

Message par DUQUESNOY » dim. mai 22, 2011 4:32 am

Merci beaucoup pour l'info

Répondre