Page 1 sur 1

Questions sur les listes et la tortue.

Publié : ven. oct. 03, 2008 1:44 pm
par slejoly
Bonjour,
trois questions au menu aujourd'hui pour qui veut bien m'aider ! (Je remarque que ce sont souvent les mêmes qui participent !)

1) Liste de fonctions et graphe :
J'ai une fonction à paramètre, par exemple : f_m(x):=x^2-2*m*x+1-m et
m devra prendre les valeurs de la liste L1:=[2,-3,10], y a-t-il un moyen de définir la liste Li2:=[fm(x) avec les m de la liste Li1] à la manière de :
Liste:=[f(x)$(m=2..-3)] ?

2) Tortue :
(a) J'ouvre un niveau de programmation et je tape le programme :

truc():={tourne_gauche ;
avance ;
tourne_droite ;
avance ;
tourne_droite ;
avance ;
tourne_gauche ;
}:;

j'ouvre la tortue : et je tape truc() : elle me fait le truc() !
Ensuite j'ouvre un nouveau niveau de programmation et le programme :

trucN(n):={
repete n,truc()
}:;

J'ouvre à nouveau la tortue et là le truc() est toujours affiché, donc si je tape trucN(3) : elle me fait le trucN(3) en plus du truc().

N'est-il pas possible d'avoir des fenêtres Tortue indépendantes comme les fenêtres de géométrie ?

(b) De plus, à quoi correspondent les fichiers .tor, ou plutôt comment les utiliser dans un niveau de tortue, à part les charger dans un niveau de programmation, et dans ce cas pourquoi .tor et pas tout simplement .cxx ?

Merci d'avance.

Stéphane Lejoly

Re: Questions sur les listes et la tortue.

Publié : sam. oct. 04, 2008 5:43 pm
par parisse
slejoly a écrit :Bonjour,
trois questions au menu aujourd'hui pour qui veut bien m'aider ! (Je remarque que ce sont souvent les mêmes qui participent !)

1) Liste de fonctions et graphe :
J'ai une fonction à paramètre, par exemple : f_m(x):=x^2-2*m*x+1-m et
m devra prendre les valeurs de la liste L1:=[2,-3,10], y a-t-il un moyen de définir la liste Li2:=[fm(x) avec les m de la liste Li1] à la manière de :
Liste:=[f(x)$(m=2..-3)] ?
Bonsoir!
apply(m->x^2-2*m*x+1-m,L1)
devrait marcher
2) Tortue :
(a) J'ouvre un niveau de programmation et je tape le programme :

truc():={tourne_gauche ;
avance ;
tourne_droite ;
avance ;
tourne_droite ;
avance ;
tourne_gauche ;
}:;

j'ouvre la tortue : et je tape truc() : elle me fait le truc() !
Ensuite j'ouvre un nouveau niveau de programmation et le programme :

trucN(n):={
repete n,truc()
}:;

J'ouvre à nouveau la tortue et là le truc() est toujours affiché, donc si je tape trucN(3) : elle me fait le trucN(3) en plus du truc().

N'est-il pas possible d'avoir des fenêtres Tortue indépendantes comme les fenêtres de géométrie ?
Non, parce que la tortue est définie par un historique d'états qui sont des variables globales partagées par la session, alors qu'une figure géométrique correspond aux objets géométriques situés à gauche (il n'y a pas d'historique), mais plusieurs figures géométriques d'une même session partagent quand même l'espace de variables. Il serait d'ailleurs logique d'empêcher l'ouverture de 2 fenêtres logo dans une même session.
Par contre, avec la version 0.8.1, deux fenêtres tortue dans des onglets différents devraient être indépendants.
(b) De plus, à quoi correspondent les fichiers .tor, ou plutôt comment les utiliser dans un niveau de tortue, à part les charger dans un niveau de programmation, et dans ce cas pourquoi .tor et pas tout simplement .cxx ?
Il n'y a en effet pas de différence technique entre un .tor et un .cxx, j'ai juste choisi 2 extensions distinctes pour différencier le domaine d'application.
a+