Con una condicion realizar dos acciones distintas a la vez

Miriam Griselda López shared this question 4 months ago
Answered

Buenas

Estoy experimentando y de me ocurrió ver si era posible dada una condición lógica, que se realicen dos acciones distintas simultaneas. No se si se puede hacer con ggb


en el archivo qur subo hay dos dos puntos cuya visibilidad depende de un botón, sendos textos cuya visivilidad depende de otro botón, estos botones son para simular todas las posibilidades de visibilidad. Puse un tercer botón para hacer lo que pretendo.

Muchas gracias

Comments (5)

photo
2

Curly brackets can be used to combine actions {<action>,<action>....}.

This also with Condition: If(<condition>, {<action>,<action>....})

But:

If the action influences the condition, then the changed condition is applied to all following actions (too bad!!)

In other words:

Internally, GGB processes the line If(<condition>, {<action>,<action>....}) as:

{If(<condition>, <action>), If(<condition>, <action>)....}

If (as in the present case) necessary, this can be worked around with

If(<condition>, Execute({"<action>","<action>"....}))

photo
1

MUchas gracias me sirvio tu ayuda

photo
photo
2

más o menos viene a decirte que en español


3 y 4 significa +

x>3 y b>4 significa

realizar una accion y despues otra significa conjunto {}

lo más parecido sintacticamente correcto a lo que leo en el archivo sería

If(¬(VerpuntoVerTexto),{SetValue(Verpunto,true),SetValue(VerTexto,true)},SetValue(VerTexto,false))

pero considero que si solo se trata de ser o no ser visible condicionalmente creo que es más practico ponerlo directamente en condicion para mostrar objeto en avanzadas. tampoco entiendo muy bien en qué condiciones quieres que se vean los puntos pero no los textos si es que debe ser así en alguna situación.

creo que cuando lo apliques de verdad a algo será más clara cada situación


photo
2

I think

If(¬(VerpuntoVerTexto),{SetValue(Verpunto,true),SetValue(VerTexto,true)},SetValue(VerTexto,false))

will not work correct in all cases.

If the condition no longer applies after executing the first expression inside the curly brackets, then the second expression (inside the curly brackets) is erroneously no longer executed.

--------------

Addendum:

above statements are correct but in this concrete case the result is anyway OK because VerTexto is already set to true.

photo
photo
2

Addendum

"If" with curly brackets for true-case and else-case seem to be interpreted very crude (useless).

See test environment in the appendix

© 2021 International GeoGebra Institute