Properties
Category
French
Similar Topics
Statistics
Comments
15
Participants
5
Subscribers
5
Votes
2
Views
992
Share
Declined
Bonjour,
segments ou autres ... GeoGebra ayant le "vice inné" de ne pas comparer les objets en tant que tels, mais leur valeur, le test de la création d'un segment de longueur l va valider les égalités avec tous les segments cible de longueur l, pour tester la "vraie" égalité il faut mettre les mains dans le cambouis et passer par les définitions des segments :
un exemple suite à une demande
- GeoGebra
- Help
- Partners
-
Contact us
- Feedback & Questions
- This email address is being protected from spambots. You need JavaScript enabled to view it.
- +43 677 6137 2693
© 2023 International GeoGebra Institute
f, g segmentos
f==g igual longitud
Vector(Punto(f, 0), Punto(f, 1)) ≟ Vector(Punto(g, 0), Punto(g, 1)) igual en longitud, direccion y sentido (iguales vectores)
{Punto(f, 0), Punto(f, 1)} ≟ {Punto(g, 0), Punto(g, 1)} igual segmento
por ahora esto es lo que tenemos
Oui, Si, Yes
Mais
f=Segment((0,0),(1,1))
g = Segment((1, 1), (0, 0))
(Point(f, 0), Point(f, 1)) ≟ (Point(g, 0), Point(g, 1)) >>> false
Bonjour Noël
Pourquoi ne compares-tu pas la liste des points, plutôt que le couple ?
Hervé
yo escribí
{Point(f, 0), Point(f, 1)} ≟ {Point(g, 0), Point(g, 1)}
esperando que la igualdad de conjuntos no dependiera del orden
dado que {a,b} es distinto de {b,a} no queda más remedio que alargar el comando
y hacer sort({Point(f, 0), Point(f, 1)}) ≟ sort({Point(g, 0), Point(g, 1)})
tambien funciona {Punto(f, 0), Punto(f, 1)} \ {Punto(g, 0), Punto(g, 1)} ≟ {}
Also you could make a custom tool from
oui je sais faire des outils utilisateur depuis que ça existe dans GeoGebra (environ 2011/06/28 ;-) :-) )
mais la question de départ est de tester,en javascript global) si un segment qui vient d'être créé est égal à un segment prédéfini dans le fichier
Primero tienes que tener una función en el global-script que lea el nombre de los elementos creados y el tipo para ver si lo creado es un segmento ¿lo tienes?
segundo hay que ejecutar la comparacion entre el segmento creado y todos los anteriores. Esto es un bucle con evalComand("{Point(f, 0), Point(f, 1)} \ {Point(g, 0), Point(g, 1)} ≟ {}") para cada segmento antiguo y el nuevo
si el resultado de la evaluación es correcto se puede añadir un elemento a un conjunto que guarde los segmentos creados así
si supiera el contexto y la finalidad del script podría intentarlo aunque seguramente Rami se me adelantara
el segundo paso se puede cambiar por una secuencia de comparaciones si tenemos un listado de todos los segmentos y no haría falta un script; bastaría con el primer paso
pero para este ejemplo basta con comprobar D==A+C-B; no es necesario comprobar segmentos
problème de langue ?
l'enseignante qui a proposé cette démarche veut vérifier à chaque étape que l'élève a bien respecté la consigne, sinon il ne lit pas la consigne suivante
The custom tool would make the JavaScript easier I think
Lo realmente complicado es obtener los datos de tipo y nombre de los objetos que se construyen una vez abierto el archivo
si cuando el usuario crea un segmento obtenemos el nombre y sabemos que es un segmento entonces lo podemos comparar con los demás segmentos que ya estén construidos antes en el archivo
esto es similar a lo que se deseaba en otro post
yo indiqué en él cómo hacerlo y Rami lo aplicó a un par de situaciones con posterioridad
es posible hacer un GG que vea si el alumno crea un segmento y a continuación saber si coincide con el que nosotros esperamos
si mira aquí https://help.geogebra.org/t... y siguientes creo que podrá hacerlo el usuario que lo necesite
basta con usar el globalscript y aprovechar la lista de objetos para controlar los posteriores
Bonjour Noel
Si tu veux tester si l'élève trace bien le segment [AB] avec l'outil "segment"
pourquoi ne pas tester si le segment tracé par l'élève :
• est égal au segment [AB] (en valeur)
• a pour milieu : le milieu du segment [AB]
• a pour médiatrice : la médiatrice du segment [AB]
..?
Comments have been locked on this page!