<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Manual Web</title>
	<atom:link href="http://www.manualweb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.manualweb.net</link>
	<description>www.manualweb.net</description>
	<lastBuildDate>Tue, 27 Sep 2011 11:37:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Introducción a Java IO</title>
		<link>http://www.manualweb.net/java/introduccion-a-java-io/</link>
		<comments>http://www.manualweb.net/java/introduccion-a-java-io/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 00:41:59 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=419</guid>
		<description><![CDATA[Comparteme:]]></description>
			<content:encoded><![CDATA[Comparteme:]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/java/introduccion-a-java-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es JDBC?</title>
		<link>http://www.manualweb.net/java/que-es-jdbc/</link>
		<comments>http://www.manualweb.net/java/que-es-jdbc/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 23:34:04 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=416</guid>
		<description><![CDATA[Comparteme:]]></description>
			<content:encoded><![CDATA[Comparteme:]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/java/que-es-jdbc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducción a Java Mail</title>
		<link>http://www.manualweb.net/java-ee/introduccion-a-java-mail/</link>
		<comments>http://www.manualweb.net/java-ee/introduccion-a-java-mail/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 01:55:27 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=413</guid>
		<description><![CDATA[Comparteme:]]></description>
			<content:encoded><![CDATA[Comparteme:]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/java-ee/introduccion-a-java-mail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducción a XSLT</title>
		<link>http://www.manualweb.net/xslt/introduccion-a-xslt/</link>
		<comments>http://www.manualweb.net/xslt/introduccion-a-xslt/#comments</comments>
		<pubDate>Fri, 28 May 2010 23:23:26 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[XSLT]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[transformar]]></category>
		<category><![CDATA[vrml]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=280</guid>
		<description><![CDATA[Qué es XSLT HTML versus XML+XSLT Ejemplos de transformaciones XML original XML transformado en HTML XML transformado en SVG XML transformado en VRML Qué es XSLT XSLT o XSL Transformations es la parte más importante del lenguaje XSL (eXtensible StyleSheet Language). La función de XSLT es la de transformar documentos XML en documentos XHTML u [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-qu-es-xslt">Qué es XSLT</a></li>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-html-versus-xmlxslt">HTML versus XML+XSLT</a></li>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-ejemplos-de-transformaciones">Ejemplos de transformaciones</a>
<ol>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-xml-original">XML original</a></li>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-xml-transformado-en-html">XML transformado en HTML</a></li>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-xml-transformado-en-svg">XML transformado en SVG</a></li>
<li><a href="http://www.manualweb.net/xslt/introduccion-a-xslt/#toc-xml-transformado-en-vrml">XML transformado en VRML</a></li>
</ol>
</li>
</ol>
</div>
<h3 id="toc-qu-es-xslt">Qué es XSLT</h3>
<p><a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSLT</a> o <a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSL Transformations</a> es la parte más importante del lenguaje <a title="XSL" href="http://www.manualweb.net/tutorial-xsl/">XSL (eXtensible StyleSheet Language)</a>. La función de <a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSLT</a> es la de transformar documentos <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> en documentos <a title="xhtml" href="http://www.manualweb.net/tutorial-xhtml/">XHTML</a> u otros documentos <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a>. El W3C es el encargado de la definición de especificación <a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSLT</a>.</p>
<p><a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSLT</a> se basa en XPath para realizar la búsqueda de información a través del documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a>. XPath son cadenas que son expresiones regulares, las cuales hacen referencia a alguna estructura dentro del documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a>.</p>
<p>El proceso de transformación se basa en plantillas. Dichas plantillas identifican una estructura a partir de la cual realizar la transformación (con XPath), así como las acciones a realizar con dicha estructura: recorrerla, obtener el dato de la etiqueta, el valor de alguno de sus atributos, contar cuantos elementos tiene la etiqueta anidados,...</p>
<p>Además, para poder aplicar las transformaciones, necesitaremos asociar el documento de transformación al documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> receptor de la misma.</p>
<p>Antes de empezar a aprender más cosas sobre <a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSLT</a> sería recomendable que tuvieses algún conocimiento sobre <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a>.</p>
<h3 id="toc-html-versus-xmlxslt">HTML versus XML+XSLT</h3>
<p>A diferencia del lenguaje <a title="HTML" href="http://www.manualweb.net/tutorial-html/">HTML</a>, donde cada una de sus etiquetas lleva asociada una representación gráfica, el <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> identifica datos, los cuales no tienen representación gráfica asociada.</p>
<p>Cuando definimos una tabla en <a title="HTML" href="http://www.manualweb.net/tutorial-html/">HTML</a> (la etiqueta <a title="Table" href="http://w3api.com/wiki/HTML:TABLE">table</a>), sabemos que las herramientas que interpreten el documento <a title="HTML" href="http://www.manualweb.net/tutorial-html/">HTML</a>, normalmente los navegadores web, pintarán la tabla. De una forma u otra visualizaremos la tabla en nuestra pantalla.</p>
<p>Si bien, si tenemos un documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a>, donde podemos tener definida la etiqueta &lt;libro&gt;, está no tendrá ninguna representación gráfica asociada. Es por ello que si visualizamos nuestro documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> con alguna herramienta, esta, mostrará el contenido de la etiqueta, pero sin ninguna representación.</p>
<p>Es en este punto donde entra el lenguaje <a title="XSLT" href="http://www.manualweb.net/tutorial-xslt/">XSLT</a>. Y es que este lenguaje permite transformar el susodicho documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> en otro formato, el resultado de la transformación será el que lleve la representación gráfica.</p>
<h3 id="toc-ejemplos-de-transformaciones">Ejemplos de transformaciones</h3>
<p>Así, podemos tener múltiples transformaciones del documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> en otros documentos de distintos lenguajes: <a title="xhtml" href="http://www.manualweb.net/tutorial-xhtml/">XHTML</a>, <a title="svg" href="http://www.manualweb.net/tutorial-svg/">SVG</a>, <a title="VRML" href="http://www.manualweb.net/tutorial-vrml/">VRML</a>,... Por ejemplo, un documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> que tuviese una lista de números podría ser transformado en: una tabla o lista de hitos con dicho listado en <a title="HTML" href="http://www.manualweb.net/tutorial-html/">HTML</a>, en un gráfico de líneas con <a title="svg" href="http://www.manualweb.net/tutorial-svg/">SVG</a> o podrían ser las alturas de figuras 3D con <a title="VRML" href="http://www.manualweb.net/tutorial-vrml/">VRML</a>.</p>
<p>Veamos cómo serían dichas transformaciones:</p>
<h4 id="toc-xml-original">XML original</h4>
<pre class="xml"> 2
 4
 6
 8</pre>
<h4 id="toc-xml-transformado-en-html">XML transformado en HTML</h4>
<pre class="html4strict">&nbsp;
<span style="color: #009900;"><a href="http://december.com/html/4/element/table.html"><span style="color: #000000; font-weight: bold;">&lt;table&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/tbody.html"><span style="color: #000000; font-weight: bold;">&lt;tbody&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/th.html"><span style="color: #000000; font-weight: bold;">&lt;th&gt;</span></a></span>Datos<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/th&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></a></span>2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></a></span>4<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></a></span>6<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></a></span>
<span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></a></span>8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tbody&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
&nbsp;</pre>
<h4 id="toc-xml-transformado-en-svg">XML transformado en SVG</h4>
<h4 id="toc-xml-transformado-en-vrml">XML transformado en VRML</h4>
<pre>#VRML V2.0 utf8
 Box {
  size 2 4 6
}</pre>
<p>En estos ejemplos, vemos que los datos de partida de un documento <a title="XML" href="http://www.manualweb.net/tutorial-xml/">XML</a> son utilizados como contenido de otros documentos que tienen representaciones gráficas y pasan a ser valores de los mismos. En el documento <a title="HTML" href="http://www.manualweb.net/tutorial-html/">HTML</a> son datos de una tabla, en el documento <a title="svg" href="http://www.manualweb.net/tutorial-svg/">SVG</a> son las coordenadas de una línea y en el documento <a title="VRML" href="http://www.manualweb.net/tutorial-vrml/">VRML</a> son las dimensiones de un cubo.</p>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F&amp;title=Introducci%C3%B3n%20a%20XSLT&amp;bodytext=%0AQu%C3%A9%20es%20XSLT%0AHTML%20versus%20XML%2BXSLT%0AEjemplos%20de%20transformaciones%0AXML%20original%0AXML%20transformado%20en%20HTML%0AXML%20transformado%20en%20SVG%0AXML%20transformado%20en%20VRML%0D%0AQu%C3%A9%20es%20XSLT%0D%0AXSLT%20o%20XSL%20Transformations%20es%20la%20parte%20m%C3%A1s%20importante%20del%20lenguaje%20XSL%20%28eXtensible%20" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F&amp;title=Introducci%C3%B3n%20a%20XSLT&amp;notes=%0AQu%C3%A9%20es%20XSLT%0AHTML%20versus%20XML%2BXSLT%0AEjemplos%20de%20transformaciones%0AXML%20original%0AXML%20transformado%20en%20HTML%0AXML%20transformado%20en%20SVG%0AXML%20transformado%20en%20VRML%0D%0AQu%C3%A9%20es%20XSLT%0D%0AXSLT%20o%20XSL%20Transformations%20es%20la%20parte%20m%C3%A1s%20importante%20del%20lenguaje%20XSL%20%28eXtensible%20" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F&amp;t=Introducci%C3%B3n%20a%20XSLT" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F&amp;title=Introducci%C3%B3n%20a%20XSLT" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F&amp;title=Introducci%C3%B3n%20a%20XSLT&amp;annotation=%0AQu%C3%A9%20es%20XSLT%0AHTML%20versus%20XML%2BXSLT%0AEjemplos%20de%20transformaciones%0AXML%20original%0AXML%20transformado%20en%20HTML%0AXML%20transformado%20en%20SVG%0AXML%20transformado%20en%20VRML%0D%0AQu%C3%A9%20es%20XSLT%0D%0AXSLT%20o%20XSL%20Transformations%20es%20la%20parte%20m%C3%A1s%20importante%20del%20lenguaje%20XSL%20%28eXtensible%20" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F&amp;title=Introducci%C3%B3n%20a%20XSLT" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fxslt%2Fintroduccion-a-xslt%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/xslt/introduccion-a-xslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrays en VBScript</title>
		<link>http://www.manualweb.net/vbscript/arrays-en-vbscript/</link>
		<comments>http://www.manualweb.net/vbscript/arrays-en-vbscript/#comments</comments>
		<pubDate>Fri, 28 May 2010 22:22:57 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[VBScript]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[DIM]]></category>
		<category><![CDATA[matriz]]></category>
		<category><![CDATA[preserve]]></category>
		<category><![CDATA[redim]]></category>
		<category><![CDATA[redimensionar]]></category>
		<category><![CDATA[UBound]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=273</guid>
		<description><![CDATA[Declarar un Array Recorriendo el Array Arrays de múltiples tipos Redimensionar un Array Ejemplos de Código relacionados Declarar un Array Para declarar un array en VBScript bastará con declarar una variable que tenga un rango, el cual establecerá el tamaño del array. Cada rango será una dimensión del array, así un array con dos dimensiones [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/vbscript/arrays-en-vbscript/#toc-declarar-un-array">Declarar un Array</a></li>
<li><a href="http://www.manualweb.net/vbscript/arrays-en-vbscript/#toc-recorriendo-el-array">Recorriendo el Array</a></li>
<li><a href="http://www.manualweb.net/vbscript/arrays-en-vbscript/#toc-arrays-de-mltiples-tipos">Arrays de múltiples tipos</a></li>
<li><a href="http://www.manualweb.net/vbscript/arrays-en-vbscript/#toc-redimensionar-un-array">Redimensionar un Array</a></li>
<li><a href="http://www.manualweb.net/vbscript/arrays-en-vbscript/#toc-ejemplos-de-cdigo-relacionados">Ejemplos de Código relacionados</a></li>
</ol>
</div>
<h3 id="toc-declarar-un-array">Declarar un Array</h3>
<p>Para declarar un array en VBScript bastará con declarar una variable que tenga un rango, el cual establecerá el tamaño del array. Cada rango será una dimensión del array, así un array con dos dimensiones será una matriz. El límite de dimensiones en VBScript es de 60.</p>
<p>Veamos como se declara un array:</p>
<pre>DIM miArray (3)
DIM miMatriz (2,10)</pre>
<p>Cuando estamos declarando un array de x posiciones, este, tiene como tamaño x+1. En los casos anteriores tendrían una longitud de 4 en el primero y 3,11 en el segundo de los casos.</p>
<p>Para acceder a un determinado elemento del array lo haremos de la siguiente forma:</p>
<pre>miArray(posicion)
'Si se tratase de una matriz
miArray(posicion,posicion)</pre>
<p>Ya sea para mostrar su valor:</p>
<pre>document.write (miArray(posicion))</pre>
<p>o para modificarlo:</p>
<pre>miArray(posicion) = valor</pre>
<h3 id="toc-recorriendo-el-array">Recorriendo el Array</h3>
<p>Para mostrar todo el contenido de un array nos podemos ayudar de alguna sentencia de control de flujo repetitiva. Veamos como mostrarlo mediante un bucle for.</p>
<pre>for x=0 to UBound(miArray)
  document.write(miArray(x))
next</pre>
<p>Para controlar el tamaño del array utilizamos la función <a title="UBound()" href="http://w3api.com/wiki/VBScript:Ubound">UBound(array)</a>.</p>
<h3 id="toc-arrays-de-mltiples-tipos">Arrays de múltiples tipos</h3>
<p>Una de las características principales de los arrays en VBScript es que estos pueden albergar datos de diferentes tipos. Es decir, no tenemos que declarar un array ded Strings o de enteros, sino que el array puede contener strings y entreros al mismo tiempo.</p>
<p>Así podriamos tener el siguiente código:</p>
<pre>miArray(0) = "Cadena"
miArray(1) = 4
miArray(2) = #16/09/1976#
miArray(3) = true</pre>
<h3 id="toc-redimensionar-un-array">Redimensionar un Array</h3>
<p>La segunda de las características de los arrays es que pueden ser redimensionados, es decir, que podemos cambiar el tamaño del array una vez que este ha sido declarado. Solo se podrán redimensionar los arrays que se hayan declarado sin dimensión.</p>
<p>Para redimensionar un array utilizaremos la sentencia redim. La redimensión puede ser tanto para aumentar como para disminuir su tamaño.</p>
<pre>DIM miArray()
REDIM miArray(2)</pre>
<p>Si redimensionamos el array tal cual, perderemos su contenido. Para evitar esto utilizaremos la clausula preserve.</p>
<pre>REDIM PRESERVE miArray(2)</pre>
<h3 id="toc-ejemplos-de-cdigo-relacionados">Ejemplos de Código relacionados</h3>
<ul>
<li><a title="Recorrer una matriz en VBScript" href="http://lineadecodigo.com/vbscript/recorrer-una-matriz-en-vbscript/">Recorrer una matriz en VBScript</a></li>
<li><a title="Redimensionar un array con VBScript" href="http://lineadecodigo.com/vbscript/redimensionar-un-array-con-vbscript/">Redimensionar un array con VBScript</a></li>
</ul>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F&amp;title=Arrays%20en%20VBScript&amp;bodytext=%0ADeclarar%20un%20Array%0ARecorriendo%20el%20Array%0AArrays%20de%20m%C3%BAltiples%20tipos%0ARedimensionar%20un%20Array%0AEjemplos%20de%20C%C3%B3digo%20relacionadosDeclarar%20un%20Array%0D%0APara%20declarar%20un%20array%20en%20VBScript%20bastar%C3%A1%20con%20declarar%20una%20variable%20que%20tenga%20un%20rango%2C%20el%20cual%20establecer%C3" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F&amp;title=Arrays%20en%20VBScript&amp;notes=%0ADeclarar%20un%20Array%0ARecorriendo%20el%20Array%0AArrays%20de%20m%C3%BAltiples%20tipos%0ARedimensionar%20un%20Array%0AEjemplos%20de%20C%C3%B3digo%20relacionadosDeclarar%20un%20Array%0D%0APara%20declarar%20un%20array%20en%20VBScript%20bastar%C3%A1%20con%20declarar%20una%20variable%20que%20tenga%20un%20rango%2C%20el%20cual%20establecer%C3" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F&amp;t=Arrays%20en%20VBScript" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F&amp;title=Arrays%20en%20VBScript" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F&amp;title=Arrays%20en%20VBScript&amp;annotation=%0ADeclarar%20un%20Array%0ARecorriendo%20el%20Array%0AArrays%20de%20m%C3%BAltiples%20tipos%0ARedimensionar%20un%20Array%0AEjemplos%20de%20C%C3%B3digo%20relacionadosDeclarar%20un%20Array%0D%0APara%20declarar%20un%20array%20en%20VBScript%20bastar%C3%A1%20con%20declarar%20una%20variable%20que%20tenga%20un%20rango%2C%20el%20cual%20establecer%C3" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F&amp;title=Arrays%20en%20VBScript" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Farrays-en-vbscript%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/vbscript/arrays-en-vbscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción al VBScript</title>
		<link>http://www.manualweb.net/vbscript/introduccion-al-vbscript/</link>
		<comments>http://www.manualweb.net/vbscript/introduccion-al-vbscript/#comments</comments>
		<pubDate>Fri, 28 May 2010 21:44:11 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[VBScript]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[CBool]]></category>
		<category><![CDATA[CByte]]></category>
		<category><![CDATA[CCur]]></category>
		<category><![CDATA[CDate]]></category>
		<category><![CDATA[CDbl]]></category>
		<category><![CDATA[CInt]]></category>
		<category><![CDATA[CLng]]></category>
		<category><![CDATA[comentario]]></category>
		<category><![CDATA[constante]]></category>
		<category><![CDATA[CSng]]></category>
		<category><![CDATA[CStr]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[DIM]]></category>
		<category><![CDATA[double]]></category>
		<category><![CDATA[empty]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[integer]]></category>
		<category><![CDATA[IsEmpty]]></category>
		<category><![CDATA[IsError]]></category>
		<category><![CDATA[IsNumeric]]></category>
		<category><![CDATA[IsObject]]></category>
		<category><![CDATA[long]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[rem]]></category>
		<category><![CDATA[single]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=260</guid>
		<description><![CDATA[Comentarios Tipos de Datos Variables Constantes Ejemplos de código relacionados VBScript es un subconjunto de Visual Basic for Applications. Es un lenguaje script cuyo uso se extiende tanto en páginas web de maquinas cliente como en páginas activas de servidor (ASP), si bien, es en este segundo caso, donde adquiere mayor importancia. Comentarios Para introducir [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/vbscript/introduccion-al-vbscript/#toc-comentarios">Comentarios</a></li>
<li><a href="http://www.manualweb.net/vbscript/introduccion-al-vbscript/#toc-tipos-de-datos">Tipos de Datos</a></li>
<li><a href="http://www.manualweb.net/vbscript/introduccion-al-vbscript/#toc-variables">Variables</a></li>
<li><a href="http://www.manualweb.net/vbscript/introduccion-al-vbscript/#toc-constantes">Constantes</a></li>
<li><a href="http://www.manualweb.net/vbscript/introduccion-al-vbscript/#toc-ejemplos-de-cdigo-relacionados">Ejemplos de código relacionados</a></li>
</ol>
</div>
<p>VBScript es un subconjunto de Visual Basic for Applications. Es un lenguaje script cuyo uso se extiende tanto en páginas web de maquinas cliente como en páginas activas de servidor (ASP), si bien, es en este segundo caso, donde adquiere mayor importancia.</p>
<h3 id="toc-comentarios">Comentarios</h3>
<p>Para introducir un comentario deberemos de usar la apostrofe ' o bien la palabra REM.</p>
<pre>REM Esto es un comentario
' Esto es un comentario</pre>
<h3 id="toc-tipos-de-datos">Tipos de Datos</h3>
<p>Lo primero que debemos de indicar es que en VBScript no es necesario darle un tipo a la variable. Es decir, podremos tener variables sin tipo a las cuales podremos asignarles cualquier valor. Estas variables serían de tipo variant.</p>
<p>Los tipos básicos que tiene VBScript son:</p>
<ul>
<li><strong>Byte</strong>, enteros entre 0 y 255</li>
<li><strong>Integer</strong>, enteros entre -32.786 y 32.767</li>
<li><strong>Long</strong>, enteros entre -2.147.483.648 y 2.147.483.647</li>
<li><strong>Single</strong>, números reales de precisión simple</li>
<li><strong>Double</strong>, números reales de doble precisión</li>
<li><strong>Currency</strong>, cifras monetarias</li>
<li><strong>Date</strong>, fechas entre 01/01/100 y 31/12/9999</li>
<li><strong>String</strong>, cadenas de hasta 2 millones de caracteres</li>
<li><strong>Boolean</strong>, valor booleano. Puede tomar true o false.</li>
<li><strong>Null</strong>, valor nulo. No contiene nada.</li>
<li><strong>Empty</strong>, es el tipo que toma una variable variant cuando está sin inicializar (0 si es numérica y "" si es cadena).</li>
<li><strong>Error</strong>, sería el tipo error.</li>
</ul>
<p>Existen una serie de funciones que nos servirán para ver cual es el tipo de las variables. Estas funciones son:</p>
<ul>
<li><strong>IsEmpty (variable)</strong>, devuelve True si la variable es de tipo Empty</li>
<li><strong>IsError (variable)</strong>, devuelve True si la variable es de tipo Error.</li>
<li><strong>IsNull (variable)</strong>, devuelve True si la variable es de tipo Null.</li>
<li><strong>IsNumeric (variable)</strong>, devuelve True si la variable es un número de cualquier tipo.</li>
<li><strong>IsObject (variable)</strong>, devuelve True si la variable pertenece al tipo Object.</li>
</ul>
<p>Si bien, existe una función que devuelve el tipo de la variable, independientemente del tipo que esta sea. Esta función es <strong>vartype (variable)</strong>. Los posibles valores que puede devolver son:</p>
<ul>
<li>0-Null</li>
<li>1-Empty</li>
<li>2 -Integer</li>
<li>3-Long</li>
<li>4-Single</li>
<li>5-Double</li>
<li>6-Currency</li>
<li>7-Date</li>
<li>8-String</li>
<li>9-Objeto de automatización</li>
<li>10-Error</li>
<li>11-Boolean</li>
<li>12-Variant</li>
<li>13-Objeto de acceso a datos</li>
<li>17-Byte</li>
<li>8192-Array</li>
</ul>
<p>También tenemos unas funciones que nos van a ayudar a cambiar el tipo de las variables. Estas son las funciones de conversión:</p>
<ul>
<li><strong>CBool (variable),</strong> convierte la variable en booleana. Si la variable vale 0 se convertirá en true. Otro valor se convertira en false.</li>
<li><strong>CByte (variable),</strong> convierte la variable en Byte.</li>
<li><strong>CInt (variable), </strong>convierte la variable en Integer.</li>
<li><strong>CLng (variable)</strong>, convierte la variable en Long.</li>
<li><strong>CSng (variable)</strong>, convierte la variable en Single.</li>
<li><strong>CDbl (variable)</strong>, convierte la variable en Double.</li>
<li><strong>CCur (variable)</strong>, convierte la variable en Currency.</li>
<li><strong>CDate (variable)</strong>, convierte la variable en Date.</li>
<li><strong>CStr (variable)</strong>, convierte la variable en String.</li>
</ul>
<h3 id="toc-variables">Variables</h3>
<p>Para declarar una variable lo haremos de la siguiente manera:</p>
<pre>DIM nombre_variable1, nombre_variable2,..., nombre_variableN</pre>
<p>Los nombres de las variables deben de comenzar por una letra, no pueden contener el carácter punto y no deben de exceder de 255 caracteres.</p>
<p>El ámbito de las variables será global a todos el código script de la página, o bien local si la variable ha sido declarada en un procedimiento.</p>
<h3 id="toc-constantes">Constantes</h3>
<p>Para declarar una constante deberemos de hacerlo de la siguiente manera:</p>
<pre>CONST nombre_constante = valor</pre>
<p>El valor que se le asigne a la variable no podrá alterarse.</p>
<h3 id="toc-ejemplos-de-cdigo-relacionados">Ejemplos de código relacionados</h3>
<ul>
<li><a title="Como definir una variable en VBScript" href="http://lineadecodigo.com/vbscript/como-definir-una-constante-en-vbscript/">Cómo definir una constante en VBScript</a></li>
<li><a title="Comentar código en VBScript" href="http://lineadecodigo.com/vbscript/comentar-codigo-en-vbscript/">Comentar código en VBScript</a></li>
</ul>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F&amp;title=Introducci%C3%B3n%20al%20VBScript&amp;bodytext=%0AComentarios%0ATipos%20de%20Datos%0AVariables%0AConstantes%0AEjemplos%20de%20c%C3%B3digo%20relacionados%0D%0AVBScript%20es%20un%20subconjunto%20de%20Visual%20Basic%20for%20Applications.%20Es%20un%20lenguaje%20script%20cuyo%20uso%20se%20extiende%20tanto%20en%20p%C3%A1ginas%20web%20de%20maquinas%20cliente%20como%20en%20p%C3%A1ginas%20acti" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F&amp;title=Introducci%C3%B3n%20al%20VBScript&amp;notes=%0AComentarios%0ATipos%20de%20Datos%0AVariables%0AConstantes%0AEjemplos%20de%20c%C3%B3digo%20relacionados%0D%0AVBScript%20es%20un%20subconjunto%20de%20Visual%20Basic%20for%20Applications.%20Es%20un%20lenguaje%20script%20cuyo%20uso%20se%20extiende%20tanto%20en%20p%C3%A1ginas%20web%20de%20maquinas%20cliente%20como%20en%20p%C3%A1ginas%20acti" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F&amp;t=Introducci%C3%B3n%20al%20VBScript" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F&amp;title=Introducci%C3%B3n%20al%20VBScript" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F&amp;title=Introducci%C3%B3n%20al%20VBScript&amp;annotation=%0AComentarios%0ATipos%20de%20Datos%0AVariables%0AConstantes%0AEjemplos%20de%20c%C3%B3digo%20relacionados%0D%0AVBScript%20es%20un%20subconjunto%20de%20Visual%20Basic%20for%20Applications.%20Es%20un%20lenguaje%20script%20cuyo%20uso%20se%20extiende%20tanto%20en%20p%C3%A1ginas%20web%20de%20maquinas%20cliente%20como%20en%20p%C3%A1ginas%20acti" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F&amp;title=Introducci%C3%B3n%20al%20VBScript" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Fintroduccion-al-vbscript%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/vbscript/introduccion-al-vbscript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Estructuras Selectivas</title>
		<link>http://www.manualweb.net/vbscript/estructuras-selectivas/</link>
		<comments>http://www.manualweb.net/vbscript/estructuras-selectivas/#comments</comments>
		<pubDate>Fri, 28 May 2010 20:33:10 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[VBScript]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[case else]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[estructura selectiva]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if-then-else]]></category>
		<category><![CDATA[then]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=252</guid>
		<description><![CDATA[If-Then-Else Case Ejemplos de Código relacionados Dentro de VBScript nos encontraremos con 2 tipos de estructuras selectivas: if-then-else y case. Las estructuras selectivas nos sirven para discernir el hacer una cosa u otra en base a una o varias condiciones. If-Then-Else Esta estructura selectiva nos permite elegir entre dos alternativas atendiendo a una condición. Veamos [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/vbscript/estructuras-selectivas/#toc-if-then-else">If-Then-Else</a></li>
<li><a href="http://www.manualweb.net/vbscript/estructuras-selectivas/#toc-case">Case</a></li>
<li><a href="http://www.manualweb.net/vbscript/estructuras-selectivas/#toc-ejemplos-de-cdigo-relacionados">Ejemplos de Código relacionados</a></li>
</ol>
</div>
<p>Dentro de VBScript nos encontraremos con 2 tipos de estructuras selectivas: if-then-else y case. Las estructuras selectivas nos sirven para discernir el hacer una cosa u otra en base a una o varias condiciones.</p>
<h3 id="toc-if-then-else">If-Then-Else</h3>
<p>Esta estructura selectiva nos permite elegir entre dos alternativas atendiendo a una condición. Veamos las diferentes formas de expresar la estrucutra:</p>
<p>En el caso de que solo necesitemos evaluar un caso:</p>
<pre>IF condicion(es) THEN
  accion(es)
END IF</pre>
<p>En el caso de que queramos expresar las dos condiciones:</p>
<pre>IF condicion(es) THEN
  accion(es)
ELSE
  accion(es)
END IF</pre>
<p>Incluso podemos anidar varias estructuras selectivas:</p>
<pre>IF condicion(es) THEN
  accion(es)
ELSE IF condicion(es) THEN
  accion(es)
END IF</pre>
<h3 id="toc-case">Case</h3>
<p>Esta segunda estructura selectiva podremos realizar diferentes acciones atendiendo a diferentes condiciones. Es decir, que sería como una anidación de estructuras selectivas if. Su estructura será la siguiente:</p>
<pre>SELECT CASE expresion
CASE valor1
  accion(es)
CASE valor2
  accion(es)
...
CASE ELSE
  accion(es)
END SELECT</pre>
<p>Dependiendo del valor que tome la expresión realizaremos unas u otras acciones. En el caso de que el valor de la expresión no este recogido en el subconjunto de case se realizarán las acciones del case else.</p>
<h3 id="toc-ejemplos-de-cdigo-relacionados">Ejemplos de Código relacionados</h3>
<ul>
<li></li>
</ul>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F&amp;title=Estructuras%20Selectivas&amp;bodytext=%0AIf-Then-Else%0ACase%0AEjemplos%20de%20C%C3%B3digo%20relacionados%0D%0ADentro%20de%20VBScript%20nos%20encontraremos%20con%202%20tipos%20de%20estructuras%20selectivas%3A%20if-then-else%20y%20case.%20Las%20estructuras%20selectivas%20nos%20sirven%20para%20discernir%20el%20hacer%20una%20cosa%20u%20otra%20en%20base%20a%20una%20o%20varias" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F&amp;title=Estructuras%20Selectivas&amp;notes=%0AIf-Then-Else%0ACase%0AEjemplos%20de%20C%C3%B3digo%20relacionados%0D%0ADentro%20de%20VBScript%20nos%20encontraremos%20con%202%20tipos%20de%20estructuras%20selectivas%3A%20if-then-else%20y%20case.%20Las%20estructuras%20selectivas%20nos%20sirven%20para%20discernir%20el%20hacer%20una%20cosa%20u%20otra%20en%20base%20a%20una%20o%20varias" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F&amp;t=Estructuras%20Selectivas" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F&amp;title=Estructuras%20Selectivas" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F&amp;title=Estructuras%20Selectivas&amp;annotation=%0AIf-Then-Else%0ACase%0AEjemplos%20de%20C%C3%B3digo%20relacionados%0D%0ADentro%20de%20VBScript%20nos%20encontraremos%20con%202%20tipos%20de%20estructuras%20selectivas%3A%20if-then-else%20y%20case.%20Las%20estructuras%20selectivas%20nos%20sirven%20para%20discernir%20el%20hacer%20una%20cosa%20u%20otra%20en%20base%20a%20una%20o%20varias" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F&amp;title=Estructuras%20Selectivas" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fvbscript%2Festructuras-selectivas%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/vbscript/estructuras-selectivas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Applets en Java</title>
		<link>http://www.manualweb.net/java/applets-en-java/</link>
		<comments>http://www.manualweb.net/java/applets-en-java/#comments</comments>
		<pubDate>Sun, 23 May 2010 22:27:19 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[appletviewer]]></category>
		<category><![CDATA[awt]]></category>
		<category><![CDATA[garbage collector]]></category>
		<category><![CDATA[gc]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[init]]></category>
		<category><![CDATA[java virtual machine]]></category>
		<category><![CDATA[java.applet]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[paint]]></category>
		<category><![CDATA[repaint]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=236</guid>
		<description><![CDATA[¿Qué es un applet? Creando un applet Ciclo de vida del applet Mi primer applet Código HTML de un applet Utilizar el visor de applets (Appletviewer) ¿Qué es un applet? Un applet es una pequeña aplicación java, la cual esta disponible en un servidor web del cual nos la descargamos y ejecutamos dentro de una [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/java/applets-en-java/#toc-qu-es-un-applet">¿Qué es un applet?</a></li>
<li><a href="http://www.manualweb.net/java/applets-en-java/#toc-creando-un-applet">Creando un applet</a></li>
<li><a href="http://www.manualweb.net/java/applets-en-java/#toc-ciclo-de-vida-del-applet">Ciclo de vida del applet</a></li>
<li><a href="http://www.manualweb.net/java/applets-en-java/#toc-mi-primer-applet">Mi primer applet</a></li>
<li><a href="http://www.manualweb.net/java/applets-en-java/#toc-cdigo-html-de-un-applet">Código HTML de un applet</a></li>
<li><a href="http://www.manualweb.net/java/applets-en-java/#toc-utilizar-el-visor-de-applets-appletviewer">Utilizar el visor de applets (Appletviewer)</a></li>
</ol>
</div>
<h3 id="toc-qu-es-un-applet">¿Qué es un applet?</h3>
<p>Un applet es una pequeña aplicación java, la cual esta disponible en un servidor web del cual nos la descargamos y ejecutamos dentro de una página web.</p>
<p>Algunas de sus características son:</p>
<ul>
<li><strong>Tamaño pequeño</strong>, esto es debido a que se requiere su descarga a través de la red. Aunque existen applets de gran tamaño.</li>
<li><strong>Uso de interfaces gráficos</strong>, utiliza las clases AWT y Swing, las cuales dotan al interface del applet de una gran versatilidad y operabilidad para el usuario.</li>
<li>...</li>
</ul>
<p>Podríamos decir que es un componente, ya que va a ir incluido dentro de otras aplicaciones.</p>
<h3 id="toc-creando-un-applet">Creando un applet</h3>
<p>Lo primer que hay que tener en cuenta es que la definición de los applet se encuentra dentro de la librería <a title="java.applet" href="http://w3api.com/wiki/Categor%C3%ADa:Java_Applet">java.applet</a>, la cual deberemos de importar para poder utilizarla. Además necesitaremos de la librería <a title="java.awt" href="http://w3api.com/wiki/Categor%C3%ADa:Java_AWT">java.awt</a> que es la que gestionará los recursos gráficos que se incluyan dentro del applet.</p>
<p>La librería <a title="java.applet" href="http://w3api.com/wiki/Categor%C3%ADa:Java_Applet">java.applet</a> cuenta con una clase abstracta Applet, de la que deberemos de heredar en la clase principal de nuestra aplicación.</p>
<pre class="java"><span style="color: #a1a100;">import java.applet.*;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> miApplet <span style="color: #000000; font-weight: bold;">extends</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AApplet+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Applet</span></a> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #808080; font-style: italic;">//variables y métodos</span>
<span style="color: #66cc66;">&#125;</span></pre>
<h3 id="toc-ciclo-de-vida-del-applet">Ciclo de vida del applet</h3>
<p>Un applet de java pasa por diversos estados:</p>
<ol>
<li>El applet se carga por primera vez, es decir, se inicializa. Esto sucede cuando el usuario entra en la página por primera vez.</li>
<li>Seguidamente el applet empieza a funcionar.</li>
<li>En el caso de que el usuario abandone la página, para desaplazarse a otra, lo que se hace es detener al applet, pero no descargarlo de memoria.</li>
<li>Si el usuario recarga la página donde se encuentra el applet, este se descarga de memoria el applet actual y sus recursos asociados. Posteriormente se carga una nueva instancia del applet.</li>
<li>Cuando se cierra el navegador o la aplicación que visualiza el applet, se detiene la ejecución y se libera el applet de memoria.</li>
</ol>
<p>Cada uno de los estados lleva asociado un método:</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> init <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Este método se llama cuando se inicializa el applet por primera vez. En este método es aconsejable fijar el tamaño (ancho y alto) del applet. Además se suelen instanciar los elementos que utilice el applet, ya sean botones, cajas de texto, imágenes,...</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> start <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Es el método que arranca la ejecución del applet cada vez que se visita, siempre y cuando el applet esté expuesto a la visión del usuario.</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> stop <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Para la ejecución del applet. Se ejecuta cuando el applet desaparece de la pantalla.</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> destroy <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Destruye el applet cuando este ya no se vaya a utilizar. En este método deberemos de poner a null todas las variables que maneje el applet para que puedan ser descargadas de memoria por el Garbage Collector (GC), que es el encargado de liberar memoria dentro de la JVM (Java Virtual Machine).</p>
<blockquote><p>Estos métodos al heredarlos no hacen nada, es por ello que deben de ser sobrecargados para dotarles de funcionalidad.</p></blockquote>
<p>Otros métodos que utiliza el applet son:</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> paint <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AGraphics+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Graphics</span></a> g<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Este método se ejecuta cada vez que el área de dibujo del applet es refrescada, ya sea porque es la primera vez que se visualiza el applet, porque el usuario ha movido el applet por la pantalla, porque se ha redimensionado el navegador,.... Inicialmente, el área de dibujo es un rectángulo gris.</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> update <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AGraphics+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Graphics</span></a> g <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Esta función es la que realmente se llama cuando se refresca el área de dibujo del applet. Lo que hace es limpiar el área de dibujo y llamar a paint. Si estamos realizando aplicaciones que trabajen con gráficos, veremos que esta función habrá que sobrecargarla para que la pantalla no parpadee.</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> repaint <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> … <span style="color: #66cc66;">&#125;</span></pre>
<p>Una llamada a este método fuerza a la actualización del applet, es decir, se llama a su método update.</p>
<h3 id="toc-mi-primer-applet">Mi primer applet</h3>
<p>En nuestro primer applet, lógicamente, deberemos de codificar la aplicación que nos muestre la cadena de texto "Hola Mundo". Veamos el código:</p>
<pre class="java"><span style="color: #a1a100;">import java.awt.*;</span>
<span style="color: #a1a100;">import java.applet.*;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> miApplet <span style="color: #000000; font-weight: bold;">extends</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AApplet+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Applet</span></a> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> paint <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AGraphics+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">Graphics</span></a> g<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    g.<span style="color: #006600;">drawString</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Hola Mundo&quot;</span>,<span style="color: #cc66cc;">30</span>,<span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<h3 id="toc-cdigo-html-de-un-applet">Código HTML de un applet</h3>
<p>Para poder visualizar un applet dentro de una página web deberemos de introducir su código <a title="HTML" href="http://www.manualweb.net/tutorial-html/">HTML</a> correspondiente, este se referencia mediante la etiqueta .</p>
<p>Esta etiqueta cuenta con una serie de atributos:</p>
<ul>
<li><strong>code</strong>, indica el fichero .class que representa el applet.</li>
<li><strong>height</strong>, indica el alto del área donde se representará el applet.</li>
<li><strong>width</strong>, representa el ancho del área donde se representa el applet.</li>
</ul>
<p>Veamos el código que cargaría el applet codificado anteriormente:</p>
<p>miApplet.html</p>
<pre class="html4strict"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/applet.html"><span style="color: #000000; font-weight: bold;">&lt;applet</span></a> <span style="color: #000066;">code</span>=<span style="color: #ff0000;">&quot;miapplet.class&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #cc66cc;">100</span> <span style="color: #000066;">width</span>=<span style="color: #cc66cc;">300</span>&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/applet&gt;</span></span></div></li></ol></pre>
<h3 id="toc-utilizar-el-visor-de-applets-appletviewer">Utilizar el visor de applets (Appletviewer)</h3>
<p>En vez de utilizar un navegador web, podemos visualizar el applet mediante una de las herramientas que se incorpora en el kit de desarrollo de Java SUN. Esta herramienta es el appletviewer. Esta herramienta se ejecutará en línea de comandos. Para poder ver nuestra aplicación deberemos de poner en línea de comandos:</p>
<pre>C:\jdk1.4\bin\appletviewer miApplet.html</pre>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F&amp;title=Applets%20en%20Java&amp;bodytext=%0A%C2%BFQu%C3%A9%20es%20un%20applet%3F%0ACreando%20un%20applet%0ACiclo%20de%20vida%20del%20applet%0AMi%20primer%20applet%0AC%C3%B3digo%20HTML%20de%20un%20applet%0AUtilizar%20el%20visor%20de%20applets%20%28Appletviewer%29%0D%0A%C2%BFQu%C3%A9%20es%20un%20applet%3F%0D%0AUn%20applet%20es%20una%20peque%C3%B1a%20aplicaci%C3%B3n%20java%2C%20la%20cual%20esta%20disponible%20en%20un%20s" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F&amp;title=Applets%20en%20Java&amp;notes=%0A%C2%BFQu%C3%A9%20es%20un%20applet%3F%0ACreando%20un%20applet%0ACiclo%20de%20vida%20del%20applet%0AMi%20primer%20applet%0AC%C3%B3digo%20HTML%20de%20un%20applet%0AUtilizar%20el%20visor%20de%20applets%20%28Appletviewer%29%0D%0A%C2%BFQu%C3%A9%20es%20un%20applet%3F%0D%0AUn%20applet%20es%20una%20peque%C3%B1a%20aplicaci%C3%B3n%20java%2C%20la%20cual%20esta%20disponible%20en%20un%20s" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F&amp;t=Applets%20en%20Java" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F&amp;title=Applets%20en%20Java" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F&amp;title=Applets%20en%20Java&amp;annotation=%0A%C2%BFQu%C3%A9%20es%20un%20applet%3F%0ACreando%20un%20applet%0ACiclo%20de%20vida%20del%20applet%0AMi%20primer%20applet%0AC%C3%B3digo%20HTML%20de%20un%20applet%0AUtilizar%20el%20visor%20de%20applets%20%28Appletviewer%29%0D%0A%C2%BFQu%C3%A9%20es%20un%20applet%3F%0D%0AUn%20applet%20es%20una%20peque%C3%B1a%20aplicaci%C3%B3n%20java%2C%20la%20cual%20esta%20disponible%20en%20un%20s" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F&amp;title=Applets%20en%20Java" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fapplets-en-java%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/java/applets-en-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mi primera aplicación Java</title>
		<link>http://www.manualweb.net/java/mi-primera-aplicacion-java/</link>
		<comments>http://www.manualweb.net/java/mi-primera-aplicacion-java/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 23:13:11 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[básico]]></category>
		<category><![CDATA[byte codes]]></category>
		<category><![CDATA[CLASSPATH]]></category>
		<category><![CDATA[código fuente]]></category>
		<category><![CDATA[compilador]]></category>
		<category><![CDATA[Hola Mundo]]></category>
		<category><![CDATA[java.lang.NoClassDefFoundError]]></category>
		<category><![CDATA[javac]]></category>
		<category><![CDATA[JRE]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[SUN]]></category>
		<category><![CDATA[SUN Download Manager]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=98</guid>
		<description><![CDATA[Empezando con Java Proceso de instalación Hola Mundo Compilando mi aplicación Ejecutando mi aplicación Empezando con Java Me siento ante el ordenador y pienso que voy a escribir mi primera aplicación Java. ¿Cómo? ¿Qué necesito? ¿Por dónde empiezo?...... (las dudas me asaltan). No te preocupes, para eso estamos nosotros. La verdad es que cualquier libro [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/java/mi-primera-aplicacion-java/#toc-empezando-con-java">Empezando con Java</a></li>
<li><a href="http://www.manualweb.net/java/mi-primera-aplicacion-java/#toc-proceso-de-instalacin">Proceso de instalación</a></li>
<li><a href="http://www.manualweb.net/java/mi-primera-aplicacion-java/#toc-hola-mundo">Hola Mundo</a></li>
<li><a href="http://www.manualweb.net/java/mi-primera-aplicacion-java/#toc-compilando-mi-aplicacin">Compilando mi aplicación</a></li>
<li><a href="http://www.manualweb.net/java/mi-primera-aplicacion-java/#toc-ejecutando-mi-aplicacin">Ejecutando mi aplicación</a></li>
</ol>
</div>
<h3 id="toc-empezando-con-java">Empezando con Java</h3>
<p>Me siento ante el ordenador y pienso que voy a escribir mi primera aplicación Java. ¿Cómo? ¿Qué necesito? ¿Por dónde empiezo?...... (las dudas me asaltan). No te preocupes, para eso estamos nosotros.</p>
<p>La verdad es que cualquier libro que se precie empezaría con una introducción tediosa de las características del lenguaje que vamos a estudiar. Yo no voy ha hacer eso. No porque este en contra de las introducciones, sino porque me encuentro incapaz de escribir, por el momento, una. Si bien, no me quito de la mete la idea de explicar las características del lenguaje java, las cuales, nos aclararan un poco más las sutilezas de este lenguaje.</p>
<p>Antes de crear mi primer programa en Java deberé de asegurarme que tengo en el equipo el siguiente software:</p>
<ul>
<li>Un editor de textos (Por ejemplo, el bloc de notas de Windows, <a title="Wim" href="http://www.vim.org/download.php#pc">Wim</a>, <a title="AM-Notebook" href="http://aignes.com/notebook.htm">AM-Notebook</a>, <a title="Win32Pad" href="http://www.gena01.com/win32pad">Win32Pad</a>, <a title="EditPadLite" href="http://www.editpadpro.com/editpadlite.html">EditPad Lite</a>, <a title="NotePad2" href="http://www.flos-freeware.ch/notepad2.html">NotePad2</a>,...)</li>
<li>El compilador de Java</li>
</ul>
<p>Supongo que el primero, por descontado, lo tendréis a mano. O, al menos, algo similar. Para los usuarios avanzados en el tema les dejare utilizar el UltraEdit y similares.</p>
<p>El compilador de java será el que nos permita transformar nuestro código fuente en programas ejecutables. O.... bueno, podríamos decir que en algo similar a programas ejecutables. Ya veremos en que.</p>
<p>Para instalarnos el compilador deberemos de descargárnosle de la web de SUN (que son los que se inventaron esto del Java, aunque eso es historia de otro tema).</p>
<p>A día de hoy podemos bajarnos la versión 6 del compilador desde <a title="Descargar Compilador Java" href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a>. De ella nos podemos bajar el kit de desarrollo (Java SE Development Kit) y el entorno de ejecución (Java SE Runtime Environment).</p>
<p>La descarga del software la tendremos que hacer desde el SUN Download Manager.</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/sun_download_manager.png"><img class="size-full wp-image-199 aligncenter" title="sun_download_manager" src="http://www.manualweb.net/wp-content/uploads/2009/09/sun_download_manager.png" alt="sun_download_manager" width="382" height="235" /></a></p>
<h3 id="toc-proceso-de-instalacin">Proceso de instalación</h3>
<p>En el proceso de instalación deberemos de introducir algunos datos como el directorio de instalación del compilador y las partes del software que queremos instalar. Entre estas partes podremos elegir las herramientas de desarrollo, el código fuente, las demos y el entorno de ejecución. Es recomendable instalar todas. Más vale que sobre a que falte.</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/java_install.png"><img class="size-full wp-image-204 aligncenter" title="java_install" src="http://www.manualweb.net/wp-content/uploads/2009/09/java_install.png" alt="java_install" width="303" height="231" /></a></p>
<h3 id="toc-hola-mundo">Hola Mundo</h3>
<p>Ahora que tenemos todo el entorno de desarrollo instalado nos lanzamos a desarrollar, ni más, ni menos, que nuestra primera aplicación Java.</p>
<p>Lógicamente, nuestra primera aplicación no podría ser otra que “Hola Mundo”. Por si algún despistado todavía no se ha enterado de que va esta aplicación, decirle, simplemente, que es mostrar por pantalla la frase “Hola Mundo”. Complejo, ¿verdad?.</p>
<p>El código de nuestra aplicación es el siguiente:</p>
<pre class="java"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MiPrimeraAplicacion <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">void</span> main <span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">String</span></a><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> args<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Hola Mundo&quot;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>Este fichero lo guardaremos como <strong>MiPrimeraAplicacion.java</strong>. Este será nuestro fichero con el código fuente.</p>
<p>Deberemos de tener cuidado en cómo escribimos el nombre del fichero ya que Java es un lenguaje sensible a mayúsculas, es decir, que no es lo mismo (ya lo dice Alejandro Sanz) poner miprimeraaplicacion o MiprimeraAplicacion o MIPRIMERAAPLICACION o ...</p>
<p>El nombre del fichero deberá de coincidir con el nombre de la clase principal.</p>
<pre>public class MiPrimeraAplicacion &lt;--&gt; MiPrimeraAplicacion.java</pre>
<p>La verdad es que a estas alturas de la película no nos vamos a centrar en que significa cada una de las líneas de código. Si bien, no es que haya que ser muy listo, para, al menos, darnos cuenta de que con la sentencia System.out.println se pueden volcar contenidos a la pantalla del ordenador.</p>
<h3 id="toc-compilando-mi-aplicacin">Compilando mi aplicación</h3>
<p>El compilador de java se llama javac (la c es de compilador, claro). Este no deja de ser un programa ejecutable como otro cualquiera.</p>
<p>Para encontrarle y no utilizar las funciones de búsqueda de Windows, podemos dirigirnos a</p>
<pre>C:\Program Files\Java\jdk1.6.0_16\bin</pre>
<p>Suponiendo que lo hemos instalado en la unidad C:. E incluso, podemos arriesgarnos a ejecutar el programa.</p>
<pre>C:\Program Files\Java\jdk1.6.0_16\bin\javac</pre>
<p style="text-align: left;">A si que veremos algo así por pantalla...</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/javac.png"><img class="size-full wp-image-207 aligncenter" title="javac" src="http://www.manualweb.net/wp-content/uploads/2009/09/javac.png" alt="javac" width="398" height="323" /></a></p>
<p>Uff....vaya cantidad de opciones...</p>
<p>Para compilar mi aplicación deberé de poner por consola lo siguiente...</p>
<pre>C:\Program Files\Java\jdk1.6.0_16\bin\javac MiPrimeraAplicacion.java</pre>
<p>Esta ejecución supone que tenemos el código fuente en el mismo directorio que el compilador, si bien, eso no será lo más corriente. Para poder ejecutar el compilador en cualquier directorio de nuestra máquina deberemos de insertar el directorio donde se ubica el compilador en la variable de entorno PATH. Para ello escribiremos lo siguiente....</p>
<pre>SET PATH = %PATH%;C:\Program Files\Java\jdk1.6.0_16\bin\</pre>
<p>Ahora podremos ejecutar el compilador desde cualquier sitio. Así, debería de funcionarnos lo siguiente...</p>
<pre>C:\WORK\Ejemplos1\javac MiPrimeraAplicacion.java</pre>
<p style="text-align: left;">Si es que tenemos el código fuente en el directorio C:\WORK\Ejemplos1. La salida por pantalla será la siguiente...</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/javac2.jpg"><img class="size-full wp-image-208 aligncenter" title="javac2" src="http://www.manualweb.net/wp-content/uploads/2009/09/javac2.jpg" alt="javac2" width="399" height="80" /></a></p>
<p style="text-align: left;">Vamos que si no nos dice nada de nada es que lo hemos hecho muy bien. En el caso de que hubiéramos metido la pata saldrían cosas como las siguientes...</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/javacError.jpg"><img class="size-full wp-image-209 aligncenter" title="javacError" src="http://www.manualweb.net/wp-content/uploads/2009/09/javacError.jpg" alt="javacError" width="399" height="98" /></a></p>
<p>Esto es que el nombre de la clase y del fichero no existe. Múltiples errores se nos pueden producir.</p>
<h3 id="toc-ejecutando-mi-aplicacin">Ejecutando mi aplicación</h3>
<p>Una vez que hemos ejecutado correctamente la compilación, sorpresa, no obtenemos un fichero ejecutable, es decir, un .EXE.</p>
<p>Y es que llegados a este punto debemos de ver una de las características del lenguaje Java (Si hubiera realizado una introducción no me pasaría esto).</p>
<p>Java es un lenguaje multiplataforma. Una de las frases más celebres que proclaman todos los adeptos de Java es <em>"write once, run anywhere”</em>. Esto quiere decir que, una vez creado el fichero fuente y compilado, el resultado (llamémoslo, de momento, nuestro pseudo-fichero ejecutable) lo podemos ejecutar en cualquier otro ordenador.</p>
<p>Revisemos algún concepto sobre compiladores. En un proceso de compilación normal seguimos los siguientes pasos:<br />
<img class="aligncenter size-full wp-image-210" title="flujo" src="http://www.manualweb.net/wp-content/uploads/2009/09/flujo.jpg" alt="flujo" width="535" height="117" /></p>
<p>Esto nos viene a decir que si yo compilo un programa, por ejemplo, en C, en mi máquina Windows 2000 sobre una plataforma Intel Pentium 4. Solo va a funcionar en maquinas con esa configuración. Si yo llevo mi programa a una máquina con UNIX en una plataforma Solaris no me va a funcionar.</p>
<p>¿Qué hace java para que eso pueda hacerse?. Java, más en concreto los lenguajes interpretados, el compilador genera un código intermedio (más o menos legible). En el caso de Java, el código intermedio se llama Byte Codes. Este código no es dependiente ni del sistema operativo ni de la máquina en el cual lo ejecutamos.</p>
<p>En un segundo paso, un interprete, ejecutará dichos Byte Codes en la plataforma que queramos. Es decir, que el interprete ya es especifico del sistema operativo y de la plataforma de ejecución. El esquema quedaría de la siguiente forma...<br />
<img class="aligncenter size-full wp-image-211" title="flujo2" src="http://www.manualweb.net/wp-content/uploads/2009/09/flujo2.jpg" alt="flujo2" width="535" height="117" /></p>
<p style="text-align: left;">Centrándonos, nuevamente, en nuestra aplicación, encontraremos un fichero .class que será el fichero con los Byte Codes. Hagamos un dir...</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/dir.jpg"><img class="size-full wp-image-212 aligncenter" title="dir" src="http://www.manualweb.net/wp-content/uploads/2009/09/dir.jpg" alt="dir" width="399" height="130" /></a></p>
<p>El interprete de dichos ByteCodes se llama java. Lo podemos encontrar en el mismo directorio en el que se encontraba el compilador.</p>
<pre>C:\Program Files\Java\jdk1.6.0_16\bin\</pre>
<p>Volvamos a arriesgarnos y ejecutemos el compilador. Recordad que al tener el directorio en la variable de entorno PATH podremos estar en cualquier directorio.</p>
<pre>C:\j2sdk1.4.2_03\bin\java</pre>
<p>Este, tiene más opciones que el compilador...</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/javaexe.jpg"><img class="size-full wp-image-213 aligncenter" title="javaexe" src="http://www.manualweb.net/wp-content/uploads/2009/09/javaexe.jpg" alt="javaexe" width="399" height="197" /></a></p>
<p>Para ejecutar nuestra aplicación escribiremos</p>
<pre>C:\WORK\Ejemplos1\java MiPrimeraAplicacion</pre>
<p>Ahhhhhhhhhhhhhhh............ ya me lo he cargado ... Exception in thread “main” java.lang.NoClassDefFoundError ¡y yo con estos pelos!</p>
<p>Es normal que la primera vez que ejecutemos nos pueda suceder esto. A si que no nos preocupemos. Esto sucede debido a que el interprete java busca los ficheros .class en los directorios que define la variable de entorno CLASSPATH.</p>
<p>Es por ello que si queremos ejecutar una clase que esta en el directorio actual deberemos de tener, al menos, dicho directorio en la variable de entorno. Cuando escribamos aplicaciones más grandes utilizaremos clases creadas por Java, a si que deberemos de tener en el CLASSPATH la ruta de dichas clases. Para solucionar todo este embrollo podemos escribir lo siguiente.</p>
<pre>Set CLASSPATH=.</pre>
<p>Notar que el punto hace referencia al directorio actual. Si tu eres una de esas personas que no puede dejar nada fuera de control, te recomiendo que te leas el documento <a title="Microsoft Windows Installation" href="http://java.sun.com/javase/6/webnotes/install/jdk/install-windows.html">Microsoft Windows Installation (32-bit)</a> . Todo lo que siempre quisiste saber sobre la variable CLASSPATH y nunca te atreviste a preguntar. <img src='http://www.manualweb.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Ahora, ya si que podremos ejecutar nuestra aplicación...</p>
<pre>C:\WORK\Ejemplos1\java MiPrimeraAplicacion</pre>
<p>Al fin, el resultado esperado...</p>
<p style="text-align: center;"><a href="http://www.manualweb.net/wp-content/uploads/2009/09/MiPrimeraAplicacion.jpg"><img class="size-full wp-image-214 aligncenter" title="MiPrimeraAplicacion" src="http://www.manualweb.net/wp-content/uploads/2009/09/MiPrimeraAplicacion.jpg" alt="MiPrimeraAplicacion" width="398" height="64" /></a></p>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F&amp;title=Mi%20primera%20aplicaci%C3%B3n%20Java&amp;bodytext=%0AEmpezando%20con%20Java%0AProceso%20de%20instalaci%C3%B3n%0AHola%20Mundo%0ACompilando%20mi%20aplicaci%C3%B3n%0AEjecutando%20mi%20aplicaci%C3%B3n%0D%0AEmpezando%20con%20Java%0D%0AMe%20siento%20ante%20el%20ordenador%20y%20pienso%20que%20voy%20a%20escribir%20mi%20primera%20aplicaci%C3%B3n%20Java.%20%C2%BFC%C3%B3mo%3F%20%C2%BFQu%C3%A9%20necesito%3F%20%C2%BFPor%20d%C3%B3nd" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F&amp;title=Mi%20primera%20aplicaci%C3%B3n%20Java&amp;notes=%0AEmpezando%20con%20Java%0AProceso%20de%20instalaci%C3%B3n%0AHola%20Mundo%0ACompilando%20mi%20aplicaci%C3%B3n%0AEjecutando%20mi%20aplicaci%C3%B3n%0D%0AEmpezando%20con%20Java%0D%0AMe%20siento%20ante%20el%20ordenador%20y%20pienso%20que%20voy%20a%20escribir%20mi%20primera%20aplicaci%C3%B3n%20Java.%20%C2%BFC%C3%B3mo%3F%20%C2%BFQu%C3%A9%20necesito%3F%20%C2%BFPor%20d%C3%B3nd" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F&amp;t=Mi%20primera%20aplicaci%C3%B3n%20Java" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F&amp;title=Mi%20primera%20aplicaci%C3%B3n%20Java" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F&amp;title=Mi%20primera%20aplicaci%C3%B3n%20Java&amp;annotation=%0AEmpezando%20con%20Java%0AProceso%20de%20instalaci%C3%B3n%0AHola%20Mundo%0ACompilando%20mi%20aplicaci%C3%B3n%0AEjecutando%20mi%20aplicaci%C3%B3n%0D%0AEmpezando%20con%20Java%0D%0AMe%20siento%20ante%20el%20ordenador%20y%20pienso%20que%20voy%20a%20escribir%20mi%20primera%20aplicaci%C3%B3n%20Java.%20%C2%BFC%C3%B3mo%3F%20%C2%BFQu%C3%A9%20necesito%3F%20%C2%BFPor%20d%C3%B3nd" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F&amp;title=Mi%20primera%20aplicaci%C3%B3n%20Java" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Fmi-primera-aplicacion-java%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/java/mi-primera-aplicacion-java/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Arrays en Java</title>
		<link>http://www.manualweb.net/java/arrays-en-java/</link>
		<comments>http://www.manualweb.net/java/arrays-en-java/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 19:47:19 +0000</pubDate>
		<dc:creator>manualweb</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[inicialización]]></category>
		<category><![CDATA[length()]]></category>
		<category><![CDATA[matriz]]></category>
		<category><![CDATA[subindice]]></category>
		<category><![CDATA[tamaño]]></category>

		<guid isPermaLink="false">http://www.manualweb.net/?p=185</guid>
		<description><![CDATA[¿Qué es un array? Tamaño del array: .length Matrices o Arrays de varios subindices Incialización de Arrays ¿Qué es un array? Un array es una estructura de datos que nos permite almacenar una ristra de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://www.manualweb.net/java/arrays-en-java/#toc-qu-es-un-array">¿Qué es un array?</a></li>
<li><a href="http://www.manualweb.net/java/arrays-en-java/#toc-tamao-del-array-length">Tamaño del array: .length</a></li>
<li><a href="http://www.manualweb.net/java/arrays-en-java/#toc-matrices-o-arrays-de-varios-subindices">Matrices o Arrays de varios subindices</a></li>
<li><a href="http://www.manualweb.net/java/arrays-en-java/#toc-incializacin-de-arrays">Incialización de Arrays</a></li>
</ol>
</div>
<h3 id="toc-qu-es-un-array">¿Qué es un array?</h3>
<p>Un array es una estructura de datos que nos permite almacenar una ristra de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo de ejecución como puede producirse en otros lenguajes.</p>
<p>La declaración de un array en Java y su inicialización se realiza de la siguiente manera:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tipo_dato nombre_array<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">nombre_array = <span style="color: #000000; font-weight: bold;">new</span> tipo_dato<span style="color: #66cc66;">&#91;</span>tamaño<span style="color: #66cc66;">&#93;</span>;</div></li></ol></pre>
<p>Por ejemplo, podríamos declarar un array de caracteres e inicializarlo de la siguiente manera:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">char</span> arrayCaracteres<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">arrayCaracteres = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #993333;">char</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#93;</span>;</div></li></ol></pre>
<p>Los arrays se numeran desde el elemento cero, que sería el primer elemento, hasta el tamaño-1 que sería el último elemento. Es decir, si tenemos un array de diez elementos, el primer elemento sería el cero y el último elemento sería el nueve.</p>
<p>Para acceder a un elemento especifico utilizaremos los corchetes de la siguiente forma. Entendemos por acceso, tanto el intentar leer el elemento, como asignarle un valor.</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">arrayCaracteres<span style="color: #66cc66;">&#91;</span>numero_elemento<span style="color: #66cc66;">&#93;</span>;</div></li></ol></pre>
<p>Por ejemplo, para acceder al tercer elemento lo haríamos de la siguiente forma:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Lectura de su valor.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">char</span> x = arrayCaracteres<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Asignación de un valor. Como se puede comprobar se pone el  número dos, que coincide con el tercer elemento. Ya que como  dijimos anteriormente el primer elemento es el cero.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">arrayCaracteres<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'b'</span>;</div></li></ol></pre>
<p>El objeto array, aunque podríamos decir que no existe como tal, posee una variable, la cual podremos utilizar para facilitar su manejo.</p>
<h3 id="toc-tamao-del-array-length">Tamaño del array: .length</h3>
<p>Esta variable nos devuelve el número de elementos que posee el array. Hay que tener en cuenta que es una variable de solo lectura, es por ello que no podremos realizar una asignación a dicha variable.</p>
<p>Por ejemplo esto nos serviría a la hora de mostrar el contenido de los elementos de un array:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">char</span> array<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">array = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #993333;">char</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> x=<span style="color: #cc66cc;">0</span>;x&lt;array.<span style="color: #006600;">length</span>;x++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span> <span style="color: #66cc66;">&#40;</span>array<span style="color: #66cc66;">&#91;</span>x<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li></ol></pre>
<blockquote><p>Uno de los axiomas de la orientación a objetos es la ocultación, es decir, que no podemos acceder a una variable declarada dentro de una clase a no ser que lo hagamos a traves de un método de la clase. Aquí estamos accediendo a una variable. ¿Quizás sea por que no consideran a los arrays como objetos?.</p></blockquote>
<h3 id="toc-matrices-o-arrays-de-varios-subindices">Matrices o Arrays de varios subindices</h3>
<p>Podremos declarar arrays de varios subíndices, pudiendo tener arrays de dos niveles, que serían similares a las matrices, arrays de tres niveles, que serían como cubos y así sucesivamente, si bien a partir del tercer nivel se pierde la perspectiva geométrica.</p>
<p>Para declarar e inicializar un array de varios subíndices lo haremos de la siguiente manera:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tipo_dato nombre_array<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">nombre_array = <span style="color: #000000; font-weight: bold;">new</span> tipo_dato<span style="color: #66cc66;">&#91;</span>tamaño<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>tamaño<span style="color: #66cc66;">&#93;</span>;</div></li></ol></pre>
<p>De esta forma podemos declarar una matriz de 2x2 de la siguiente forma:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">int</span> matriz<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">matriz = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #993333;">int</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>;</div></li></ol></pre>
<p>El acceso se realiza de la misma forma que antes:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">int</span> x = matriz<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>; <span style="color: #808080; font-style: italic;">// Para leer el contenido de un elemento</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">matriz<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = x;     <span style="color: #808080; font-style: italic;">// Para asignar un valor.</span></div></li></ol></pre>
<p>Hay que tener en cuenta que para mostrar su contenido tendremos que utilizar dos bucles. Para saber el número de columnas lo haremos igual que antes mediante la variable length, pero para saber el numero de filas que contiene cada columna lo tendremos que realizar de la siguiente manera:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">matriz<span style="color: #66cc66;">&#91;</span>numero_elemento<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">lenght</span>;</div></li></ol></pre>
<p>Nuestra lectura de los elementos de una matriz quedaría de la siguiente forma:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">int</span> matriz<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">matriz = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #993333;">int</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> x=<span style="color: #cc66cc;">0</span>; x &lt; matrix.<span style="color: #006600;">length</span>; x++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> y=<span style="color: #cc66cc;">0</span>; y &lt; matriz<span style="color: #66cc66;">&#91;</span>x<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">length</span>; y++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span> <span style="color: #66cc66;">&#40;</span>matriz<span style="color: #66cc66;">&#91;</span>x<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span>y<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li></ol></pre>
<h3 id="toc-incializacin-de-arrays">Incialización de Arrays</h3>
<p>Existe una forma de inicializar un array con el contenido, amoldándose su tamaño al número de elementos a los que le inicialicemos. Para inicializar un array utilizaremos las llaves de la siguiente forma:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tipo_dato array<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#123;</span>elemento1,elemento2,...,elementoN<span style="color: #66cc66;">&#125;</span>;</div></li></ol></pre>
<p>Así, por ejemplo, podríamos inicializar un array o una matriz:</p>
<pre class="java"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Tenemos un array de 5 elementos.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">char</span> array<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#123;</span><span style="color: #ff0000;">'a'</span>,<span style="color: #ff0000;">'b'</span>,<span style="color: #ff0000;">'c'</span>,<span style="color: #ff0000;">'d'</span>,<span style="color: #ff0000;">'e'</span><span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Tenemos un array de 4x4 elementos.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">int</span> array<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">3</span>,<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#125;</span>, <span style="color: #66cc66;">&#123;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">6</span>,<span style="color: #cc66cc;">7</span>,<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span>;</div></li></ol></pre>



Comparteme:


	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F&amp;title=Arrays%20en%20Java&amp;bodytext=%0A%C2%BFQu%C3%A9%20es%20un%20array%3F%0ATama%C3%B1o%20del%20array%3A%20.length%0AMatrices%20o%20Arrays%20de%20varios%20subindices%0AIncializaci%C3%B3n%20de%20Arrays%0D%0A%C2%BFQu%C3%A9%20es%20un%20array%3F%0D%0AUn%20array%20es%20una%20estructura%20de%20datos%20que%20nos%20permite%20almacenar%20una%20ristra%20de%20datos%20de%20un%20mismo%20tipo.%20El%20tama%C3%B1o%20de%20lo" title="Digg"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F" title="Sphinn"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F&amp;title=Arrays%20en%20Java&amp;notes=%0A%C2%BFQu%C3%A9%20es%20un%20array%3F%0ATama%C3%B1o%20del%20array%3A%20.length%0AMatrices%20o%20Arrays%20de%20varios%20subindices%0AIncializaci%C3%B3n%20de%20Arrays%0D%0A%C2%BFQu%C3%A9%20es%20un%20array%3F%0D%0AUn%20array%20es%20una%20estructura%20de%20datos%20que%20nos%20permite%20almacenar%20una%20ristra%20de%20datos%20de%20un%20mismo%20tipo.%20El%20tama%C3%B1o%20de%20lo" title="del.icio.us"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F&amp;t=Arrays%20en%20Java" title="Facebook"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F&amp;title=Arrays%20en%20Java" title="Mixx"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F&amp;title=Arrays%20en%20Java&amp;annotation=%0A%C2%BFQu%C3%A9%20es%20un%20array%3F%0ATama%C3%B1o%20del%20array%3A%20.length%0AMatrices%20o%20Arrays%20de%20varios%20subindices%0AIncializaci%C3%B3n%20de%20Arrays%0D%0A%C2%BFQu%C3%A9%20es%20un%20array%3F%0D%0AUn%20array%20es%20una%20estructura%20de%20datos%20que%20nos%20permite%20almacenar%20una%20ristra%20de%20datos%20de%20un%20mismo%20tipo.%20El%20tama%C3%B1o%20de%20lo" title="Google Bookmarks"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F&amp;title=Arrays%20en%20Java" title="Live"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.manualweb.net%2Fjava%2Farrays-en-java%2F" title="Meneame"><img src="http://www.manualweb.net/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.manualweb.net/java/arrays-en-java/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

