{"id":1881,"date":"2014-06-23T09:42:48","date_gmt":"2014-06-23T07:42:48","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=1881"},"modified":"2016-03-28T13:24:55","modified_gmt":"2016-03-28T12:24:55","slug":"palabras-reservadas","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/palabras-reservadas\/","title":{"rendered":"Palabras reservadas"},"content":{"rendered":"<p>Hay varios identificadores\u00a0<em>reservados<\/em>\u00a0que tienen un significado especial para los espacios de una escena.<\/p>\n<p>Para espacios 2-D los identificadores reservados son:\u00a0<strong><small>escala<\/small><\/strong>,\u00a0<small><strong>O.x,\u00a0<\/strong><\/small><small><strong>O.y<\/strong><\/small><\/p>\n<p align=\"justify\">Para espacios 3-D los identificadores reservados son:\u00a0<strong>escala<\/strong>,\u00a0<strong>observador<\/strong>,\u00a0<strong>rot.y<\/strong>\u00a0y\u00a0<strong>rot.z<\/strong>. La tabla que sigue explica su significado y el de otras palabras reservadas.<\/p>\n<p align=\"justify\">Cuando hay m\u00e1s de un espacio estas variables deben ir precedidas por el identificador del espacio y un punto, es decir sus nombres son:\u00a0<strong><small>&lt;id&gt;.escala<\/small><\/strong>,\u00a0<small><strong>&lt;id&gt;.O.x, \u00a0\u00a0&lt;id&gt;.O.y, \u00a0\u00a0&lt;id&gt;.observador, \u00a0\u00a0&lt;id&gt;.rot.y, \u00a0\u00a0&lt;id&gt;.rot.z<\/strong><\/small>,\u00a0 donde\u00a0\u00a0<small><strong>&lt;id&gt;<\/strong><\/small>\u00a0es el identificador del espacio.<\/p>\n<div align=\"center\">\n<table border=\"3\" cellspacing=\"2\" cellpadding=\"2\" align=\"center\">\n<tbody>\n<tr>\n<td width=\"26%\">\n<h3 align=\"center\">Palabras reservadas<\/h3>\n<\/td>\n<td width=\"74%\">\n<h3>Para espacios en general<\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"26%\">\n<p align=\"center\"><strong>escala<\/strong><\/p>\n<\/td>\n<td width=\"74%\">Es el tama\u00f1o de la escala de la escena y se expresa en pixeles.<br \/>\nSu valor por defecto en escenas 2-D es\u00a0<strong>48<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>O.x<\/strong><\/p>\n<\/td>\n<td>Es la distancia horizontal del centro de la escena al origen en pixels.<br \/>\nLos valores positivos desplazan el origen hacia la derecha.<br \/>\nEl valor por defecto es\u00a0<strong>0<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>O.y<\/strong><\/p>\n<\/td>\n<td>Es la distancia vertical del centro de la escena al origen en pixels.<br \/>\nLos valores positivos desplazan el origen hacia abajo.<br \/>\nEl valor por defecto es\u00a0<strong>0<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_x<\/strong><\/div>\n<\/td>\n<td>La abcisa del v\u00e9rtice superior izquierdo del espacio (en pixeles)<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_y<\/strong><\/div>\n<\/td>\n<td>La ordenada del v\u00e9rtice superior izquierdo del espacio (en pixeles)<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_w<\/strong><\/div>\n<\/td>\n<td>El ancho del espacio (en pixeles)<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_h<\/strong><\/div>\n<\/td>\n<td>La altura del espacio (en pixeles)<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>rat\u00f3n_apretado<\/strong>\u00a0(mouse_pressed)<\/div>\n<\/td>\n<td>Vale 1 si el bot\u00f3n izquierdo del rat\u00f3n est\u00e1 apretado y cero en cualquier otro caso.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>rat\u00f3n_x\u00a0<\/strong>(mouse_x)<\/div>\n<\/td>\n<td>Abcisa del punto en donde est\u00e1 el cursor del rat\u00f3n, en las coordenadas propias del espacio. S\u00f3lo se registra el valor cuando el rat\u00f3n est\u00e1 apretado o si el espacio tiene activada la casilla de _sensible_a_los_movimientos_del_rat\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>rat\u00f3n_y\u00a0<\/strong>(mouse_y)<\/div>\n<\/td>\n<td>Ordenada al origen del punto en donde est\u00e1 el cursor del rat\u00f3n, en las coordenadas propias del espacio. S\u00f3lo se registra el valor cuando el rat\u00f3n est\u00e1 apretado o si el espacio tiene activada la casilla de _sensible_a_los_movimientos_del_rat\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>clic_izquierdo\u00a0<\/strong>(mouse_clicked)<\/div>\n<\/td>\n<td>Vale 1 s\u00f3lo cuando se ha hecho un clic izquierdo sobre el espacio. Vale cero en cualquier otro caso.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_selected_control_()<\/strong><\/div>\n<\/td>\n<td>Da el n\u00famero del control gr\u00e1fico que est\u00e1 seleccionado. La numeraci\u00f3n corresponde al orden en que los controles gr\u00e1ficos aparecen en la lista de controles.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\"><strong>Para cadenas<\/strong><\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00a0_AnchoDeCadena_(str, font, style, size)<\/strong><\/td>\n<td>\u00a0Da el ancho en n\u00famero de p\u00edxeles de la cadena\u00a0str,\u00a0font especifica el tipo de letra que\u00a0se usa (&#8216;Monospaced&#8217;, &#8216;Serif&#8217; o &#8216;SansSerif&#8217;), style indica si la letra esta en\u00a0negritas o italica (&#8216;PLAIN&#8217;, &#8216;ITALIC&#8217;, &#8216;BOLD&#8217;, &#8216;ITALIC+BOLD&#8217; y &#8216;BOLD+ITALIC&#8217;)\u00a0y size es el tama\u00f1o de la letra en pixeles<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<strong>&amp;sup2<\/strong><\/td>\n<td>\u00a0Al incluirla en una cadena, devuelve la expresi\u00f3n adjunta como el cuadrado; por ejemplo, la cadena &#8216;x&amp;sup2&#8217;, es mostrada en el navegador como x<sup>2.<\/sup><\/td>\n<\/tr>\n<tr>\n<td><strong>\u00a0&amp;sup3<\/strong><\/td>\n<td>\u00a0Al incluirla en una cadena, devuelve la expresi\u00f3n adjunta como el cuadrado; por ejemplo, la cadena &#8216;x&amp;sup3&#8217;, es mostrada en el navegador como x<sup>3.<\/sup><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\">Para controles de audio y v\u00eddeo<\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td><strong>ID.play()<\/strong><\/td>\n<td>\n<p align=\"center\">Inicia el v\u00eddeo o el audio, donde ID es el identificador del control.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td><strong>ID.pause()<\/strong><\/td>\n<td>\n<p align=\"center\">Hace una pausa en el v\u00eddeo o el audio, donde ID es el identificador del control.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td><strong>ID.stop()<\/strong><\/td>\n<td>\n<p align=\"center\">Detiene el v\u00eddeo o el audio, donde ID es el identificador del control.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\"><strong>Para espacios 3D<\/strong><\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>observador<\/strong><\/p>\n<\/td>\n<td>Distancia (en pixeles) aparente del origen al observador.<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>rot.y<\/strong><\/p>\n<\/td>\n<td>\u00c1ngulo de giro (en grados) del espacio respecto al eje y a partir de la posici\u00f3n por defecto en la que el eje x apunta hacia el observador (ligeramente hacia abajo), el eje y hacia la derecha y el eje z hacia arriba.<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>rot.z<\/strong><\/p>\n<\/td>\n<td>\u00c1ngulo de giro (en grados) del espacio respecto al eje z a partir de la posici\u00f3n por defecto en la que el eje x apunta hacia el observador (ligeramente hacia abajo), el eje y hacia la derecha y el eje z hacia arriba<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\"><strong>Para espacios algebr\u00e1icos<\/strong><\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_reiniciar_<\/strong><\/div>\n<\/td>\n<td>Es una variable para que el programador de la escena, cuando lo encuentre conveniente, ordene una reinicializaci\u00f3n del espacio algebraico, eliminando todas las manipulaciones que hubiera hecho el usuario hasta entonces. Para ello basta asignar a esta variable el valor 1. Una vez hecha la reinicializaci\u00f3n la variable recupera autom\u00e1ticamente el valor de 0 que tiene de inicio.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_ecuaci\u00f3n_<\/strong><\/div>\n<\/td>\n<td>Es una variable que contiene la cadena que define la ecuaci\u00f3n que se propone para ser manipulada en la primera l\u00ednea del espacio algebraico. Si se asiga una nueva cadena (entre comillas sencillas) con otra expresi\u00f3n o ecuaci\u00f3n, el programa autom\u00e1ticamente reinicializa el espacio algebraico proponiendo la nueva ecuaci\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\"><strong>Para controles n\u00famericos<\/strong><\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\"><strong>_TexT_<\/strong><\/p>\n<\/td>\n<td>(En desuso) Si se asigna la cadena &#8216;_TexT_&#8217; como valor inicial a un control de texto, \u00e9ste interpreta todo lo que se escriba en \u00e9l como texto y no como un n\u00famero o una expresi\u00f3n a evaluar, que es el comportamiento por omisi\u00f3n. Ya no es necesario usar esto pues ahora hay un atributo de los campos de textos espec\u00edfico para tal prop\u00f3sito:\u00a0<strong>solo texto<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_._ o _nada_ o _void_<\/strong><\/div>\n<\/td>\n<td>Cualquiera de estas cadena, por ejemplo &#8216;_nada_&#8217;, asignada como\u00a0<strong>nombre<\/strong>\u00a0a un pulsador, hace que la etiqueta del pulsador desaparezca. Esto s\u00f3lo es necesario es pulsadores, en los otros controles num\u00e9ricos basta dejar el atributo del nombre vac\u00edo. Si se deja vac\u00edo el nombre en un pulsador, la etiqueta toma el nombre del\u00a0<strong>id<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_no_<\/strong><\/div>\n<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>VACIO.GIF<\/strong><\/div>\n<\/td>\n<td>Si se da este nombre a una imagen de un bot\u00f3n, el bot\u00f3n se vuelve totalmente transparente, aunque no haya tal imagen.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\"><strong>Para controles gr\u00e1ficos<\/strong><\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>.activo (.active)<\/strong><\/div>\n<\/td>\n<td>Sufijo que agregado al nombre de un control gr\u00e1fico produce una variable que vale 1 si el control gr\u00e1fico en cuesti\u00f3n est\u00e1 seleccionado y cero si no est\u00e1 seleccionado.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Para el Registro de Actividades de Descartes (RAD)<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_ACIERTOS_<\/strong><\/div>\n<\/td>\n<td>Es el n\u00famero de aciertos en una actividad y es una variable que se registra en el RAD despu\u00e9s de cada actividad. Si el creador de la escena no le asigna ning\u00fan valor, queda con valor 0.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_ERRORES_<\/strong><\/div>\n<\/td>\n<td>Es el n\u00famero de errores en una actividad y es una variable que se registra en el RAD despu\u00e9s de cada actividad. Si el creador de la escena no le asigna ning\u00fan valor, queda con valor 0.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_NOTA_<\/strong><\/div>\n<\/td>\n<td>Se registra en el RAD. Se calcula como<\/p>\n<p align=\"center\">100*_ACIERTOS_\/_TOTAL_.<\/p>\n<p>Si el autor de la escena le asigna otro valor, en el RAD se registrar\u00e1 \u00e9se valor asignado por el autor.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_TOTAL_<\/strong><\/div>\n<\/td>\n<td>es una variable a la que se le asigna la suma de _ACIERTOS_ y _ERRORES_<br \/>\nAunque _TOTAL_ est\u00e1 reservada, su valor no se registra en el RAD.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_EQUIPO_<\/strong><\/div>\n<\/td>\n<td>Adquiere un valor de cadena con el nombre del ordenador que se est\u00e1 usando. A continuaci\u00f3n se presentan algunos ejemplos de los valores que adquiere la variable _EQUIPO_ en diferentes circunstancias.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_CONECTADO_AL_RAD_<\/strong><\/div>\n<\/td>\n<td>Adquiere el valor 1 cuando la escena est\u00e1 conectada al RAD y est\u00e1 registrando los detalles de la actividad.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_ALUMNO1_<\/strong><\/div>\n<\/td>\n<td>_ALUMNO1_, _ALUMNO_2, etc&#8230; son los nombres de los alumnos registrados como equipo de trabajo que se supone est\u00e1n realizando la actividad. Son los alumnos a quienes se les va a registrar como protagonistas de la actividad.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\n<h3 align=\"center\"><strong>Otros<\/strong><\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>e<\/strong><\/div>\n<\/td>\n<td>2.7182818284590452653602874&#8230;<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>pi (o la letra griega Pi)<\/strong><\/div>\n<\/td>\n<td>3.14159&#8230;<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_Eval_( c )<\/strong><\/div>\n<\/td>\n<td>Si el argumento c es una constante cuyo valor es una cadena que representa una expresi\u00f3n matem\u00e1tica, esta funci\u00f3n devuelve la evaluaci\u00f3n de esa expresi\u00f3n. Por ejemplo, si c=&#8217;sen(pi\/6)&#8217; entonces _Eval_(c)=0,5 .<\/p>\n<p>En el argumento de esta funci\u00f3n se contempla que puedan aparecer n\u00fameros bien con coma o bien con punto decimal.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>_Num_( var )<\/strong><\/div>\n<\/td>\n<td>Si el argumento c es una constante cuyo valor es una cadena que representa una expresi\u00f3n decimal, esta funci\u00f3n devuelve el n\u00famero correspondiente a dicha expresi\u00f3n decimal. En cualquier otro caso devuelve NaN (No es un n\u00famero). Por ejemplo, si c=&#8217;3.14159&#8242; entonces _Num_(c)=3,14159 . Sirve para saber si el usuario escribi\u00f3 un resultado num\u00e9rico directamente sobre un campo de s\u00f3lo texto, para evitar que use el campo de texto como calculadora.<\/p>\n<p>En el argumento de esta funci\u00f3n se contempla que puedan aparecer n\u00fameros bien con coma o bien con punto decimal.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>.long<\/strong><\/div>\n<\/td>\n<td>Sufijo que agregado al nombre de un vector devuelve el n\u00famero de elementos del vector.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>.filas<\/strong><\/div>\n<\/td>\n<td>Sufijo que agregado al nombre de una matriz, devuelve el n\u00famero de filas de la matriz.<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><strong>.columnas<\/strong><\/div>\n<\/td>\n<td>Sufijo que agregado al nombre de una matriz, devuelve el n\u00famero de columnas de la matriz.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Las literales x,y,n,u y v tienen un significado especial dentro de las expresiones que definen algunos objetos gr\u00e1ficos.<\/p>\n<p>x e y juegan el papel de la abscisa y la ordenada de puntos en el plano en el objeto gr\u00e1fico \u00abecuaci\u00f3n\u00bb<br \/>\nTambi\u00e9n estas mismas literales juegan el mismo papel en las expresiones que determinan las constricciones de los controles gr\u00e1ficos.<\/p>\n<p>n juega el papel de la variable de una sucesi\u00f3n en el objeto gr\u00e1fico \u00absucesi\u00f3n\u00bb y toma s\u00f3lo valores enteros.<\/p>\n<p>u y v juegan el papel de par\u00e1metros en la definici\u00f3n de las ecuaciones param\u00e9tricas de las superficies en 3D donde toman valores reales entre 0 y 1. Las literales x, y y z en este caso tambi\u00e9n tienen el significado especial de ser las coordenadas de los puntos de la superficie.<br \/>\nx, y y z se expresan param\u00e9tricamente en t\u00e9rminos de u y v para representar todos los puntos de una superficie.<\/p>\n<p>t y s no son literales reservados.<\/p>\n<p>El literal t suele usarse para definir las ecuaciones param\u00e9tricas de una curva en el plano o de una curva en el espacio. Sin embargo, a diferencia de u y v para las ecuaciones param\u00e9tricas de una superficie, este literal puede cambiarse por cualquier otra letra o palabra y su rango de definici\u00f3n puede ser cualquiera y no necesariamente el intervalo [0,1].<\/p>\n<p>An\u00e1logamente el literal s que se usa para definir las familias de gr\u00e1ficos en 2 D no es obligatorio, el autor de una escena puede cambiarla a su antojo y por tanto no es una variable reservada.<\/p>\n<p><i><b>\u00a0<\/b><\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hay varios identificadores\u00a0reservados\u00a0que tienen un significado especial para los espacios de una escena. Para espacios 2-D los identificadores reservados son:\u00a0escala,\u00a0O.x,\u00a0O.y Para espacios 3-D los identificadores reservados son:\u00a0escala,\u00a0observador,\u00a0rot.y\u00a0y\u00a0rot.z. La tabla que sigue explica su significado y el de otras palabras reservadas. Cuando hay m\u00e1s de un espacio estas variables deben ir precedidas por el identificador del espacio y un punto, es decir sus nombres son:\u00a0&lt;id&gt;.escala,\u00a0&lt;id&gt;.O.x, \u00a0\u00a0&lt;id&gt;.O.y, \u00a0\u00a0&lt;id&gt;.observador, \u00a0\u00a0&lt;id&gt;.rot.y, \u00a0\u00a0&lt;id&gt;.rot.z,\u00a0 donde\u00a0\u00a0&lt;id&gt;\u00a0es el identificador del espacio. Palabras reservadas Para espacios en general escala Es el tama\u00f1o de la escala de la escena y se expresa en pixeles. Su valor por defecto en escenas<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/palabras-reservadas\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[28,27],"tags":[],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1881"}],"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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/comments?post=1881"}],"version-history":[{"count":7,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1881\/revisions"}],"predecessor-version":[{"id":3192,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1881\/revisions\/3192"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=1881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=1881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=1881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}