<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Java y Algo Más</title>
	<atom:link href="http://javayalgomas.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://javayalgomas.wordpress.com</link>
	<description>de Java y algo mas...</description>
	<lastBuildDate>Fri, 11 Nov 2011 22:06:14 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='javayalgomas.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Java y Algo Más</title>
		<link>http://javayalgomas.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://javayalgomas.wordpress.com/osd.xml" title="Java y Algo Más" />
	<atom:link rel='hub' href='http://javayalgomas.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Gauss Jordan Con Pivoteo Parcial</title>
		<link>http://javayalgomas.wordpress.com/2010/03/30/gauss-jordan-con-pivoteo-parcial/</link>
		<comments>http://javayalgomas.wordpress.com/2010/03/30/gauss-jordan-con-pivoteo-parcial/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 06:44:03 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Gauss]]></category>
		<category><![CDATA[Jordan]]></category>
		<category><![CDATA[Matrices]]></category>
		<category><![CDATA[Parcial]]></category>
		<category><![CDATA[Pivoteo]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=123</guid>
		<description><![CDATA[Despues de un tiempo sin actualizar el blog y ya con menos carga de trabajo, gracias a las vaciones, le pongo el algoritmo de gauss jordan con pivoteo parcial, que con ayuda del profesor codificamos en la clase. /** * * @author Juan Manuel Carballo */ public class Main { private final static double toleranciaError [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=123&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Despues de un tiempo sin actualizar el blog y ya con menos carga de trabajo, gracias a las vaciones, le pongo el algoritmo de gauss jordan con pivoteo parcial, que con ayuda del profesor codificamos en la clase.</p>
<p><code>/**<br />
*<br />
* @author Juan Manuel Carballo<br />
*/<br />
public class Main<br />
{<br />
private final static double toleranciaError = 0.01;<br />
private final static int numeroEcuaciones = 3;<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String [] args)<br />
{<br />
double[][] matrizEcuaciones = {{70, 1, 0}, {60, -1, 1}, {40, 0, -1}};<br />
double[] matrizResultados = {636, 518, 307};<br />
double[] solucionTemporal = new double[numeroEcuaciones];<br />
for (int i = 0; i &lt; numeroEcuaciones; i++) {<br />
solucionTemporal[i] = Math.abs(matrizEcuaciones[i][1]);<br />
for (int j = 1; j  solucionTemporal[i]) {<br />
solucionTemporal[i] = Math.abs(matrizEcuaciones[i][j]);<br />
}<br />
}<br />
}<br />
//llama a la funcion eliminar()<br />
int error = eliminar(matrizEcuaciones, solucionTemporal, matrizResultados);<br />
if(error != -1){<br />
substitucion(matrizEcuaciones, matrizResultados);<br />
}<br />
}<br />
private static int eliminar(double[][] matrizEcuaciones, double[] solucionTemporal, double[] matrizResultados)<br />
{<br />
for (int k = 0; k &lt; numeroEcuaciones - 1; k++) {<br />
//llama a la funcion pivoteo()<br />
pivoteo(matrizEcuaciones, matrizResultados, solucionTemporal, k);<br />
//Verifica la tolerancia del error<br />
//        if(Math.abs(matrizEcuaciones[k][k]) / solucionTemporal[k] &lt; toleranciaError){<br />
//            return -1;<br />
//        }<br />
for (int i = k + 1; i &lt; numeroEcuaciones; i++) {<br />
double factor = matrizEcuaciones[i][k] / matrizEcuaciones[k][k];<br />
for (int j = k; j &lt; numeroEcuaciones; j++) {<br />
matrizEcuaciones[i][j] -= factor * matrizEcuaciones[k][j];<br />
}<br />
matrizResultados[i] -= factor * matrizResultados[k];<br />
imprimir(matrizEcuaciones, matrizResultados);<br />
}<br />
//Verifica la tolerancia del error<br />
//        if(Math.abs(matrizEcuaciones[k][k]) / solucionTemporal[k] &lt; toleranciaError){<br />
//            return -1;<br />
//        }else{<br />
//            return 0;<br />
//        }<br />
}<br />
return 0;<br />
}<br />
private static void pivoteo(double[][] matrizEcuaciones, double[] matrizResultados, double[] solucionTemporal, int K)<br />
{<br />
int p = K;<br />
double big = Math.abs(matrizEcuaciones[K][K] / solucionTemporal[K]);<br />
double dummy;<br />
for(int ii = K + 1; ii  big){<br />
big = dummy;<br />
p = ii;<br />
}<br />
}<br />
if(p != K){<br />
for(int jj = 0; jj = 0; i--){<br />
double suma = matrizResultados[i];<br />
for(int j = i + 1; j = 0; i--){<br />
System.out.println("Resultado X" + (i+1) + ": " + matriz[i]);<br />
}<br />
}<br />
private static void imprimir(double[][] matrizEcuaciones, double[] matrizResultados)<br />
{<br />
System.out.println();<br />
System.out.println("Matriz Nueva");<br />
for (int i = 0; i &lt; numeroEcuaciones; i++) {<br />
for (int j = 0; j &lt; numeroEcuaciones; j++) {<br />
System.out.print(matrizEcuaciones[i][j] + "\t");<br />
}<br />
System.out.print("||\t" + matrizResultados[i]);<br />
System.out.println();<br />
}<br />
}<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=123&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/03/30/gauss-jordan-con-pivoteo-parcial/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Ordenamiento Seleccion y Busqueda Binaria</title>
		<link>http://javayalgomas.wordpress.com/2010/03/12/ordenamiento-seleccion-y-busqueda-binaria/</link>
		<comments>http://javayalgomas.wordpress.com/2010/03/12/ordenamiento-seleccion-y-busqueda-binaria/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 06:01:27 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Busqueda Binaria]]></category>
		<category><![CDATA[Consola]]></category>
		<category><![CDATA[Ordenamiento]]></category>
		<category><![CDATA[Seleccion]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=115</guid>
		<description><![CDATA[Bueno despues de varios dias sin actualizar el blog aqui les dejo el algoritmo de busqueda binaria y ordenamiento por selección. public class Main { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); int [] x = {23, 44, 12, -19, 98, 102, 56, 36, 21, 33, 67}; Main hola = new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=115&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bueno despues de varios dias sin actualizar el blog aqui les dejo el algoritmo de busqueda binaria y ordenamiento por selección.</p>
<p><code><span style="color:#0000ff;">public class</span> Main<br />
{<br />
<span style="color:#0000ff;">public static void</span> main(String[] args)<br />
{<br />
Scanner teclado = <span style="color:#0000ff;">new</span> Scanner(System.in);<br />
<span style="color:#0000ff;">int</span> [] x = {23, 44, 12, -19, 98, 102, 56, 36, 21, 33, 67};<br />
Main hola = <span style="color:#0000ff;">new</span> Main();<br />
<span style="color:#c0c0c0;">//ordena la matriz de numeros</span><br />
hola.ordenar(x);<br />
<span style="color:#c0c0c0;">//Imprime la matriz de numeros</span><br />
hola.imprimir(x);<br />
<span style="color:#0000ff;">int</span> busqueda = -19;<br />
hola.busquedaBinaria(x, busqueda);<br />
}<br />
<span style="color:#0000ff;">public void</span> ordenar(<span style="color:#0000ff;">int</span> [] x)<br />
{<br />
for(<span style="color:#0000ff;">int</span> i = 0; i &lt; x.<span style="color:#008000;">length</span>; i++){<br />
int menor = <span style="color:#0000ff;">this</span>.inferior(x, i);<br />
<span style="color:#0000ff;">int</span> temp = x[i];<br />
x[i] = x[menor];<br />
x[menor] = temp;<br />
}<br />
}<br />
<span style="color:#0000ff;">private int</span> inferior(<span style="color:#0000ff;">int</span> [] x, <span style="color:#0000ff;">int</span> inf)<br />
{<br />
<span style="color:#0000ff;">int</span> menor = inf;<br />
<span style="color:#0000ff;">for</span>(<span style="color:#0000ff;">int</span> i  = inf; i &lt; x.<span style="color:#008000;">length</span>; i++){<br />
<span style="color:#0000ff;">if</span>(x[i] &lt; x[menor]){<br />
menor = i;<br />
}<br />
}<br />
<span style="color:#0000ff;">return</span> menor;<br />
}<br />
<span style="color:#0000ff;">public void</span> busquedaBinaria(<span style="color:#0000ff;">int</span> [] x, <span style="color:#0000ff;">int</span> busqueda)<br />
{<br />
<span style="color:#0000ff;">int</span> indiceInferior = 0;<br />
<span style="color:#0000ff;">int</span> indiceSuperior = x.<span style="color:#008000;">length</span> - 1;<br />
<span style="color:#0000ff;">int</span> indiceMedio = 0;<br />
<span style="color:#0000ff;">while</span>(indiceInferior &lt;=  indiceSuperior){<br />
indiceMedio = (indiceInferior + indiceSuperior) / 2;<br />
<span style="color:#0000ff;">if</span>(busqueda &gt; x[indiceMedio]){<br />
indiceInferior = indiceMedio + 1;<br />
}<span style="color:#0000ff;">else if</span>(busqueda &lt; x[indiceMedio]){<br />
indiceSuperior = indiceMedio - 1;             }<span style="color:#0000ff;">else</span>{ <span style="color:#0000ff;"> break</span>;             }         }         <span style="color:#0000ff;">if</span>(indiceInferior &gt; indiceSuperior){<br />
System.out.println(busqueda + <span style="color:#ff6600;">" no encontrado"</span>);<br />
}<span style="color:#0000ff;">else</span>{<br />
System.out.println(busqueda + <span style="color:#ff6600;">" encontrado"</span>);<br />
}<br />
}<br />
<span style="color:#0000ff;">public void</span> imprimir(<span style="color:#0000ff;">int</span> [] x){<br />
<span style="color:#0000ff;">for</span> (int i = 0; i &lt; x.<span style="color:#008000;">length</span>; i++) {<br />
System.<span style="color:#008000;">out</span>.println(<span style="color:#ff6600;">"Posicion "</span> + i + <span style="color:#ff6600;">", Valor: "</span> + x[i]);<br />
}<br />
}<br />
}<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=115&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/03/12/ordenamiento-seleccion-y-busqueda-binaria/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial C# 4</title>
		<link>http://javayalgomas.wordpress.com/2010/02/25/tutorial-c-4/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/25/tutorial-c-4/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 03:20:04 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[CSharp]]></category>
		<category><![CDATA[Bloques]]></category>
		<category><![CDATA[catch]]></category>
		<category><![CDATA[do while]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[Sentencias Control]]></category>
		<category><![CDATA[try]]></category>
		<category><![CDATA[while]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=106</guid>
		<description><![CDATA[Sentencia de control Las sentencias de control permiten tomar decisiones y realizar un proceso repetidas veces. Toda sentencia entre &#60;&#62; indica que es opcional Sentencia if. If(condicion){ Sentencia1 }&#60;else{ Sentencia2 }&#62; Donde condición es una expresión boolena y se ejecuta de la siguiente manera: Si condición es verdadera se ejecuta Sentencia1 Si condición es false [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=106&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Sentencia de control</h2>
<p>Las sentencias de control permiten tomar decisiones y realizar un proceso repetidas veces. Toda sentencia entre &lt;&gt; indica que es opcional</p>
<p><span id="more-106"></span></p>
<h3>Sentencia if.</h3>
<blockquote><p>If(condicion){</p>
<p>Sentencia1</p>
<p>}&lt;else{</p>
<p>Sentencia2</p>
<p>}&gt;</p>
</blockquote>
<p>Donde condición es una expresión boolena y se ejecuta de la siguiente manera:</p>
<p>Si condición es verdadera se ejecuta Sentencia1</p>
<p>Si condición es false se ejecuta Sentencia2</p>
<h3>Sentancia Switch</h3>
<p>Esta permite ejecutar una de varias acciones, en función del valor de una expresión. Es una sentencia especial para decisiones múltiples.</p>
<blockquote><p>Switch(expresion){</p>
<p>Case expresión-constante-1:</p>
<p>Sentencias;</p>
<p>Break;</p>
<p>&lt;Case expresión-constante-2:&gt;</p>
<p>&lt;Sentencias;&gt;</p>
<p>&lt;Break;&gt;</p>
<p>&lt;Case expresión-constante-2:&gt;</p>
<p>&lt;Sentencias;&gt;</p>
<p>&lt;Break;&gt;</p>
<p>}</p>
</blockquote>
<p>Donde expresión es una expresión de tipo entero, enumerado, o string y expresión-constante es del mismo tipo que expresión. La sentencia switch evalúa la expresión entre paréntesis y  compara su valor con las constantes de cada case, si resulta verdadera la comparación ejecuta las sentencias hasta llegar al break.</p>
<h3>Sentencia While</h3>
<p>La sentencia while ejecuta una sentencia cero o mas veces en función de la condición boolena.por ejemplo:</p>
<blockquote><p>while(condicion){</p>
<p>sentencias</p>
<p>}</p>
</blockquote>
<p>Se ejecuta de la siguiente manera:</p>
<ol>
<li>Se evalúa la condición      y se obtiene un resultado verdadero o falso</li>
<li>Si el resultado      es falso sale de bucle y no se ejecutan las sentencias</li>
<li>Si es verdadero      continua su ejecución dentro del bucle y se repite desde el punto 1</li>
</ol>
<h3>Sentencia do…while</h3>
<p>La sentencia do…while ejecuta una sentencia y después comprueba su expresión booleana. Por ejemplo</p>
<blockquote><p>do{</p>
<p>sentencias</p>
<p>}while(condición);</p>
</blockquote>
<p>Se ejecuta de la siguiente manera:</p>
<ol>
<li>Se ejecuta el      bloque</li>
<li>Se evalua la expresión      y se obtiene un resultado verdadero o falso</li>
<li>Si el resultado      es falso pasa el control a la siguiente sentencia del programa</li>
<li>Si es verdadero      el proceso se repite desde el punto 1</li>
</ol>
<h3>Sentencia for</h3>
<p>La sentencia for permite ejecutar una sentencia simple o compuesta, repetidamente un número de veces conocido. Sintaxis:</p>
<blockquote><p>for(&lt;v1= e1&lt;, v2 = e2&gt;&gt;; &lt;condición&gt;;&lt;progresión-condicion&gt;){</p>
<p>sentencias</p>
<p>}</p>
</blockquote>
<ul>
<li>v1, v2…,      representan variables de control que serán iniciadas con los valores de      las expresiones e1, e2,…,</li>
<li>condición es una      expresión boleana que si se omite, se supone verdadera</li>
<li>progresión condición      es una o mas expresiones separadas por comas cuyos valores evolucionan en      el sentido de que se cumpla la condición para finalizar la ejecución de la      sentencia for</li>
</ul>
<p>La ejecución de la sentencia for sucede de la siguiente forma:</p>
<ol>
<li>se inicializan      las variables v1, v2</li>
<li>se evalua la condición:
<ol>
<li>si el resultado       es verdadero, se ejecuta el bloque de sentencias, se evalúa la expresión que       da lugar a la progresión de la condición y se vuelve al punto 2</li>
<li>si el resultado       es falso, la ejecución de la sentencia for se da por finalizada y se pasa       el control a la siguiente sentencia del programa</li>
</ol>
</li>
</ol>
<h3>Sentencia foreach</h3>
<p>Esta sentencia repite un grupo de sentencias para cada elemento de una matriz o de una colección. Por ejemplo:</p>
<p><code><span style="color:#0000ff;">namespace </span>CursoCSharp004<br />
{<br />
<span style="color:#0000ff;">class </span><span style="color:#00ffff;">Program</span><br />
{<br />
<span style="color:#0000ff;">static void</span> Main(<span style="color:#0000ff;">string</span>[] args)<br />
{<br />
<span style="color:#0000ff;">int</span>[] datos = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };<br />
<span style="color:#0000ff;">foreach </span>(<span style="color:#0000ff;">int </span>item <span style="color:#0000ff;">in </span>datos) {<br />
<span style="color:#00ffff;">Console</span>.WriteLine(item);<br />
}<br />
<span style="color:#00ffff;">Console</span>.ReadKey();<br />
}<br />
}</code></p>
<p>}</p>
<p>Algunas consideraciones a tomar en cuenta en el ejemplo declaramos item como int, por que cada iteracion del ciclo que hagamos el compilador hace una asignacion a item, y ejecuta las sentencias del for sabiendo que item es una variable con la que podemos contar especificamente por cada elemento del ciclo.</p>
<h3>Sentencias try…catch</h3>
<p>Cuando durante la ejecucion de un programa se produce un error que impide su continuacion C# lanza una excepción  que hace que se visualice un mensaje acerca de lo ocurrido y se detenga la ejecucion. Cuando esto ocurra, si no deseamos que la ejecucion del programa se detenga, habra que utilizar try para poner en alerta al programa acerca del código que puede lanzar una excepcion y utilizar catch para capturar y manejar cada excepción que se lance. Por ejemplo, si ejecutamos el siguiente codigo nos lanzara una excepción del tipo System.DivideByZeroException</p>
<p><code><span style="color:#0000ff;">namespace </span>CursoCSharp004<br />
{<br />
<span style="color:#0000ff;">class </span><span style="color:#00ffff;">Program</span><br />
{<br />
<span style="color:#0000ff;">static void</span> Main(<span style="color:#0000ff;">string</span>[] args)<br />
{<br />
<span style="color:#0000ff;">int</span> dato = 0, dato2 = 0, dato3 = 0;<br />
System.<span style="color:#00ffff;">Console</span>.WriteLine(<span style="color:#ff0000;">"la aplicacion se inicia"</span>);<br />
dato++;<br />
dato3 = dato / dato2;<br />
System.<span style="color:#00ffff;">Console</span>.WriteLine(<span style="color:#ff0000;">"el valor de la división es:"</span> + dato3);<br />
}<br />
}<br />
}</code></p>
<p>Ahora modifiquemos la aplicación con la intención de capturar la excepcion lanzada:</p>
<p><code><span style="color:#0000ff;">namespace </span>CursoCSharp004<br />
{<br />
<span style="color:#0000ff;">class </span>Program<br />
{<br />
<span style="color:#0000ff;">static void</span> Main(<span style="color:#0000ff;">string</span>[] args)<br />
{<br />
<span style="color:#0000ff;">int </span>dato = 0, dato2 = 0, dato3 = 0;<br />
System.<span style="color:#00ffff;">Console</span>.WriteLine("la aplicacion se inicia");<br />
<span style="color:#0000ff;">try </span>{<br />
dato++;<br />
dato3 = dato / dato2;<br />
dato2++;<br />
} <span style="color:#0000ff;">catch </span>(System.<span style="color:#00ffff;">DivideByZeroException</span> e) {<br />
System.<span style="color:#00ffff;">Console</span>.WriteLine(<span style="color:#ff0000;">"Error: "</span> + e.Message);<br />
}<br />
System.<span style="color:#00ffff;">Console</span>.WriteLine(<span style="color:#ff0000;">"dato: "</span> + dato + <span style="color:#ff0000;">" dato 2: "</span> + dato2 + <span style="color:#ff0000;">" dato 3: "</span> + dato3);<br />
System.<span style="color:#00ffff;">Console</span>.ReadKey();<br />
}<br />
}<br />
}</code></p>
<p>Ahora si la sentencia donde nos marcaba el error, lanzara una excepción del tipo DivideByZeroException, que sera capturada por la sentencia catch. La ejecucion del programa se reanudara a partir de la primera sentencia perteneciente al bloque catch y continuara hasta el final del programa.</p>
<p>Cuando un procedimento lanza una excepcion el sistema es responsable de encontrar a alguien que le atrape con e objetivo de manipularla. El conjunto de esos alguien es el conjunto de métodos especificados en la pila de llamadas hasta que ocurrio el error.</p>
<p>Si al no encontrar en la pila de llamadas un bloque try…catch que captura ese error, el programa terminaria abruptamente.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=106&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/25/tutorial-c-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Gauss Jordan Eliminacion Simple</title>
		<link>http://javayalgomas.wordpress.com/2010/02/22/gauss-jordan-eliminacion-simple/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/22/gauss-jordan-eliminacion-simple/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 05:45:12 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Algoritmo]]></category>
		<category><![CDATA[Eliminacion]]></category>
		<category><![CDATA[Eliminacion Simple]]></category>
		<category><![CDATA[Gauss]]></category>
		<category><![CDATA[Jordan]]></category>
		<category><![CDATA[Metodos Numericos]]></category>
		<category><![CDATA[Simple]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=101</guid>
		<description><![CDATA[Hola este es un algoritmo de eliminacion de Gauss-Jordan Simple escrito es Java, que nos ayudo a hacer el profesor de metodos numéricos. espero que les sirva de algo. El archivo es un proyecto de netbeans y esta comprimido en un archivo 7zip, que pueden descargar de la siguiente dirección enlace y aqui esta la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=101&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola este es un algoritmo de eliminacion de Gauss-Jordan Simple escrito es Java, que nos ayudo a hacer el profesor de metodos numéricos. espero que les sirva de algo. El archivo es un proyecto de netbeans y esta comprimido en un archivo 7zip, que pueden descargar de la siguiente dirección <a href="http://www.7-zip.org/">enlace</a></p>
<p>y aqui esta la descarga por mediafire &#8211;&gt;<a href="http://www.mediafire.com/?dzq4tnnejym">Descarga</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=101&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/22/gauss-jordan-eliminacion-simple/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Tipos Genericos en Java</title>
		<link>http://javayalgomas.wordpress.com/2010/02/21/tipos-genericos-en-java/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/21/tipos-genericos-en-java/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 22:45:59 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Colecciones]]></category>
		<category><![CDATA[Genericos]]></category>
		<category><![CDATA[Tipos Parametrizados]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=95</guid>
		<description><![CDATA[Los tipos genéricos o también llamados parametrizados en java se introdujeron en la versión de java 1.5, y ayudaron a resolver una gran carencia cuando se utilizan las colecciones en java. Por ejemplo: El siguiente pedazo de código es un ejemplo típico de cómo se utilizan las colecciones en java List objetos = new ArrayList(); [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=95&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Los tipos genéricos o también llamados parametrizados en java se introdujeron en la versión de java 1.5, y ayudaron a resolver una gran carencia cuando se utilizan las colecciones en java. Por ejemplo:</p>
<p><span id="more-95"></span></p>
<p>El siguiente pedazo de código es un ejemplo típico de cómo se utilizan las colecciones en java</p>
<p><code>List objetos = <span style="color:#0000ff;">new</span> ArrayList();<br />
objetos.add(new String(<span style="color:#ff6600;">"hola"</span>));<br />
objetos.add(new String(<span style="color:#ff6600;">"mundo"</span>));<br />
<span style="color:#0000ff;">for</span>(<span style="color:#0000ff;">int</span> i = 0; i &lt; objetos.size(); i++)<br />
{<br />
String temp = (String) objetos.get (i);<br />
System.<span style="color:#339966;">out</span>.println (temp);<br />
}</code></p>
<p>Si al código anterior hubiéramos metido una línea extra como la siguiente:</p>
<p><code>objetos.add (<span style="color:#0000ff;">new</span> Integer(12));</code></p>
<p>Hubiera dado un error en tiempo de ejecución en concreto una excepción de tipo java.lang.ClassCastException.</p>
<p>Pero bueno veamos la sintaxis de cómo se declara un tipo genérico en java:</p>
<p><code>List &lt;String&gt; conjuntoCadenas = <span style="color:#0000ff;">new</span> ArrayList &lt;String&gt;();</code></p>
<p>De esta manera estaremos le estaremos diciendo al compilador que estaremos creando una lista que almacena puros String en caso de que tratemos de almacenar otro tipo de objeto no dará un error en tiempo de compilación.</p>
<p>Los genéricos ayudaron a crear una comprobación de tipo en listas y mapas en tiempo de compilación, anteriormente esto no era posible y en grandes proyectos el programador tenía que estar recordando que es lo que había metido en cada list o map haciendo difícil el encontrar los errores de programación.</p>
<p>Otra cosa que podemos hacer en con los tipos parametrizados o genéricos es crear nuestras propias clases. Por ejemplo:</p>
<p>Supongamos que tenemos la siguiente clase</p>
<p><code><span style="color:#0000ff;">public class</span> <strong>Box</strong><br />
{<br />
<span style="color:#0000ff;">private</span> Object <span style="color:#339966;">object</span>;<br />
<span style="color:#0000ff;">public void</span> <strong>add</strong>(Object object)<br />
{<br />
<span style="color:#0000ff;">this</span>.<span style="color:#339966;">object</span> = object;<br />
}<br />
<span style="color:#0000ff;">public</span> object <strong>get</strong>()<br />
{<br />
<span style="color:#0000ff;">return this</span>.<span style="color:#339966;">object</span>;<br />
}<br />
}</code></p>
<p>De nuevo tenemos el mismo problema, si a la hora de obtener un objeto se requeriría un casting y y si tenemos un casting de distintos tipos no arrojaría un error en tiempo de ejecución. Pero si tenemos una clase como la siguiente:</p>
<p><code><span style="color:#0000ff;">public class</span> <strong>Box</strong>&lt;T&gt;<br />
{<br />
<span style="color:#0000ff;">private</span> T <span style="color:#339966;">t</span>;<br />
<span style="color:#0000ff;">public void</span> <strong>add</strong>(T t)<br />
{<br />
<span style="color:#0000ff;">this</span>.<span style="color:#339966;">t</span> = t;<br />
}<br />
<span style="color:#0000ff;">public</span> T get()<br />
{<br />
<span style="color:#0000ff;">return</span> t;<br />
}<br />
}</code></p>
<p>Veremos que hemos reemplazado los object por un tipo parametrizado. Esto lo podemos pensar que cuando instanciemos la clase:</p>
<p><code>Box &lt;String&gt; boxes = <span style="color:#0000ff;">new</span> Box&lt;String&gt; ();</code></p>
<p>Todos los tipos parametrizados se reemplazaran por la Clase que está entre los corchetes angulares.</p>
<p>Convenciones</p>
<p>Por convención los tipos parametrizados son letras solitarias mayúsculas, sin esta convención sería difícil leer el código y decir la diferencia entre una variable parametrizada y una clase ordinaria o un nombre de una interface.</p>
<p>E &#8211; Elemento (Usado extensivamente en las colecciones en java)</p>
<p>K &#8211; Key</p>
<p>N &#8211; Number</p>
<p>T &#8211; Type</p>
<p>V &#8211; Value</p>
<p>S, U, V etc. &#8211; 2nd, 3rd, 4th types</p>
<p>Tipos Genéricos en métodos</p>
<p>Veamos el siguiente código</p>
<p><code><span style="color:#0000ff;">public class</span> <strong>Box</strong>&lt;T&gt;<br />
{<br />
<span style="color:#0000ff;">private </span>T <span style="color:#339966;">t</span>;<br />
<span style="color:#0000ff;">public void</span> <strong>add</strong>(T t) {<br />
<span style="color:#0000ff;">this</span>.<span style="color:#339966;">t </span>= t;<br />
}<br />
public T <strong>get</strong>()<br />
{<br />
<span style="color:#0000ff;">return </span>t;<br />
}<br />
<span style="color:#0000ff;">public </span>&lt;U&gt; <span style="color:#0000ff;">void </span><strong>inspeccion </strong>(U u)<br />
{<br />
System.<span style="color:#339966;">out</span>.println(<span style="color:#ff6600;">"T: "</span> + <span style="color:#339966;">t</span>.getClass().getName());<br />
System.<span style="color:#339966;">out</span>.println(<span style="color:#ff6600;">"U: "</span> + u.getClass().getName());<br />
}<br />
<span style="color:#0000ff;">public static void</span> <strong>main</strong>(String[] args) {<br />
Box&lt;Integer&gt; integerBox = <span style="color:#0000ff;">new</span> Box&lt;Integer&gt;();<br />
integerBox.add(<span style="color:#0000ff;">new </span>Integer(10));<br />
integerBox.inspeccion(<span style="color:#ff6600;">"una cadena de texto"</span>);<br />
}<br />
}</code></p>
<p>Como vemos hemos añadido un método genérico llamado inspeccion que define un tipo parametrizado llamado U, por defecto este método acepta un objeto de cualquier tipo y lo imprime en pantalla.</p>
<p>Pero habrá algunas ocasiones en que queramos limitar los tipos parametrizados, por ejemplo una tendremos un método que acepte solamente instancias de Number o sus subclases.</p>
<p>Para declarar un tipo genérico limitado usamos la palabra extends seguida de la clase sobre la que queremos limitar. Por ejemplo:</p>
<p><code><span style="color:#0000ff;">public </span>&lt;U <span style="color:#0000ff;">extends </span>Number&gt; <span style="color:#0000ff;">void </span><strong>inspect</strong>(U u)<br />
{<br />
System.out.println(<span style="color:#ff6600;">"T: "</span> + <span style="color:#339966;">t</span>.getClass().getName());<br />
System.out.println(<span style="color:#ff6600;">"U: "</span> + u.getClass().getName());<br />
}<br />
<span style="color:#0000ff;">public static void</span> <strong>main</strong>(String[] args)<br />
{<br />
Box&lt;Integer&gt; integerBox = <span style="color:#0000ff;">new </span>Box&lt;Integer&gt;();<br />
integerBox.add(<span style="color:#0000ff;">new </span>Integer(10));<br />
integerBox.inspect(<span style="color:#ff6600;">"some text"</span>); <span style="color:#999999;">//Marcara error en tiempo de compilación</span><br />
}</code></p>
<p>Para especificar interfaces adicionales se debe usar el carácter &amp;. Por ejemplo:</p>
<p><code>&lt;U <span style="color:#0000ff;">extends</span> Number &amp; MyInterface&gt;</code></p>
<p>Bueno espero que les haya gustado, eso es todo por el momento. Gracias</p>
<p>﻿</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=95&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/21/tipos-genericos-en-java/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial C# 3</title>
		<link>http://javayalgomas.wordpress.com/2010/02/19/tutorial-c-3/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/19/tutorial-c-3/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 00:30:25 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[CSharp]]></category>
		<category><![CDATA[constantes]]></category>
		<category><![CDATA[identificadores]]></category>
		<category><![CDATA[literales]]></category>
		<category><![CDATA[operador ternario]]></category>
		<category><![CDATA[operadores]]></category>
		<category><![CDATA[Variables]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=88</guid>
		<description><![CDATA[bueno en esta ocacion les traigo el tutorial de C#  numero 3 en el que veremos algo de literales, constantes, identificadores y operadores. Literales Una literal en C# puede ser: un entero, un real, un valor booleano, un carácter, una cadena de caracteres, una fecha y hora, y u null. El enguaje C# permite especificar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=88&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>bueno en esta ocacion les traigo el tutorial de C#  numero 3 en el que veremos algo de literales, constantes, identificadores y operadores.</p>
<h2>Literales</h2>
<p>Una literal en C# puede ser: un entero, un real, un valor booleano, un carácter, una cadena de caracteres, una fecha y hora, y u null.</p>
<p>El enguaje C# permite especificar un literal entero en base 10 y 16.</p>
<blockquote><p>256<br />
0&#215;100</p></blockquote>
<p>Un literal real esta formado por una parte entera, seguido por un punto decimal, y una parte fraccionaria. También se permite a notación científica en cuyo caso se añade al valor una e o E, seguida por un exponente positivo o negativo.</p>
<blockquote><p>-34.45<br />
156e-8</p></blockquote>
<p>Una constante real tiene siempre tipo doublé, a no ser que se añada a la misma una f o F, en cuyo caso será de tipo float, o m o M, en cuyo caso es de tipo decimal</p>
<p><span id="more-88"></span></p>
<p>Los literales de un solo carácter son de tipo char. Este tipo de literales está formado por un único carácter encerrado en comillas simples. Una secuencia de escape es considerada como un único carácter</p>
<blockquote><p>‘ ’         espacio en blanco<br />
‘f’         letra minúscula f<br />
‘\n’      retorno de carro mas avance de línea<br />
‘\u0007’         pitido</p></blockquote>
<p>Una literal de cadena de caracteres es una secuencia de caracteres encerrados entre comillas dobles. Las cadenas de caracteres en C# son objetos de tipo string(Clase System.String), Esto es, cada vez que en un programa se utilice una literal de caracteres, C# crea de forma automática un objeto String con el valor de la literal</p>
<p>Los literales fecha y hora son de tipo DateTime. Este tipo de literales esta formado por por una fecha(mes dia, año separados por / o -) y una hora(horas minutos y segundos, separados por dos puntos mas AM o PM si el formato es en 12 horas). Por ejemplo:</p>
<p><code>DateTime fechaHora = new DateTime(2010, 02, 19, 17, 30, 15);<br />
System.Console.WriteLine(fechaHora);</code></p>
<h2>Identificadores</h2>
<p>Los identificadores son nombres dados a tipos, literales, variables, clases, interfaces, métodos, espacios de nombre y sentencias de un programa. La sintaxis para formar un identificador es la siguiente:</p>
<blockquote><p>Tipo nombreIdentificador;</p>
<p>Tipo nombreIdentificador = literal;</p>
<p>Tipo nombreIdentificador = literal, (nombreSegundoIdentificador = literal…);</p></blockquote>
<p>Donde los paréntesis son elementos opcionales.</p>
<h2>Palabra clave</h2>
<p>Las palabras clave son identificadores predefinidos que tienen un significado especial para el compilador C#. por lo tanto, un identificador definido por el usuario no pude tener el mismo nombre que una palabra clave.</p>
<h2>Declaración de constantes</h2>
<p>Una constante no puede cambiar su valor en tiempo de ejecución y se hace de la siguiente forma:</p>
<blockquote><p>Const tipo identificador = constante;</p></blockquote>
<h2>Variables</h2>
<p>Una variable representa un espacio de memoria para almacenar un valor de un tipo determinado.</p>
<p>El ámbito de la variable puede ser de tipo local(a nivel de método), de tipo clase(a nivel de una clase, atributo de una clase)</p>
<h2>Operadores</h2>
<p>Los operadores son símbolos que indican como son manipulados los datos. Se pueden clasificar en los siguientes grupos: aritméticos, relacionales, lógicos, unitarios, a nivel de bit, de asignación y operador condicional.</p>
<p>Aritméticos: +(suma), -(resta) *(multiplicación), /(división), %(modulo).</p>
<p>Relación: &lt;(menor que), &gt;(mayor que), &lt;=(menor o igual que), &gt;=(mayor o igual que), !=(distinto de), ==(igual que).</p>
<p>Lógicos: &amp;&amp;(AND), ||(OR), !(NOT), ^(XOR).</p>
<p>Nivel de Bits: &amp;(AND), |(OR), ^(XOR), &lt;&lt;(Desplazamiento Izquierda), &gt;&gt;(Desplazamiento Derecha).</p>
<p>Asignación: ++(incremento), &#8211;(decremento), =(asignación simple), *= (multiplicación mas asignación), /=(división mas asignación), %=(modulo mas asignación), +=(suma mas asignación), -=(resta mas asignación).</p>
<h2>Operador condicional</h2>
<p>El operador condicional, también llamado operador ternario, se utiliza en expresiones condicionales que tienen la siguiente forma:</p>
<blockquote><p>Operando1 ? operando2 : operando3</p></blockquote>
<p>la expresión operando1 debe ser una expresión booleana, si la evaluación del operando1 es true, el resultado de la operación condicional es operando2, de caso contrario el resultado de la operación condicional es operando3. Por ejemplo:</p>
<p><code>double a = 10.2, b = 20.5;<br />
double mayor = (a &gt; b) ? a : b;</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=88&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/19/tutorial-c-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial C# 2</title>
		<link>http://javayalgomas.wordpress.com/2010/02/17/curso-c-sharp-2/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/17/curso-c-sharp-2/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 16:33:51 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[CSharp]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[definiciones]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[Tipos]]></category>
		<category><![CDATA[Variables]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=70</guid>
		<description><![CDATA[Hola que tal, ahora les traigo el curso 2 de visual C#,  apartir de este punto ahondare en las características y sintaxis del lenguaje, y empezare con definir los tipos de variables que se usan en C#, asi como las tipos enum Comentarios Cuando una línea de programa o parte de ella, va procedida de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=70&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola que tal, ahora les traigo el curso 2 de visual C#,  apartir de este punto ahondare en las características y sintaxis del lenguaje, y empezare con definir los tipos de variables que se usan en C#, asi como las tipos enum</p>
<p><span id="more-70"></span></p>
<h2>Comentarios</h2>
<p>Cuando una línea de programa o parte de ella, va procedida de // C# interpreta esa línea como un comentario y no ejecuta acción alguna sobre ella. También, una o mas líneas encerradas por los caracteres /* y */ se considerara un comentario. Por ejemplo:<br />
<code><span style="color:#008000;">/*Este es un<br />
*comentario de 2 líneas<br />
*/</span><br />
suma = 0;	<span style="color:#008000;">//Se inicializa a variable suma a con el valor cero</span></code></p>
<h2>Tipos</h2>
<p>Los tipos en C# se clasifican en: tipos valor y tipos referencia, una variable de tipo valor almacena directamente un valor (datos en general), mientras que una variable de tipo referencia, lo que permite almacenar es una referencia a un objeto(posición de memoria donde está el objeto). Por ejemplo:<br />
<code><span style="color:#0000ff;">int</span> nombreVariable = 13;	<span style="color:#008000;">//Almacena un entero con valor de 13</span><br />
<span style="color:#0000ff;">string</span> cadena = <span style="color:#800000;">“Hola”</span>;		<span style="color:#008000;">/*cadena permite almacenar una referencia a un objeto de tipo string*/</span></code><br />
La siguiente tabla resume los siguientes tipos intrínsecos de C#</p>
<table border="1">
<tbody>
<tr>
<th>Tipos C#</th>
<th>bytes</th>
<th>Descripcion</th>
</tr>
<tr>
<td>bool</td>
<td>Depende de la plataforma de Desarrollo</td>
<td>Almacena valores true o false</td>
</tr>
<tr>
<td>byte</td>
<td>1</td>
<td>Almacena valores positivos de 0 a 255</td>
</tr>
<tr>
<td>char</td>
<td>2</td>
<td>carácter en formato Unicode</td>
</tr>
<tr>
<td>DataTime</td>
<td>8</td>
<td>Almacena un objeto en formato de fecha</td>
</tr>
<tr>
<td>decimal</td>
<td>16</td>
<td>Comparado con los tipos de punto flotante, el tipo <strong>decimal</strong> tiene  una mayor precisión y un intervalo más reducido, lo que lo hace adecuado  para cálculos financieros y monetarios</td>
</tr>
<tr>
<td>double</td>
<td>8</td>
<td>Almacena números de coma flotante</td>
</tr>
<tr>
<td>int</td>
<td>4</td>
<td>Almacena números enteros, con signo positivo o negativo</td>
</tr>
<tr>
<td>long</td>
<td>8</td>
<td>Almacena números enteros, con signo positivo o negativo, con una longitud mayor</td>
</tr>
<tr>
<td>object</td>
<td>4</td>
<td>Cualquier tipo puede ser almaacenado en una variable de tipo object</td>
</tr>
<tr>
<td>sbyte</td>
<td>1</td>
<td>Almacena valores  con signo positivo o negativo, de un byte de longitud</td>
</tr>
<tr>
<td>short</td>
<td>2</td>
<td>Almacena valores  con signo positivo o negativo, de dos bytes de  longitud</td>
</tr>
<tr>
<td>float</td>
<td>4</td>
<td>Almacena valores en coma flotante con una precision menor que double</td>
</tr>
<tr>
<td>string</td>
<td>Depende de la plataforma de Desarrollo</td>
<td>Puede almacenar de 0 a 2 billones de caracteres UNICODE</td>
</tr>
<tr>
<td>uint</td>
<td>4</td>
<td>Almacena valores enteros sin signo, con longitud de 4 bytes</td>
</tr>
<tr>
<td>ulong</td>
<td>8</td>
<td>Almacena valores enteros sin signo, con longitud de 8 bytes</td>
</tr>
<tr>
<td>ushort</td>
<td>2</td>
<td>Almacena valores enteros sin signo, con longitud de 2 bytes</td>
</tr>
</tbody>
</table>
<p>Todos los tipos primitivos expuestos tienen una Estructura de datos asociada, por ejemplo, el tipo double es un alias de System.Double, char es un alias del tipo System.Char, por lo tanto un dato de un primitivo es un objeto</p>
<h2>Tipos Enumerados</h2>
<p>Los tipos enumerados son tipos definidos pr el usuario. Para crearlos se utiliza la palabra <strong>enum</strong>. Por Ejemplo:<br />
<code><span style="color:#0000ff;">class</span> <span style="color:#33cccc;">Test</span><br />
{<br />
<span style="color:#0000ff;">enum</span> <span style="color:#33cccc;">dia</span><br />
{<br />
lunes,<br />
martes,<br />
miercoles,<br />
jueves,<br />
viernes,<br />
sábado,<br />
domingo<br />
};<br />
}</code><br />
Los valores que se forman en un tipo enumerado se corresponden con las constantes enteras 0, 1, 2, etc. Segun esto, en el ejemplo anterior lunes se corresponde con 0, martes con 1, etc. Análogamente al tipo dias, puede definir cualquier otro tipo enumerado de datos. Esto, en algunas ocaciones, puede ayudar a escribir un código más legible</p>
<h2>Comprobación de tipos</h2>
<p>Cuando C# tiene que evaluar una expresión en la que intervienen operandos de diferentes tipos, primero convierte, solo para realizar las operaciones solicitadas, los valores de los operandos al tipo del operador cuya precisión sea más alta. Cuando se trate de una asignación, convierte el valor de la derecha al tipo de la variable de la izquierda siempre que no haya perdida de información; en otro caso, C# exige que la conversión se realice explícitamente.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=70&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/17/curso-c-sharp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial C# 1</title>
		<link>http://javayalgomas.wordpress.com/2010/02/17/tutorial-c-sharp-1/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/17/tutorial-c-sharp-1/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 06:54:53 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[CSharp]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Curso]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=64</guid>
		<description><![CDATA[Quisiera empezar por una serie de artículos y espero tener la suficiente disciplina para no dejar de lado este proyecto que seguro a más de uno gustara. Al principio iré empezando desde lo más básico, tratare no extenderme demasiado para los que tienen un nivel medio, pero tampoco quiero dejar de lado lo básico para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=64&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quisiera empezar por una serie de artículos y espero tener la suficiente disciplina para no dejar de lado este proyecto que seguro a más de uno gustara.</p>
<p>Al principio iré empezando desde lo más básico, tratare no extenderme demasiado para los que tienen un nivel medio, pero tampoco quiero dejar de lado lo básico para los que apenas están empezando a programar.</p>
<p>Quisiera decir también a todo aquel que quiera seguir el curso puede utilizar Visual C# Express Edition que lo puede conseguir desde este <a href="http://www.microsoft.com/express/Default.aspx." target="_blank">enlace</a></p>
<p><span id="more-64"></span></p>
<h2>Mi Primer Programa</h2>
<p>Una vez instalado el Visual Studio, lo abrimos y le damos click a Archivo&#8211;&gt;Nuevo&#8211;&gt;Proyecto y nos desplegara una ventana como la que sigue</p>
<p><a href="http://javayalgomas.files.wordpress.com/2010/02/nuevoarchivocsharp.png"><img class="alignnone size-medium wp-image-65" title="NuevoArchivoCSharp" src="http://javayalgomas.files.wordpress.com/2010/02/nuevoarchivocsharp.png?w=300&#038;h=203" alt="" width="300" height="203" /></a></p>
<p>Como veremos en la Imagen he remarcado dos opciones, la primera es una aplicación de Windows Form, para crear programas con ventanas y la segunda opción es una aplicación de consola, para crear una aplicación clásica al estilo MS-DOS. Para esta parte del curso utilizaremos la típica aplicación de consola.</p>
<p>Una vez creado el proyecto tendremos algo por el estilo así:</p>
<p><a href="http://javayalgomas.files.wordpress.com/2010/02/staticvoidmain.png"><img class="alignnone size-medium wp-image-66" title="StaticVoidMain" src="http://javayalgomas.files.wordpress.com/2010/02/staticvoidmain.png?w=300&#038;h=187" alt="" width="300" height="187" /></a></p>
<p>Ahora Si estaremos listos para crear nuestra primera aplicación agrega las siguientes líneas como se muestra:</p>
<p><code><span style="color:#0000ff;">using</span> System;<br />
<span style="color:#0000ff;">using</span> System.Collections.Generic;<br />
<span style="color:#0000ff;">using</span> System.Linq;<br />
<span style="color:#0000ff;">using</span> System.Text;<br />
<span style="color:#0000ff;">namespace</span> CursoCSharp001<br />
{<br />
<span style="color:#0000ff;">class</span> <span style="color:#00ccff;">Program</span><br />
{<br />
<span style="color:#0000ff;">static void</span> Main(<span style="color:#0000ff;">string</span>[] args)<br />
{<br />
<span style="color:#008000;">//Despliega en pantalla el texto Hola Mundo</span><br />
System.<span style="color:#00ccff;">Console</span>.WriteLine(<span style="color:#ff0000;">"Hola Mundo"</span>);<br />
<span style="color:#008000;">//Lee un caracter desde el teclado</span><br />
System.<span style="color:#00ccff;">Console</span>.ReadKey();<br />
}<br />
}<br />
}</code></p>
<p>Y el resultado es el siguiente:</p>
<p><a href="http://javayalgomas.files.wordpress.com/2010/02/salida.png"><img class="alignnone size-medium wp-image-67" title="Salida" src="http://javayalgomas.files.wordpress.com/2010/02/salida.png?w=300&#038;h=187" alt="" width="300" height="187" /></a></p>
<p>Bueno eso es todo por hoy gracias por leerme, hasta la proxima</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=64&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/17/tutorial-c-sharp-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>

		<media:content url="http://javayalgomas.files.wordpress.com/2010/02/nuevoarchivocsharp.png?w=300" medium="image">
			<media:title type="html">NuevoArchivoCSharp</media:title>
		</media:content>

		<media:content url="http://javayalgomas.files.wordpress.com/2010/02/staticvoidmain.png?w=300" medium="image">
			<media:title type="html">StaticVoidMain</media:title>
		</media:content>

		<media:content url="http://javayalgomas.files.wordpress.com/2010/02/salida.png?w=300" medium="image">
			<media:title type="html">Salida</media:title>
		</media:content>
	</item>
		<item>
		<title>Bola Rebotando</title>
		<link>http://javayalgomas.wordpress.com/2010/02/16/bola-rebotando/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/16/bola-rebotando/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:21:13 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[AWT]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[Thread]]></category>
		<category><![CDATA[Threads]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=58</guid>
		<description><![CDATA[Hola que tal el dia de hoy les dejo un pequeño programita que hice, sobre una bolita que rebota cuando se acerca a los bordes de la pantalla, Aqui les dejo una captura: y el enlace hacia la descarga http://www.mediafire.com/?myjm3yyljjy<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=58&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola que tal el dia de hoy les dejo un pequeño programita que hice, sobre una bolita que rebota cuando se acerca a los bordes de la pantalla, Aqui les dejo una captura:</p>
<p><a href="http://javayalgomas.files.wordpress.com/2010/02/bolarebotando.png"><img class="alignnone size-medium wp-image-59" title="BolaRebotando" src="http://javayalgomas.files.wordpress.com/2010/02/bolarebotando.png?w=300&#038;h=253" alt="" width="300" height="253" /></a></p>
<p>y el enlace hacia la descarga<br />
<a href="http://www.mediafire.com/?myjm3yyljjy">http://www.mediafire.com/?myjm3yyljjy</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=58&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/16/bola-rebotando/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>

		<media:content url="http://javayalgomas.files.wordpress.com/2010/02/bolarebotando.png?w=300" medium="image">
			<media:title type="html">BolaRebotando</media:title>
		</media:content>
	</item>
		<item>
		<title>String Tokenizer</title>
		<link>http://javayalgomas.wordpress.com/2010/02/13/string-tokenizer/</link>
		<comments>http://javayalgomas.wordpress.com/2010/02/13/string-tokenizer/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 21:30:46 +0000</pubDate>
		<dc:creator>Juan Manuel Carballo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Strings]]></category>
		<category><![CDATA[StringTokenizer]]></category>

		<guid isPermaLink="false">http://javayalgomas.wordpress.com/?p=45</guid>
		<description><![CDATA[La clase StringTokenizer nos ayuda a dividir cadenas de string en substring o tokens, en base a otro carácter, normalmente llamado delimitador. Para usar la clase StringTokenizer se debe añadir la siguiente sentencia import: import java.util.*; O también la siguiente sentencia import java.util.StringTokenizer; Los constructores Cuando creamos un objeto de la clase StringTokenizer, se le [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=45&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La clase StringTokenizer nos ayuda a dividir cadenas de string en substring o tokens, en base a otro carácter, normalmente llamado delimitador.</p>
<p>Para usar la clase StringTokenizer se debe añadir la siguiente sentencia import:</p>
<p><code><span style="color:#0000ff;">import</span> java.util.*;</code></p>
<p>O también la siguiente sentencia</p>
<p><code><span style="color:#0000ff;">import</span> java.util.StringTokenizer;</code></p>
<p><span id="more-45"></span></p>
<h2>Los constructores</h2>
<p>Cuando creamos un objeto de la clase StringTokenizer, se le pasa como parámetro una cadena String, para dividir la cadena en subStrings con el delimitador por defecto que es un carácter en blanco: por ejemplo:</p>
<p><code><span style="color:#0000ff;">String</span> cadena = <span style="color:#ff6600;">“una cadena de algunas palabras”</span>;<br />
<span style="color:#0000ff;">StringTokenizer</span> token = <span style="color:#0000ff;">new</span> StringTokenizer(cadena);</code></p>
<p>O podemos utilizar alguno de sus constructores sobrecargados para dividir un string por medio de otro carácter. Por ejemplo:</p>
<p><code><span style="color:#0000ff;">String</span> cadena = <span style="color:#ff6600;">“una:cadena:de:algunas:palabras:de:largo”</span>;</code></p>
<p><span style="color:#0000ff;">StringTokenizer</span> token = <span style="color:#0000ff;">new</span> StringTokenizer(cadena, <span style="color:#ff6600;">“:”</span>);</p>
<h2>Obtención de los Tokens</h2>
<p>La clase <em>StringTokenizer</em> implementa el interface <em>Enumeration</em>, por tanto define las funciones <em>nextElement</em> y <em>hasMoreElements</em>. Pero para el programador es más sencillo recordar <em>nextToken</em> y <em>hasMoreTokens</em>. Por ejemplo:</p>
<p><code><span style="color:#0000ff;">String</span> cadena = <span style="color:#ff6600;">“Esta es una cadena de unas cuantas palabras”</span>;<br />
<span style="color:#0000ff;">StringTokenizer</span> token = <span style="color:#0000ff;">new</span> StringTokenizer(cadena);<br />
<span style="color:#0000ff;">do</span>{<br />
System.<span style="color:#008000;">out</span>.println(token.nextToken());<br />
}<span style="color:#0000ff;">while</span>(token.hasMoreTokens());</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayalgomas.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayalgomas.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayalgomas.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayalgomas.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayalgomas.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayalgomas.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayalgomas.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayalgomas.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayalgomas.wordpress.com&amp;blog=12007391&amp;post=45&amp;subd=javayalgomas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayalgomas.wordpress.com/2010/02/13/string-tokenizer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3e0601a4d8b8dfc4c292544e97f2bc9e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">juanmanuelcarballo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
