Auto évaluation et segments

Noel Lambert shared this idea 2 years ago
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

Comments (15)

photo
1

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

photo
1

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

photo
1

Bonjour Noël


Pourquoi ne compares-tu pas la liste des points, plutôt que le couple ?

Hervé

photo
1

??? ma réponse n'est plus là ??


Bonjour Hervé

je travaille en Javascript tu veux dire quoi du splt et de l'égalité d'array

photo
photo
1

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)} ≟ {}

photo
1

oui,


comment ça s'écrit dans le javascript ?

photo
photo
1

Also you could make a custom tool from

{Point(f, 0), Point(f, 1)} \ {Point(g, 0), Point(g, 1)} ≟ {}

photo
1

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

photo
1

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

photo
1

voir le fichier en lien sur mon post de départ sous l'appellationexemple

photo
photo
1

pero para este ejemplo basta con comprobar D==A+C-B; no es necesario comprobar segmentos

photo
1

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

photo
1

The custom tool would make the JavaScript easier I think

photo
1

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

photo
1

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]

..?

© 2023 International GeoGebra Institute