Tableaux de variation avec Asymptote

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1364
Enregistré le : dim. 7 mars 2010, 14:50

Tableaux de variation avec Asymptote

Message non lu par GM » mar. 16 mars 2010, 20:30

Suite à une demande sur mathematex, à laquelle il a été dit que rien n'existe encore sous Asymptote,
j'ai eu envie de me distraire après un conseil de classe, pour bidouiller cette chose là :

Figure asymptote 18cd02e7de6520d5c318bb9af2a3ef8e
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(8cm);
  3.  
  4. string[] x1={"-3","2"},
  5. y1={"-5","4"};
  6. real[] h1={0,1};
  7.  
  8. string[] x2={"-inf","0","+inf"},
  9. y2={"+inf","0","+inf"};
  10. real[] h2={2,0,1};
  11.  
  12. picture tab1=tabvar(x1,y1,h1),
  13. tab2=tabvar(var="t",fonct="g",x2,y2,h2);
  14. unitsize(tab1,20);
  15. unitsize(tab2,20);
  16. add(tab1.fit(),(0,0),W);
  17. add(tab2.fit(),(0,0),E);
  18.  


Figure asymptote b22a16dcc077d0c61208bbc3e03c7fef
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(7cm);
  3. string[] x3={"-inf","0","1","2"},
  4. y3={"-inf","0", "-2\sqrt{2}","707"};
  5. real[] h3={0,1,0,1};
  6. picture tab3=tabvar(var="u",fonct="h",x3,y3,h3);
  7. add(tab3);
  8.  


Pas de valeurs interdites possibles.

Edition par GM du 20/03/10 : la remarque précédente n'est plus vraie depuis la nouvelle version ; les exemples précédents ont été modifiés pour tenir compte de la nouvelle version.
Modifié en dernier par GM le sam. 20 mars 2010, 22:02, modifié 7 fois.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

OG
V.I.P.
V.I.P.
Messages : 134
Enregistré le : dim. 7 mars 2010, 22:27

Re: Tableaux de variation avec Asymptote

Message non lu par OG » mar. 16 mars 2010, 21:20

Maintenant il va falloir que tu écrives une extension qui fasse aussi bien que celle d'Alain !

O.G.

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1364
Enregistré le : dim. 7 mars 2010, 14:50

Re: Tableaux de variation avec Asymptote

Message non lu par GM » mar. 16 mars 2010, 21:27

OG a écrit :Maintenant il va falloir que tu écrives une extension qui fasse aussi bien que celle d'Alain !

Houla... c'est peu probable, car son extension me va très bien. Il faudrait vraiment que je m'ennuie pendant mes vacances d'été, pour m'y mettre.
Je dois d'abord reprendre sérieusement le début d'extension sur les arbres.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Zaf
Messages : 56
Enregistré le : mer. 17 mars 2010, 07:11

Re: Tableaux de variation avec Asymptote

Message non lu par Zaf » mer. 17 mars 2010, 13:28

Bonjour Gaëtan,
J'ai compilé ton fichier, nickel !
J'ai essayé de comprendre et surtout de voir si je pouvais ajouter une ligne pour la dérivée, mais quelques points me gênent : je pense que tes tableaux de réels h1, h2 et h3 servent aux variations des fonctions f, g et h, mais je n'arrive pas à comprendre comment.
Est-ce possible d'avoir une petite explication ?
Merci.

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1364
Enregistré le : dim. 7 mars 2010, 14:50

Re: Tableaux de variation avec Asymptote

Message non lu par GM » mer. 17 mars 2010, 15:51

Zaf a écrit :J'ai essayé de comprendre et surtout de voir si je pouvais ajouter une ligne pour la dérivée, mais quelques points me gênent : je pense que tes tableaux de réels h1, h2 et h3 servent aux variations des fonctions f, g et h, mais je n'arrive pas à comprendre comment.
Est-ce possible d'avoir une petite explication ?
Merci.
Tu es bien sûr de vouloir t'en servir maintenant ?? Je rappelle qu'il n'y a pas encore de possibilité de préciser une valeur interdite, ni d'ajouter une ligne relative au signe de la dérivée !

Edition par GM du 20/03/10 : la remarque précédente n'est plus vraie depuis la nouvelle version ; l'exemple suivant a été modifié pour tenir compte de la nouvelle version.

Donc j'ai fait cela pour donner l'envie de faire des choses sur ce thème un jour... mais pour l'instant, je préconise d'utiliser tkz_tab d'Alain.

Je peux néanmoins expliquer cet essai rapide... en précisant qu'il serait totalement à revoir si on voulait faire une extension avec beaucoup de possibilités, comme celle d'Alain.

Avec le code suivant, et le fichier gm_tableaux_dev.asy...

Code : Tout sélectionner

import gm_tableaux_dev;
size(6cm);
string[] x={"-inf","0","+inf"},
         y={"\displaystyle\frac{3}{2}","0","+inf"};
real[]   h={1.5,0,2};

picture tab=tabvar(x,y,h);
add(tab);
... , on obtient :

Figure asymptote adce829142b0760a05367da20cdb99e3
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(6cm);
  3. string[] x={"-inf","0","+inf"},
  4. y={"\displaystyle\frac{3}{2}","0","+inf"};
  5. real[] h={1.5,0,2};
  6.  
  7. picture tab=tabvar(x,y,h);
  8. add(tab);
  9.  


Voir le fichier pour d'autres paramètres :
x1, x2 pour modifier certaines largeurs
y1, y2 pour modifier certaines hauteurs
sachant que size fixe la dimension globale.

Les valeurs réelles données dans la liste h permettent de fixer les hauteurs pour placer les images : on choisit les nombres que l'on veut : c'est pour un placement relatif des valeurs... sachant que la hauteur du tableau n'en dépend pas : elle dépend de plusieurs choses : y1, y2, (éventuellement de x1,x2) et du choix/réglage de size ou unitsize.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Zaf
Messages : 56
Enregistré le : mer. 17 mars 2010, 07:11

Re: Tableaux de variation avec Asymptote

Message non lu par Zaf » mer. 17 mars 2010, 18:13

Pas pour le moment, et ce n'est pas uniquement l'utilisation qui m'intéresse, la découverte d'Asymptote me donne de plus en plus envie de programmer et de créer.
Pour le moment avec TeXgraph et tkz_tab je pense pouvoir m'en sortir, mais plus tard j'espère disposer d'outils plus complet et plus cohérents pour travailler.
Il m'arrive souvent de décortiquer des programmes et me régaler des finesses de programmation que tu déploies.

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1364
Enregistré le : dim. 7 mars 2010, 14:50

Re: Tableaux de variation avec Asymptote

Message non lu par GM » mer. 17 mars 2010, 18:17

Zaf a écrit :J'ai essayé de comprendre et surtout de voir si je pouvais ajouter une ligne pour la dérivée
Je t'ai bricolé un truc vite fait : tabsigvar.

Même remarque que pour tabvar : quand il s'agira de penser sérieusement à une telle extension avec la perspective d'ajouter plein de possibilités... il faudra tout mettre par terre et recommencer. C'est du vite fait, mal fait... et il manque toujours la possibilité d'indiquer une valeur interdite.

Edition par GM du 20/03/10 : la remarque précédente n'est plus vraie depuis la nouvelle version de gm_tableaux dans laquelle tabsigvar a disparu ; l'exemple suivant a été modifié pour tenir compte de la nouvelle version : on utilise tabvar, en indiquant que l'on veut la dérivée.

Code : Tout sélectionner

import gm_tableaux_dev;
size(8cm);
string[] x={"-inf","0","\pi","7"},
         y={"\frac{3}{2}","0","2\sqrt{2}","-inf"},
         sgnder={"","-","O","+","0","-",""};
picture tab=tabvar(x,y,decr,affderivee=true,sgnder);
add(tab);

Figure asymptote c36c3c1ec399f52c64d4aecf80e38afb
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm_tableaux_dev;
  2. size(8cm);
  3. string[] x={"-inf","0","\pi","7"},
  4. y={"\frac{3}{2}","0","2\sqrt{2}","-inf"},
  5. sgnder={"","-","O","+","0","-",""};
  6. picture tab=tabvar(x,y,decr,affderivee=true,sgnder);
  7. add(tab);
  8.  
Modifié en dernier par GM le sam. 20 mars 2010, 22:03, modifié 3 fois.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Zaf
Messages : 56
Enregistré le : mer. 17 mars 2010, 07:11

Re: Tableaux de variation avec Asymptote

Message non lu par Zaf » mer. 17 mars 2010, 18:23

Voilà, ça commence à être un vrai tableau de variation, bon il y a ces "cercles" qui veulent faire les "nuls", mais ce n'est pas gênant :lol:

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1364
Enregistré le : dim. 7 mars 2010, 14:50

Re: Tableaux de variation avec Asymptote

Message non lu par GM » mer. 17 mars 2010, 18:39

Zaf a écrit :Voilà, ça commence à être un vrai tableau de variation,

Ah non pas d'accord : les vrais tableaux de variation, c'étaient les précédents.
Cela c'est un tableau "bâtard" qu'il ne faudrait jamais faire pour certains profs. :mrgreen:

Zaf a écrit :bon il y a ces "cercles" qui veulent faire les "nuls", mais ce n'est pas gênant :lol:

Dire que j'avais un simple zéro que je trouvais nul... et que j'ai ajouté un test conditionnel pour avoir ces cercles. :lol: :mrgreen:

Bon ok, une dernière modification avant de retourner à mon boulot : dans quelques instants, il y aura les deux possibilités : "0" et "O" .
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Zaf
Messages : 56
Enregistré le : mer. 17 mars 2010, 07:11

Re: Tableaux de variation avec Asymptote

Message non lu par Zaf » mer. 17 mars 2010, 18:40

Je plaisante, ça marche bien, j'ai remplacé les "O" par des "0".

Répondre