CaRMetal-FR

Forum des utilisateurs francophones
login.php?sid=cf947dcd5fe5692b853073063300414d profile.php?mode=register&sid=cf947dcd5fe5692b853073063300414d faq.php?sid=cf947dcd5fe5692b853073063300414d memberlist.php?sid=cf947dcd5fe5692b853073063300414d search.php?sid=cf947dcd5fe5692b853073063300414d index.php?sid=cf947dcd5fe5692b853073063300414d

Triangle, milieux et probas
Aller à la page 1, 2  Suivante
 
Poster un nouveau sujet   Répondre au sujet    CaRMetal-FR Index du Forum -> Utilisation de CaRMetal
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Remy



Inscrit le: 04 Mai 2008
Messages: 40
Localisation: Nanterre

MessagePosté le: Lun Mai 19, 2008 9:08 am    Sujet du message: Triangle, milieux et probas Répondre en citant

Bonjour,

CaRMetal possède-t-il une fonction random ?

À défaut, j'aimerais savoir comment faire pour augmenter la valeur d'un curseur N pendant l'exécution d'une macro.

Voilà les faits : j'aimerais (mais ça me paraît bien compliqué) simuler un tirage aléatoire (sorties : 1, 2, 3). On prend un triangle ABC et un point P au pif.
    Si on tire 1, dessiner le milieu de [AP] ;

    Si on tire 2, dessiner le milieu de [BP] ;

    Si on tire 3, dessiner le milieu de [CP].


Puis on recommence 10 fois, en repartant du nouveau point créé.

Est-ce possible ?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
yves974
Site Admin


Inscrit le: 30 Oct 2007
Messages: 244
Localisation: Réunion

MessagePosté le: Lun Mai 19, 2008 5:00 pm    Sujet du message: Re: Triangle, milieux et probas Répondre en citant

Remy a écrit:


Puis on recommence 10 fois, en repartant du nouveau point créé.



Je vois bien ça avec un tableur du moins pour le début mais je ne vois pas l'amorce de la récurrence : on recommence avec le nouveau point créé ... et deux autres (pour avoir un triangle), lesquels ?

Mais c'est peut-être autre chose aussi ...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Remy



Inscrit le: 04 Mai 2008
Messages: 40
Localisation: Nanterre

MessagePosté le: Lun Mai 19, 2008 5:07 pm    Sujet du message: Répondre en citant

On prend trois points fixés A, B et C. Ensuite on applique à P une homothétie de rapport 1/2 de centre au hasard A, B ou C. Le point obtenu est P1 à qui on refait subir la même chose !

Finalement on obtient une approximation du triangle de Sierpinski (point fixe de la contraction constituée par la "réunion" des trois homothéties)...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
yves974
Site Admin


Inscrit le: 30 Oct 2007
Messages: 244
Localisation: Réunion

MessagePosté le: Lun Mai 19, 2008 5:15 pm    Sujet du message: Répondre en citant

Désolé c'est moi qui avait mal lu le texte ...

Faut apprendre à pas faire 3 choses à la fois si on sait pas faire ... encore désolé
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
erichake
Site Admin


Inscrit le: 28 Oct 2007
Messages: 140
Localisation: Millau

MessagePosté le: Mar Mai 20, 2008 7:01 pm    Sujet du message: Re: Triangle, milieux et probas Répondre en citant

Remy a écrit:
Bonjour,
CaRMetal possède-t-il une fonction random ?


Je viens juste d'implémenter, suite à ton message, une fonction "random" (non il n'y en avait pas). Pour l'instant c'est uniquement disponible dans la version javawebstart :

http://db-maths.nuxit.net/CaRMetal/javawebstart/carmetal.jnlp

J'ai prévu cette syntaxe :

random(x,b) renvoie un nombre aléatoire compris entre 0 et x.
Si b vaut 0 (false), il n'y a pas de recalcul et le random n'est calculé qu'une seule fois. Si b vaut 1 (true) le random recalcule tout le temps (à chaque fois que quelque chose se passe dans la fenêtre)

random(x) est possible et équivaut à random(x,1)


Exemple :
tu crées un point A et l'expression "random(5,x(A)>0)"
Quand A est dans les x positifs, il y a recalcul permanent
Quand A est dans les x négatifs, il n'y a pas de recalcul

Pour le reste, j'avoue ne pas encore avoir réfléchi de près à ta question du triangle ABC...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
Remy



Inscrit le: 04 Mai 2008
Messages: 40
Localisation: Nanterre

MessagePosté le: Mar Mai 20, 2008 7:34 pm    Sujet du message: Répondre en citant

Alleluïa ! Merci d'avoir fait ça, ça marche !

Je vous balance un .zir pour rire un peu... J'ai défini un point P (une graine) puis un nouveau point P1 : milieu de [AP1] si rand = 0, milieu de [BP1] si rand = 1, milieu de [CP1] si rand = 2.

C'est un objet auto-référent, et comme j'ai pris soin de faire recalculer rand à chaque action sur la feuille (par exemple avec la manivelle), P1 se transforme à chaque étape en le milieu du segment formé par P1 (de l'étape précédente) et l'un des trois sommets.

Je vous conseille de tourner la manivelle après avoir demandé la trace de P1 (le point non nommé qui se balade dans le triangle). C'est vraiment chicos, à part quelques lignes parasites...

Encore merci Éric.



SierpinskiPROBA.zir
 Description:
Soit ABC un triangle ; soit P un point quelconque du plan. À chaque étape on marque le milieu de [AP], [BP] ou [CP] (suivant si on tire 1, 2 ou 3), puis on recommence à partir du nouveau point créé.

Download
 Filename:  SierpinskiPROBA.zir
 Filesize:  4.39 KB
 Downloaded:  385 Time(s)

Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
yves974
Site Admin


Inscrit le: 30 Oct 2007
Messages: 244
Localisation: Réunion

MessagePosté le: Mar Mai 20, 2008 7:45 pm    Sujet du message: Répondre en citant

Hallucinant effectivement, je fais déjà circulé ce topic chez quelques accros de stat et de GD ...

Vous allez un peu vite les mecs là, y a les dino (saures) qu'ont un peu de mal à suivre ...

Enfin bref, on va relire les bouquins de stat ...

Dire que j'aurais fait ça avec Excel, ça aurait été dommage quand même ...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Remy



Inscrit le: 04 Mai 2008
Messages: 40
Localisation: Nanterre

MessagePosté le: Mar Mai 20, 2008 8:33 pm    Sujet du message: Répondre en citant

En fait c'est pas des stats, c'est un AFC (ou IFS en anglais) : attracteur d'une famille de contractions. Voir Wikipedia pour les précisions, il me semble que l'article est pas mal.

Dernière édition par Remy le Mar Mai 20, 2008 9:55 pm; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
erichake
Site Admin


Inscrit le: 28 Oct 2007
Messages: 140
Localisation: Millau

MessagePosté le: Mar Mai 20, 2008 8:53 pm    Sujet du message: Répondre en citant

Remy a écrit:
Alleluïa ! Merci d'avoir fait ça, ça marche !

Encore merci Éric.


Excellentissime Rémy : C'est superbe ton idée ! Very Happy

La trace de ce P1 qui se Sierpinskise au fur et à mesure, c'est vraiment superbe.

J'avais lu ton premier message en me disant : "tiens, voilà quelqu'un qui semble vouloir faire un truc très original là"

Ben j'ai pas été déçu, alors en fait merci à toi !


Dernière édition par erichake le Mar Mai 20, 2008 9:08 pm; édité 2 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
erichake
Site Admin


Inscrit le: 28 Oct 2007
Messages: 140
Localisation: Millau

MessagePosté le: Mar Mai 20, 2008 8:59 pm    Sujet du message: Re: Triangle, milieux et probas Répondre en citant

Faut quand même que j'essaie de comprendre d'où viennent ces petits segments autour des sommets du triangle...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
erichake
Site Admin


Inscrit le: 28 Oct 2007
Messages: 140
Localisation: Millau

MessagePosté le: Mar Mai 20, 2008 9:13 pm    Sujet du message: Re: Triangle, milieux et probas Répondre en citant

Citation:

P1:
X=if(rand==0,(x(P1)+x(A))/2,if(rand==1,(x(P1)+x(B))/2,(x(P1)+x(C))/2))
Y=if(rand==0,(y(P1)+y(A))/2,if(rand==1,(y(P1)+y(B))/2,(y(P1)+y(C))/2))


Cette autoréférence-là, fallait y penser !
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
Remy



Inscrit le: 04 Mai 2008
Messages: 40
Localisation: Nanterre

MessagePosté le: Mar Mai 20, 2008 9:58 pm    Sujet du message: Répondre en citant

Oui, mais du coup on n'obtient jamais les toutes premières étapes puisque on a déjà itéré la "sierpinskisation" en cliquant par-ci par-là ! Cependant les premières étapes donnent des points un peu parasites, donc c'est pas grave. Mais c'est pas très pro...

Il faudrait ajouter une condition à l'objet rand en fait...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
monique31



Inscrit le: 03 Nov 2007
Messages: 297
Localisation: Toulouse

MessagePosté le: Mer Mai 21, 2008 8:44 am    Sujet du message: Répondre en citant

Superbe !
Et puis, trop jolie cette idée d'utiliser la manivelle Smile
On connaissait la manivelle-poulie, la manivelle-horloge, et maintenant voici la ... manivelle-random
Citation:
Je vous conseille de tourner la manivelle après avoir demandé la trace de P1 (le point non nommé qui se balade dans le triangle). C'est vraiment chicos, à part quelques lignes parasites...

Une info à propos de ces lignes parasites :
L'outil trace avec CaR a un fonctionnement un peu différent de ce qu'on trouve sur les autres logiciels de GD. Les points créés sont liés, donc on obtient une ligne polygonale, sauf .... si on va très vite ! Parce qu'alors les points sont isolés.
C'est pour moi un souvenir précis : parce qu'il y a quelque temps, la ligne était toujours polygonale. Et quand j'avais voulu faire une trace de deux couleurs, les lignes parasites c'était pas joli du tout. D'où un courrier à René. Il a alors modifié l'outil comme décrit plus haut.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
monique31



Inscrit le: 03 Nov 2007
Messages: 297
Localisation: Toulouse

MessagePosté le: Mer Mai 21, 2008 12:15 pm    Sujet du message: Répondre en citant

Citation:
Oui, mais du coup on n'obtient jamais les toutes premières étapes puisque on a déjà itéré la "sierpinskisation" en cliquant par-ci par-là ! Cependant les premières étapes donnent des points un peu parasites, donc c'est pas grave. Mais c'est pas très pro...

Il faudrait ajouter une condition à l'objet rand en fait...


Et pourquoi pas fabriquer d'abord une case à cocher ? Si son nom est a par exemple, un
"random(3,a)"
nous donne bien un nombre aléatoire, mais il y a un bouton"marche-arrêt", puisque a vaut 0 ou 1 !
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
Remy



Inscrit le: 04 Mai 2008
Messages: 40
Localisation: Nanterre

MessagePosté le: Mer Mai 21, 2008 12:57 pm    Sujet du message: Répondre en citant

Oui, j'y ai effectivement pensé hier soir... Je vais tester.

Concernant les lignes parasites je vais voir ; il reste tout de même qu'on ne peut pas conserver la trace des points : on obtient une ligne polygonale justement, c'est peut-être lié.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    CaRMetal-FR Index du Forum -> Utilisation de CaRMetal Toutes les heures sont au format GMT
Aller à la page 1, 2  Suivante
Page 1 sur 2

 
  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin
Traduction par : phpBB-fr.com