{"id":492,"date":"2014-04-01T21:18:15","date_gmt":"2014-04-01T20:18:15","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=492"},"modified":"2021-08-08T12:44:20","modified_gmt":"2021-08-08T11:44:20","slug":"vectores","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/vectores\/","title":{"rendered":"Vectores"},"content":{"rendered":"<p>Un <strong>vector<\/strong> es una <strong>lista de variables<\/strong>. Un vector tiene un identificador y un tama\u00f1o que es su longitud o n\u00famero de elementos o componentes. El ejemplo de la figura siguiente corresponde a un vector con identificador<strong> vect <\/strong> y de tama\u00f1o<strong> 3<\/strong>.<\/p>\n<p><a href=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/vecDef.png\"><img class=\"aligncenter size-full wp-image-493\" src=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/vecDef.png\" alt=\"vecDef\" width=\"850\" height=\"540\" srcset=\"https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/vecDef.png 850w, https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/vecDef-300x190.png 300w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/a><\/p>\n<p>La manera de hacer referencia a un elemento de un vector es escribir el identificador del vector seguido del n\u00famero del elemento entre corchetes. Los elementos de un vector se numeran siempre comenzando por \u00a0cero.<\/p>\n<p>Los par\u00e1metros que permiten definir un vector son:<\/p>\n<ul>\n<li>Su <strong>identificador<\/strong> que se introduce en un \u00e1rea de texto.<\/li>\n<li><strong>evaluar\u00a0<\/strong>que puede tomar dos valores una-sola-vez o siempre y que hace que el vector tome los valores indicados en el campo de texto de inicializaci\u00f3n s\u00f3lo cuando se inicie la escena o cada vez que haya una interacci\u00f3n con la misma. Este par\u00e1metro en la versi\u00f3n 5 ha quedado limitado a <strong>actualizar s\u00f3lo una vez<\/strong>, la actualizaci\u00f3n <strong>siempre<\/strong> se realiza mediante el algoritmo <a href=\"https:\/\/descartesjs.org\/documentacion\/?p=507\">C\u00e1lculos<\/a>\u00a0y tambi\u00e9n se puede usar el algoritmo <a href=\"https:\/\/descartesjs.org\/documentacion\/?p=1245\">Inicio<\/a>\u00a0para asignar ese valor inicial a los elementos del vector.<\/li>\n<li><strong>tama\u00f1o<\/strong>. Es el n\u00famero de elementos del vector.<\/li>\n<li>Un \u00a0campo de texto donde pueden escribirse asignaciones a los valores del vector, separadas por saltos de l\u00ednea o por punto y coma &#8216;;&#8217;. Si el vector, por ejemplo es de tama\u00f1o 3, entonces se puede escribir v[0]=1;v[1]=1.5;v[2]=-1.5.<\/li>\n<li><strong>archivo<\/strong>. Archivo de texto (se recomienda que lleve la extensi\u00f3n .txt) en el que aparecen en orden los valores de los elementos del vector, separados por un salto de l\u00ednea. Los valores pueden ser num\u00e9ricos o de cadena, en cuyo caso deben aparecer entre comillas sencillas, por ejemplo &#8216;valor&#8217;. Puesto que la definici\u00f3n de vectores se eval\u00faa s\u00f3lo una vez, la carga de valores de un vector mediante un fichero es est\u00e1tica, s\u00f3lo se realiza esa vez y por tanto no permite abordar una recarga desde la definici\u00f3n del vector. Para una carga din\u00e1mica es necesario utilizar otras funciones que se describen en el art\u00edculo<a href=\"https:\/\/descartesjs.org\/documentacion\/?p=1804\"> ficheros y vectores<\/a>.<\/li>\n<\/ul>\n<p>El \u00e1rea de texto que aparece en el panel de configuraci\u00f3n de un vector, sirve para asignar valores a (o inicializar ) los elementos del vector.\u00a0 El contenido del \u00e1rea de texto es por defecto el que muestra la imagen, asignando cero a los tres elementos del vector. Los elementos no inicializados de un vector tienen por defecto el valor 0.<\/p>\n<p>Para inicializar un vector no es necesario utilizar el \u00e1rea de texto, tambi\u00e9n se puede utilizar un algoritmo descrito en una funci\u00f3n algor\u00edtmica o mediante un fichero. Estas dos \u00faltimas formas son las m\u00e1s aconsejables cuando el vector tiene muchos elementos.<\/p>\n<p>En la siguiente escena se muestra un ejemplo de c\u00f3mo asignar valores a un vector con datos que se pueden leer de un fichero o que se generan mediante una funci\u00f3n.<\/p>\n<p style=\"text-align: center;\">\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/EjemVector_JS\/\" width=\"620\" height=\"260\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/p>\n<p>\u00a0Si se desea ver c\u00f3mo est\u00e1 realizado el objeto anterior puede descargarse desde <a href=\"https:\/\/descartesjs.org\/repositorio\/EjemVector_JS.zip\">aqu\u00ed<\/a>\u00a0.<\/p>\n<p>En la escena anterior la opci\u00f3n de men\u00fa etiquetada como \u00abgenerar\u00bb permite asignar a cada elemento del vector denominado vect1 un valor aleatorio mediante una funci\u00f3n que est\u00e1 reflejada en la siguiente imagen. En ella un ciclo que se ejecuta desde 0 hasta la longitud del vector vect1 (vect1.long) asigna a cada elemento (vect1[term]) un n\u00famero aleatorio en el intervalo [0, 20)<\/p>\n<div id=\"attachment_2473\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/vector_genera.jpg\"><img aria-describedby=\"caption-attachment-2473\" class=\"size-full wp-image-2473\" src=\"https:\/\/descartesjs.org\/documentacion\/wp-content\/uploads\/2014\/04\/vector_genera.jpg\" alt=\"Asignaci\u00f3n de valores a un vector mediante una funci\u00f3n algor\u00edtmica\" width=\"600\" height=\"382\" srcset=\"https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/vector_genera.jpg 600w, https:\/\/reddescartes.org\/documentacion\/wp-content\/uploads\/2014\/04\/vector_genera-300x191.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-2473\" class=\"wp-caption-text\">Asignaci\u00f3n de valores a un vector mediante una funci\u00f3n algor\u00edtmica<\/p><\/div>\n<p>En el art\u00edculo <a href=\"https:\/\/descartesjs.org\/documentacion\/?p=1804\">ficheros y vectores<\/a> puede aprenderse c\u00f3mo asignar valores a un vector mediante el uso de ficheros y en \u00e9l se describe c\u00f3mo en la escena anterior se realiza esa asignaci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un vector es una lista de variables. Un vector tiene un identificador y un tama\u00f1o que es su longitud o n\u00famero de elementos o componentes. El ejemplo de la figura siguiente corresponde a un vector con identificador vect y de tama\u00f1o 3. La manera de hacer referencia a un elemento de un vector es escribir el identificador del vector seguido del n\u00famero del elemento entre corchetes. Los elementos de un vector se numeran siempre comenzando por \u00a0cero. Los par\u00e1metros que permiten definir un vector son: Su identificador que se introduce en un \u00e1rea de texto. evaluar\u00a0que puede tomar dos valores<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/vectores\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[36],"tags":[48,50],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/492"}],"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=492"}],"version-history":[{"count":34,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/492\/revisions"}],"predecessor-version":[{"id":3544,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/492\/revisions\/3544"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}