Page 2 sur 2
Re: automate
Posté : sam. 15 déc. 2012, 01:52
par GM
maurice a écrit :Dommage ! Ces constructions auraient par exemple pu être de bons début pour la création de graphes ou d'arbres pondérés.
Je te rappelle que j'ai débuté des choses à ce propos.
*** 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
import gm_graphes;
size(8cm,0);
pair sA=(0,0), sB=(4,3), sC=(5,-2), sD=(-1,3), sE=(-2,1), sF=(1,-2), sG=(-2,-1),
sommets[]={sA,sB,sC,sD,sE,sF,sG};
real[][] matadj={{1,1,0,0,0,1},
{0,0,0,1,0,0},
{1,1,0,0,0,1},
{0,1,0,0,1,0}};
GRAPHE gr=GRAPHE(sommets, matadj);
draw(gr,aff_a_lab=false);
*** 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
import gm_graphes;
import gm_graphes_styles;
size(7cm,0);
pair sA=(0,0), sB=(3,2), sC=(5,-2), sD=(1,-3);
pair[]
sommets={sA,sB,sC,sD};
string[] noms={"$A$","$B$","$C$"};
real[][] matadj={{.5, 1 ,0,0},
{0 , 0 ,0,0},
{0 ,3.5,0,0},
{0 ,2.5,0,0}};
// On redéfinit un paramètre du "style_boule_2" avant qu'il ne soit utilisé lors de la définition de gr.
style_boule_2.b_TexFrac=true; // valeurs en fractions !
GRAPHE gr=GRAPHE(sommets, noms, matadj, style_boule_2);
draw(gr,aff_a_lab=true);
Re: automate
Posté : sam. 15 déc. 2012, 02:01
par maurice
GM a écrit :Je te rappelle que j'ai débuté des choses à ce propos.
Je sais bien mais je n'ai pas encore eu le courage de regarder la marche à suivre et encore moins de me plonger dans le code...
...mais ça commence à me titiller.
je fais pour l'instant mes graphes " à la main " avec des dot et des path !
*** 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
size(7cm);
pen p=black;
pair p1=(0,0), p2=(1,0), p3=(3,0), p4=(4,0);
draw(Label("D", align=N), p1--p2, p, MidArrow());
draw(Label("C", align=N), p2..((p2+p3)/2+(0,0.2))..p3, p, MidArrow());
draw(Label("B", align=S), p3..((p2+p3)/2+(0,-0.2))..p2, p, MidArrow());
draw(Label("F", align=S), p3--p4, p, MidArrow());
draw(Label("A", align=N), p2..(p2+(0,0.4))..p2, p, MidArrow());
draw(Label("E", align=S), p2..(p2+(0,-0.4))..p2, p, MidArrow());
draw(Label("I", align=N), p3..(p3+(0,0.4))..p3, p, MidArrow());
dot(p1^^p2^^p3^^p4, red);
Bruno
Re: automate
Posté : sam. 15 déc. 2012, 17:25
par maurice
GM a écrit :Je te rappelle que j'ai débuté des choses à ce propos.
je viens de jeter un coup d'oeil sur le gm_graphes.asy
Il est effectivement difficile de s'approprier le code de quelqu'un d'autre. Si je comprends la démarche générale, il y a des passages dont je ne connais pas l'utilité...
Pour progreser en programmation, il faut à un moment mettre les mains dans le cambouis sinon ...
Et comme je vais avoir besoin de graphes toute l'année ... je vais sans doute regarder ça de plus près.
Mais les vacances approchants, je ne pense pas avoir le temps avant janvier et 2013 ... à moins que le 13 baktun ne démultiplie mes forces !
Bruno
Re: automate
Posté : sam. 15 déc. 2012, 18:11
par GM
maurice a écrit :Si je comprends la démarche générale, il y a des passages dont je ne connais pas l'utilité...
Il suffit de demander.
maurice a écrit :Et comme je vais avoir besoin de graphes toute l'année ...
Moi aussi : aurais-tu des TES spécialités ?
----
Il y avait des bogues dans le début de doc (version 2010) de gm_graphes : je vais regarder si je n'ai pas une version plus récente (de 2012... même si elle ne comporte pas plus d'exemples) sous la main... pour remplacer celle du lien
dans le sujet sur les graphes.
Re: automate
Posté : sam. 15 déc. 2012, 19:37
par maurice
GM a écrit :maurice a écrit :Et comme je vais avoir besoin de graphes toute l'année ...
Moi aussi : aurais-tu des TES spécialités ?
Effectivement !
GM a écrit :Il suffit de demander.
je n'hésiterai pas mais il faut d'abord que je lise le code attentivement.
Je reviendrais à la charge début janvier.
merci
Bruno