Quiero que al cambiar la posición de un punto cambie un texto

Amalia Susana shared this question 2 years ago
Answered

Hola.

Tengo un punto A. Deseo que el alumno tome el punto, lo arrastre hacia una posición. Si la posición es correcta, aparecerá "Bien", si la posición es incorrecta, aparecerá "mal".

Todo eso lo logré con el comando Si(EstáEnRegión(A,c),"mal","bien")

El problema es que quiero repetir la secuencia con otro punto B. Quiero quitar el cartel. Pero éste no se va porque el punto está en la posición definitiva que eligió el alumno.

Me parece que lo que deseo es que desaparezca el cartel una vez que clickeo un nuevo punto, pero quiero repetir la secuencia para ese nuevo punto.

Creo que debería crear una variable, con los nombres de los puntos. y así elaborar un script que me permita pasar de punto a punto, pero no sé cómo hacerlo.

Espero de vuestra valiosa ayuda, gracias!!

Comments (15)

photo
1

Hola

Una idea con un script por actualisacion sobre A y B y dos booleanos a y b. El boton sirve para inicializar, puedes esconderlo para los alumnos.


Cuidado con el texto de B, pues pienso que 12 esta en Z...

Herve

photo
1

Hola Herve!!

Muy fácil era la solución, gracias!!. Tenés razón con lo del punto B, voy a pensar qué puedo hacer para que no se mal entienda. Deberían estar los dos conjuntos interseccionados y que el alumno lo ponta en la intersección. Esa debe ser la mejor de las soluciones.

Gracias!!!

photo
photo
1

hola

debes aclarar un poco lo que quieres. yo te envío una version para el punto etiquetado con -1. es fácil hacer lo mismo para el 12. basta con cambiar los textos

también puedes querer que solo salga mientras el alumno lo esté moviendo y luego desaparezca. también se puede

o cambiar los colores del texto a rojo o verde según sea bien o mal

claro que cuantos más condicionantes más largo el script

Files: foro.ggb
photo
1

Hola Mathmagic!


Bien, gracias. Otra solución sencilla!!. También tengo que tener cuidado con el conjunto de los números naturales, que también son enteros.

¿Cómo sería para que aparezca mientras el alumno lo está moviendo y luego desparezca?

Gracias!!!

photo
1

Se me está ocurriendo una idea!

Cuando el 12 sea movido dentro del círculo Z, que el cículo rojo se mueva hasta que el 12 quede dentro de los naturales que por lógica son también enteros. Qué comando podría usar? Mover; Desplazar?..


Gracias

photo
1

en GG todo lo que sea quiero que pase antes durante o despues debe ser hecho mediante un script onupdate y muchas veces si es despues de debe ser hecho añadiendo un deslizador que se ponga en funcionamiento y controle qué significa ese después

te adjunto una version en la que se añade un deslizador que controla la etiqueta para después de dejar quieto el punto

se llama a. mira los script

el ampliar el circulo no lo veo. si 12 está en Z está mal y si está en N ya está dentro de Z.supongo que te refieres a que si 12 está en Z es correcto, no mal, en ese caso yo pondría de etiqueta puedes mejorarlo

pero si quieres ampliar o mover algo despues de la estrategia es la misma: con el control de tiempo a puedes hacer lo que desees

Files: foro.ggb
photo
1

Segundo problema:

He adoptado una de las soluciones que me propusieron. Cuando pongo más de dos puntos, las cosas se complican. Se repiten los cartelitos de Bien y Mal cuando selecciono un punto.

¿Cómo lo resuelvo?

photo
1

no sé qué solucion es la adoptada pero sí es evidente que necesitas al menos un booleano más por cada punto. o sea con a y b no te es suficiente para controlar la visualizacion de tres carteles. así que te hará falta a,b,c como booleanos para controlar los carteles que son visibles

yo lo haría en la hoja de calculo con varias columnas. valor del punto, valor de etiqueta, valor de visualizacion y texto

tiene la ventaja de que una vez hecho el primer punto basta con seleccionar la primera fila y arrastrar hacia abajo para crear toda una coleccion de puntos

photo
1

Gracias!!

manos a la obra!!

Ya había hecho varios booleanos, pero tenía siempre el problema que no desaparecían los carteles. Pero con las dos ideas que me diste, ya mismo las voy a poner a prueba.

Gracias mathmagic!!

photo
1

Hola chicos:

Otro problema: quiero escribir \sqrt{16} dentro de la sentencia (Si...)

Si(f ≟ 1, Texto("\sqrt{16}"), Si(¬EstáEnRegión(F, d), "colócame", EstáEnRegión(F, c), "Mal", "Bien"))

lo intenté de varias formas y siempre me escribe \sqrt{16} en el rótulo

Sin embargo cuando edito las propiedades del punto el Rótulo = al resultado de \sqrt{16}

Cuando pongo en "Al Actualizar" el punto: Rótulo(F,Texto(" $\sqrt{16}$ ") texto4) sale mal.

Busqué en el foro, y encontré algo, pero no me funciona

Gracias

photo
1

tanta explicacion sin un ejemplo en GG suele ser mal interpretado. es mejor hacer miniGG para pedir que haga algo

mira en el adjunto si A esta a la izquierda tiene un rotulo y si A está a la derecha tiene otro. es eso lo que quieres?

Files: foro.ggb
photo
1

Gracias, ya te envío el GG.

Aguarda

photo
1

Hola, conseguí algo de lo que quería, estuve leyendo el tutorial, pero la verdad que transpiré la camiseta!!!

Ahí te envío lo que logré. Ahora quiero que los deslizadores dejen de funcionar cuando la operación haya terminado. Gracias!!

photo
1

no se a qué te refieres. no veo deslizadores, si los hay qué significa dejar de funcionar, tal vez quiera decir parar la animacion, pero es que no veo animacion

o te refieres a que desaparezcan los textos. ¿cuando ha terminado la operación?

photo
1

Hola!

perdón, he desactivado la vista algebraica, es allí donde están los deslizadores. Gracias.

Debería mejorar algo?

© 2023 International GeoGebra Institute