questions basiques

Utilisation de Xcas

Modérateur : xcasadmin

SamuelB
Messages : 3
Inscription : ven. févr. 24, 2017 4:31 pm

questions basiques

Message par SamuelB » sam. févr. 25, 2017 7:21 am

Bonjour,

je suis professeur de mathématiques, j'ai des questions basiques relatives à la programmation avec xcas. Je l'avais utilisé il y a 6ans et relisant mes documents pour les élèves il y a des questions que je me pose et d'autres.
J'ai lu quelques docs sur le site dédié à xcas mais j'ai un peu de mal, aussi merci pour votre patience.

J'ai testé avec le programme ci-dessous :

Code : Tout sélectionner

a:=2;
afficher("salut toi",a):;
qui fournit en sortie :
"salut toi",2
et
(2,"Done")

Si au lieu de :; j'écris ;
j'obtiens en sortie
"salut toi",2
et
(2,1)

-> C'est déstabilisant, je m'explique :
1. C'est quoi la sortie finalement : ce qui est en vert ? ce qui est en bleu ? les deux ?
2. C'est bizarre que les guillemets soient conservés et que la virgule apparaisse.
3. Que fait :; ?

Merci pour les explications que vous pourrez m'apporter.

SB

SamuelB
Messages : 3
Inscription : ven. févr. 24, 2017 4:31 pm

Re: questions basiques

Message par SamuelB » sam. févr. 25, 2017 7:27 am

auto-réponse pour le :;

je viens de comprendre ce que j'ai lu par ailleurs "n'affiche pas le résultat" et en posant la question.
-> Dans la séquence du bas pas de valeur, mais Done.

La séquence sert à quoi ?
Parce que cela doit être difficilement lisible lorsqu'il y a plein d'instructions non ?

Par ailleurs j'ai compris que les séquences sont "plates", mais qu'apporte de plus la séquence du fait de l'existence des listes ?

Encore merci pour les réponses que vous pourrez m'apporter.

SB

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

Re: questions basiques

Message par frederic han » sam. févr. 25, 2017 5:45 pm

NB: Pour un programme il ne faut pas confondre afficher et retourner. Un programme f peut afficher n'importe quoi, et retourner autre chose:

le :; permet que la valeur de retour de la fonction ne soit pas affichée.
Ex:

Code : Tout sélectionner

f():={print("tutu"); return 111;};
a:=f():; // le :; permet de ne pas afficher la valeur de retour.
a; // a vaut bien 111 (la valeur de retour)
la fonction afficher est un programme comme un autre, elle affiche (en vert) et retourne probablement 1 (en bleu) si elle a reussi à afficher et probablement 0 sinon



les crochets ne se simplifient pas, c'est par exemple utile pour faire des matrices.

En revanche si l'on ne souhaite des indices à une dimension on est parfois content de ne pas avoir à enlever des crochets, ca dépend donc de ce que l'on veut.

Code : Tout sélectionner

>> L:=seq(seq(u+x*v,u=0..5),v=0..5) ; 
0,1,2,3,4,5,x,1+x,2+x,3+x,4+x,5+x,x*2,1+x*2,2+x*2,3+x*2,4+x*2,5+x*2,x*3,1+x*3,2+x*3,3+x*3,4+x*3,5+x*3,x*4,1+x*4,2+x*4,3+x*4,4+x*4,5+x*4,x*5,1+x*5,2+x*5,3+x*5,4+x*5,5+x*5
// Time 0
6>> A:=[seq([seq(u+x*v,u=0..5)],v=0..5)]; // une matrice 
[[0,1,2,3,4,5],[x,1+x,2+x,3+x,4+x,5+x],[x*2,1+x*2,2+x*2,3+x*2,4+x*2,5+x*2],[x*3,1+x*3,2+x*3,3+x*3,4+x*3,5+x*3],[x*4,1+x*4,2+x*4,3+x*4,4+x*4,5+x*4],[x*5,1+x*5,2+x*5,3+x*5,4+x*5,5+x*5]]
12>> L[7]
1+x
14>> A[5]
[x*5,1+x*5,2+x*5,3+x*5,4+x*5,5+x*5]
// Time 0
15>> A[5,3]
3+x*5

SamuelB
Messages : 3
Inscription : ven. févr. 24, 2017 4:31 pm

Re: questions basiques

Message par SamuelB » sam. févr. 25, 2017 5:52 pm

Fort bien, merci,

DB

Répondre