• Evento

    Los eventos son condiciones booleanas que, cuando se cumplen, pueden realizar una acción. En consecuencia, tienen asociado un identificador, una condición (expresión booleana) y la la acción a realizar. En la siguiente imagen se muestra el panel de configuración de eventos:

    evento

    Los elementos que aparecen son los siguientes.

    • id. Es el identificador del evento.
    • condición. Condición que, cuando se cumple, genera la acción. Una vez realizada la acción, ésta sólo vuelve a realizarse cuando la condición deja de cumplirse y luego vuelve a cumplirse.
    • acción. Acción que se realizará si se pulsa el botón en un control numérico con interfaz botón. Existen las siguientes acciones:
      • mensaje. Abre una pequeña ventana con un mensaje de texto cuyo contenido es el del parámetro..
        La posición de esta ventana puede determinarse con el valor de pos_mensajes que puede tomar los siguientes valores: centro, arr_izq, arriba, arr_der, izquierda, derecha, ab_izq, abajo y ab_der.
        El valor por defecto de pos_mensajes es centro.
      • calcular. Realiza los cálculos (asignaciones) indicadas en el parámetro y actualiza inmediatamente todos los controles con estos nuevos valores.
      • abrir URL. Abre una página Web en una ventana nueva del navegador
      • abrir Escena. Abre una escena de Descartes en una ventana autónoma
      • créditos. Abre la ventana de créditos
      • config. Abre la ventana de configuración
      • inicio. Reinicia la escena
      • limpiar. Borra todos los rastros dejados por los gráficos.
      • animar. Comienza la animación, la detiene (pausa) o la continúa.
      • iniciar animación. Inicializa la animación, es decir, la devuelve a su punto inicial.
      • reproducir. Inicia la reproducción del archivo de audio indicado en el parámetro.
    • parámetro. El parámetro de la acción.
      • Si la acción es «mensaje» entonces el parámetro es el contenido del mensaje.
      • Si la acción es «calcular», entonces parámetro debe contener cero o varias asignaciones (separadas por ; o salto de línea) que el programa realizará cuando se ejecute la acción.
      • Si la acción es «abrir URL», el parámetro puede ser cualquier URL.
      • Si la acción es «abrir Escena» el parámetro debe ser una dirección relativa y lo que hace es abrir la primera escena de Descartes que encuentra en esa dirección.
      • Si la acción es «reproducir» entonces el parámetro debe llevar la acción relativa de un fichero de audio con extensión mp3 .
    • ejecución Determina el modo de ejecución de la acción del evento. Hay tres formas de ejecución
      • una-sola-vez. La acción sólo se ejecuta la primera vez que se cumple la condición.
      • alternar. En este caso la acción se ejecuta una vez cuando la condición se cumple y no se vuelve a ejecutar hasta que la condición ha dejado de ser verdadera y vuelve a ser verdadera otra vez.
      • siempre. Significa que la acción se ejecutará cada vez que la condición se cumpla.

      El valor por defecto es alternar.

    • pos_mensajes. Determina la posición donde aparecerá el mensaje si la acción seleccionada es, precisamente, «mensaje». Las opciones son: centro, arr_izq, arriba, arr_der, izquierda, derecha, ab_izq, abajo y ab_der. El valor por defecto es «centro».

    Como un evento puede desencadenar una acción y una acción puede realizar cálculos, es fácil lograr que un evento realice cálculos. En la siguiente escena se define un evento con la condición p>2, con acción calcular y con parámetro p=0.1, de manera que cada vez que el usuario aumenta el valor de p más allá de 2, el programa lo devuelve a su valor mínimo 0.1. Si se mantiene pulsada la flecha azul del control p, se verá que la parábola va abriéndose hasta que alcanza el valor p=2 y, en ese momento, salta el valor de p a 0.1 

     

    (Puede descargar la escena anterior desde este enlace)

    En el siguiente ejemplo, si el lector pone los valores de los pulsadores en a=500, b=50 y c=15.8, se produce un evento que abre una escena Descartes, confirmando que esos son los valores que dan la solución. ¡Pruébelo! y luego, en el editor de configuraciones mire cómo se definió el evento. En particular verá que la ejecución está en modo alternar, por lo cual si se elije un valor erróneo y luego vuelve a elegirse el correcto, la escena de confirmación vuelve a aparecer.

     

    (Puede descargar la escena anterior desde este enlace)

    La siguiente escena ejemplifica cómo pueden aprovecharse los eventos en la enseñanza. 

      

    (Puede descargar la escena anterior desde este enlace)