{"id":512,"date":"2014-04-01T22:17:12","date_gmt":"2014-04-01T21:17:12","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=512"},"modified":"2021-08-08T12:40:15","modified_gmt":"2021-08-08T11:40:15","slug":"evento","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/evento\/","title":{"rendered":"Evento"},"content":{"rendered":"<p><span style=\"color: #000000;\">Los <strong>eventos<\/strong> son condiciones booleanas que, cuando se cumplen, pueden realizar una acci\u00f3n. En consecuencia, tienen\u00a0<\/span><span style=\"color: #000000;\">asociado un <strong>identificador<\/strong>, una <b>condici\u00f3n<\/b> (expresi\u00f3n booleana) y la la <strong>acci\u00f3n<\/strong>\u00a0a realizar. En la siguiente imagen se muestra el panel de configuraci\u00f3n de eventos:<\/span><\/p>\n<p style=\"text-align: left;\" align=\"center\"><a href=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/evento.png\"><img class=\"aligncenter  wp-image-513\" src=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/evento.png\" alt=\"evento\" width=\"850\" height=\"540\" srcset=\"https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/evento.png 850w, https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/evento-300x190.png 300w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/a><\/p>\n<p style=\"text-align: left;\" align=\"center\">Los elementos que aparecen son los siguientes.<\/p>\n<ul>\n<li><strong>id<\/strong>. Es el identificador del evento.<\/li>\n<li><strong>condici\u00f3n<\/strong>. Condici\u00f3n que, cuando se cumple, genera la acci\u00f3n. Una vez realizada la acci\u00f3n, \u00e9sta s\u00f3lo vuelve a realizarse cuando la condici\u00f3n deja de cumplirse y luego vuelve a cumplirse.<\/li>\n<li><strong>acci\u00f3n<\/strong>. Acci\u00f3n que se realizar\u00e1 si se pulsa el bot\u00f3n en un control num\u00e9rico con interfaz bot\u00f3n. Existen las siguientes acciones:\n<ul>\n<li><strong>mensaje<\/strong>. Abre una peque\u00f1a ventana con un mensaje de texto cuyo contenido es el del <strong>par\u00e1metro<\/strong>..<br \/>\nLa posici\u00f3n de esta ventana puede determinarse con el valor de <strong>pos_mensajes<\/strong> que puede tomar los siguientes valores: <strong>centro<\/strong>, <strong>arr_izq<\/strong>, <strong>arriba<\/strong>, <strong>arr_der<\/strong>, <strong>izquierda<\/strong>, <strong>derecha<\/strong>, <strong>ab_izq<\/strong>, <strong>abajo<\/strong> y <strong>ab_der<\/strong>.<br \/>\nEl valor por defecto de <strong>pos_mensajes<\/strong> es <strong>centro.<\/strong><\/li>\n<li><strong> calcular<\/strong>. Realiza los c\u00e1lculos (asignaciones) indicadas en el par\u00e1metro y actualiza inmediatamente todos los controles con estos nuevos valores.<\/li>\n<li><strong>abrir URL<\/strong>. Abre una p\u00e1gina Web en una ventana nueva del navegador<\/li>\n<li><strong> abrir Escena<\/strong>. Abre una escena de Descartes en una ventana aut\u00f3noma<\/li>\n<li><strong> cr\u00e9ditos<\/strong>. Abre la ventana de cr\u00e9ditos<\/li>\n<li><strong>config<\/strong>. Abre la ventana de configuraci\u00f3n<\/li>\n<li><strong>inicio<\/strong>. Reinicia la escena<\/li>\n<li><strong> limpiar<\/strong>. Borra todos los rastros dejados por los gr\u00e1ficos.<\/li>\n<li><strong> animar<\/strong>. Comienza la animaci\u00f3n, la detiene (pausa) o la contin\u00faa.<\/li>\n<li><strong>iniciar animaci\u00f3n<\/strong>. Inicializa la animaci\u00f3n, es decir, la devuelve a su punto inicial.<\/li>\n<li><strong>reproducir<\/strong>. Inicia la reproducci\u00f3n del archivo de audio indicado en el par\u00e1metro.<\/li>\n<\/ul>\n<\/li>\n<li><strong>par\u00e1metro<\/strong>. El par\u00e1metro de la acci\u00f3n.\n<ul>\n<li>Si la acci\u00f3n es \u00abmensaje\u00bb entonces el par\u00e1metro es el contenido del mensaje.<\/li>\n<li>Si la acci\u00f3n es \u00abcalcular\u00bb, entonces par\u00e1metro debe contener cero o varias asignaciones (separadas por ; o salto de l\u00ednea) que el programa realizar\u00e1 cuando se ejecute la acci\u00f3n.<\/li>\n<li>Si la acci\u00f3n es \u00ababrir URL\u00bb, el par\u00e1metro puede ser cualquier URL.<\/li>\n<li>Si la acci\u00f3n es \u00ababrir Escena\u00bb el par\u00e1metro debe ser una direcci\u00f3n relativa y lo que hace es abrir la primera escena de Descartes que encuentra en esa direcci\u00f3n.<\/li>\n<li>Si la acci\u00f3n es \u00abreproducir\u00bb entonces el par\u00e1metro debe llevar la acci\u00f3n relativa de un fichero de audio con extensi\u00f3n mp3 .<\/li>\n<\/ul>\n<\/li>\n<li><strong>ejecuci\u00f3n<\/strong> Determina el modo de ejecuci\u00f3n de la acci\u00f3n del evento. Hay tres formas de ejecuci\u00f3n\n<ul>\n<li><strong>una-sola-vez<\/strong>. La acci\u00f3n s\u00f3lo se ejecuta la primera vez que se cumple la condici\u00f3n.<\/li>\n<li><strong>alternar. <\/strong>En este caso la acci\u00f3n se ejecuta una vez cuando la condici\u00f3n se cumple y no se vuelve a ejecutar hasta que la condici\u00f3n ha dejado de ser verdadera y vuelve a ser verdadera otra vez.<\/li>\n<li><strong>siempre<\/strong>. Significa que la acci\u00f3n se ejecutar\u00e1 cada vez que la condici\u00f3n se cumpla.<\/li>\n<\/ul>\n<p>El valor por defecto es alternar.<\/li>\n<li><strong>pos_mensajes<\/strong>. Determina la posici\u00f3n donde aparecer\u00e1 el mensaje si la acci\u00f3n seleccionada es, precisamente, \u00abmensaje\u00bb. Las opciones son: centro, arr_izq, arriba, arr_der, izquierda, derecha, ab_izq, abajo y ab_der. El valor por defecto es \u00abcentro\u00bb.<\/li>\n<\/ul>\n<p><span style=\"color: #000000;\">Como un evento puede desencadenar una acci\u00f3n y una acci\u00f3n puede realizar c\u00e1lculos, es f\u00e1cil lograr que un evento realice c\u00e1lculos. En la siguiente escena se define un evento con la condici\u00f3n <strong>p&gt;2<\/strong>, con acci\u00f3n <b>calcular<\/b> y con par\u00e1metro <strong>p=0.1<\/strong>, de manera que cada vez que el usuario aumenta el valor de <strong>p<\/strong> m\u00e1s all\u00e1 de 2, el programa lo devuelve a su valor m\u00ednimo 0.1. Si se mantiene pulsada la flecha azul del control <strong>p<\/strong>, se ver\u00e1 que la par\u00e1bola va abri\u00e9ndose hasta que alcanza el valor <strong>p=2<\/strong> y, en ese momento, salta el valor de <strong>p<\/strong> a <strong>0.1<\/strong>.\u00a0<span style=\"color: #ff0000;\">\u00a0<\/span><span style=\"color: #ff0000;\"><br \/>\n<\/span><\/span><\/p>\n<p style=\"text-align: center;\">\u00a0\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/EjEvento1_JS\/index.html\" width=\"340\" height=\"260\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/p>\n<p style=\"text-align: center;\">(Puede descargar la\u00a0escena anterior desde <a href=\"https:\/\/descartesjs.org\/repositorio\/EjEvento1_JS.zip\">este enlace<\/a>)<\/p>\n<p align=\"justify\"><span style=\"color: #000000;\">En el siguiente ejemplo, si el lector pone los valores de los pulsadores en <strong>a=500<\/strong>, <strong>b=50<\/strong> y <strong>c=15.8<\/strong>, se produce un <b>evento<\/b> que abre una escena Descartes, confirmando que esos son los valores que dan la soluci\u00f3n. \u00a1Pru\u00e9belo! y luego, en el editor de configuraciones mire c\u00f3mo se defini\u00f3 el evento. En particular ver\u00e1 que la ejecuci\u00f3n est\u00e1 en modo <b>alternar<\/b>, por lo cual si se elije un valor err\u00f3neo y luego vuelve a elegirse el correcto, la escena de confirmaci\u00f3n vuelve a aparecer. <\/span><\/p>\n<p style=\"text-align: center;\" align=\"justify\">\u00a0\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/EjEvento2_JS\/index.html\" width=\"520\" height=\"380\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/p>\n<p style=\"text-align: center;\" align=\"justify\">(Puede descargar la\u00a0escena anterior desde <a href=\"https:\/\/descartesjs.org\/repositorio\/EjEvento2_JS.zip\">este enlace<\/a>)<\/p>\n<p><span style=\"color: #000000;\">La siguiente escena ejemplifica c\u00f3mo pueden aprovecharse los eventos en la ense\u00f1anza.\u00a0<span style=\"color: #ff0000;\"><br \/>\n<\/span><\/span><\/p>\n<p style=\"text-align: center;\">\u00a0\u00a0\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/EjEvento3_JS\/index.html\" width=\"500\" height=\"380\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/p>\n<p style=\"text-align: center;\">(Puede descargar la\u00a0escena anterior desde <a href=\"https:\/\/descartesjs.org\/repositorio\/EjEvento3_JS.zip\">este enlace<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los eventos son condiciones booleanas que, cuando se cumplen, pueden realizar una acci\u00f3n. En consecuencia, tienen\u00a0asociado un identificador, una condici\u00f3n (expresi\u00f3n booleana) y la la acci\u00f3n\u00a0a realizar. En la siguiente imagen se muestra el panel de configuraci\u00f3n de eventos: Los elementos que aparecen son los siguientes. id. Es el identificador del evento. condici\u00f3n. Condici\u00f3n que, cuando se cumple, genera la acci\u00f3n. Una vez realizada la acci\u00f3n, \u00e9sta s\u00f3lo vuelve a realizarse cuando la condici\u00f3n deja de cumplirse y luego vuelve a cumplirse. acci\u00f3n. Acci\u00f3n que se realizar\u00e1 si se pulsa el bot\u00f3n en un control num\u00e9rico con interfaz bot\u00f3n. Existen<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/evento\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[37],"tags":[55,53],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/512"}],"collection":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/comments?post=512"}],"version-history":[{"count":20,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":3541,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/512\/revisions\/3541"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}