<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8593295680416108678</id><updated>2024-09-09T11:52:54.874-07:00</updated><category term="Arreglos"/><category term="C#"/><category term="algoritmo"/><category term="ciclos"/><category term="Array"/><category term="Condicionales"/><category term="JAVA"/><category term="Numeros Binarios"/><category term="Numeros primos"/><category term="Recursividad"/><category term="Windows Phone"/><category term="bucles"/><category term="ciclos For"/><category term="excel"/><category term="java excel"/><category term="jsf excel"/><category term="numeros"/><title type='text'>Bases de Programacion</title><subtitle type='html'>Bases para Aprender a Programar Entre Todos</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-7479395770578038223</id><published>2014-04-23T09:07:00.000-07:00</published><updated>2014-04-23T10:12:17.176-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="java excel"/><category scheme="http://www.blogger.com/atom/ns#" term="jsf excel"/><title type='text'>Crear Excel JSF / JAVA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hola a todos,&lt;br /&gt;
&lt;br /&gt;
Uno de estos días necesite crear un reporte de Excel con Java. Pero que el resultado de este, fuera un mensaje en el navegador indicándome si deseaba guardarlo o abrirlo, pero me tope con que casi todos los ejemplos que se encuentran en internet, solo muestran como crear un Excel en una ruta especifica (&lt;span style=&quot;color: purple;&quot;&gt; como C://miCarpeta/ &lt;/span&gt;), pero que hay&amp;nbsp; si lo que quiero es que se cree el Excel y el mismo navegador sea el que me de la opción de abrirlo o guardarlo?&lt;br /&gt;
&lt;br /&gt;
Bueno en este pequeño tutorial describiré a continuación,&amp;nbsp; como realizar un evento en JSF para que como resultado el explorador nos permita abrir o guardar un Excel.&lt;br /&gt;
&lt;br /&gt;
Para esto, ya debes tener claro como crear una pagina con J2EE (java web), también como desplegarla en un servidor de tu preferencia, y el mapeo de Beans.&lt;br /&gt;
&lt;br /&gt;
Para este ejemplo utilizaremos la librería de Apache POI, el cual pueden descargar en la pagina oficial&lt;br /&gt;
&lt;a href=&quot;http://poi.apache.org/download.html&quot;&gt;http://poi.apache.org/download.html&lt;/a&gt;&lt;br /&gt;
o en otra de su preferencia&lt;br /&gt;
(&lt;a href=&quot;http://www.java2s.com/Code/Jar/p/Downloadpoi39jar.htm&quot;&gt;http://www.java2s.com/Code/Jar/p/Downloadpoi39jar.htm&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Bueno, entonces manos&amp;nbsp; a la obra,&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primero:&lt;/b&gt; creamos una &lt;b&gt;JSP&lt;/b&gt; que puede ser similar a esta, el tema del diseño queda en sus manos :)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush: php&quot;&gt;&amp;lt;table width=&quot;100%&quot; style=&quot;text-align:center; margin: 0 auto; border:0;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h2&amp;gt; Generar Excel&amp;lt;/h2&amp;gt;
 &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;h:form id=&quot;formConsultarUsuarios&quot;&amp;gt;

&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h:panelGroup style=&quot;text-align:center; margin: 0 auto; border:0;&quot;&amp;gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;h:panelGrid columns=&quot;2&quot; id=&quot;grillaFiltrosUser&quot; border=&quot;0&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; style=&quot;text-align:left; margin: 0 auto;&quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h:outputLabel id=&quot;lblNombres&quot; style=&quot;text-align:right&quot; value=&quot;Nombre Excel&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h:inputText id=&quot;nombrePerfil&quot; maxlength=&quot;50&quot;&amp;nbsp; value=&quot;#{TestBean.nombrePerfil}&quot; /&amp;gt;

 &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;/h:panelGrid&amp;gt;

&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h:panelGrid columns=&quot;2&quot; id=&quot;grillaBotones2&quot; border=&quot;0&quot;&amp;nbsp; style=&quot;text-align:left; margin: 0 auto;&quot;&amp;gt;

&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h:commandButton value=&quot;Generar&quot; id=&quot;btnGenerarExcel&quot; action=&quot;#{TestBean.generarExcel}&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; styleClass=&quot;linkbutton&quot; /&amp;gt;

&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h:commandButton value=&quot;Limpiar&quot; id=&quot;btnCancelar&quot; action=&quot;#{TestBean.limpiar}&quot;
                                styleClass=&quot;linkbutton&quot; /&amp;gt;

&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/h:panelGrid&amp;gt;

&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/h:panelGroup&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/h:form&amp;gt;&amp;lt;/td&amp;gt;&amp;nbsp;
&amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
Nota, no olvides registrar el Bean en el &lt;span style=&quot;color: purple;&quot;&gt;FecesConfig.xml&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Segundo:&lt;/b&gt; Creamos el Bean llamado “TestBean”.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
En este Bean, tendremos 3 arreglos que serán los que recorreremos para pintar la&amp;nbsp; información:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;private String[] nombres ={&quot;Nombre 1&quot;,&quot;Nombre 2&quot;,&quot;Nombre 3&quot;,&quot;Nombre 4&quot;,&quot;Nombre 5&quot;};

private String[] telefonos ={&quot;Telefono 1&quot;,&quot;Telefono 2&quot;,&quot;Telefono 3&quot;,&quot;Telefono 4&quot;,&quot;Telefono 5&quot;};

private String[] direcciones ={&quot;Direccion 1&quot;,&quot;Direccion 2&quot;,&quot;Direccion 3&quot;,&quot;Direccion 4&quot;,&quot;Direccion 5&quot;};

&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
después vendrá el llamado al método del Bean, y procederemos a crear el Excel.&lt;br /&gt;
Crearemos en el Bean un método llamado &quot;Generar Excel&quot; y en el agregaremos&lt;br /&gt;
&lt;br/&gt;
&lt;pre class=&quot;brush: java&quot;&gt;//Libro Excel
 HSSFWorkbook libro = new HSSFWorkbook();

//Hoja Excel
HSSFSheet hoja = libro.createSheet();

// Se crea una fila dentro de la hoja
HSSFRow fila = null;

try 
{
&amp;nbsp;&amp;nbsp; //cramos la celda
&amp;nbsp;&amp;nbsp; HSSFCell celda = null;

&amp;nbsp;&amp;nbsp; //Realizamos un ciclo para recorrer los arrelgos privados
&amp;nbsp;&amp;nbsp; for(int i =0; i&amp;lt;this.nombres.length;i++)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fila = hoja.createRow(i);&amp;nbsp;
&amp;nbsp;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Nombre
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda = fila.createCell(0);
  &amp;nbsp;&amp;nbsp;&amp;nbsp; celda.setCellValue(nombres[i]);
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Telefono
 &amp;nbsp;&amp;nbsp;&amp;nbsp; celda = fila.createCell(1);
 &amp;nbsp;&amp;nbsp;&amp;nbsp; celda.setCellValue(telefonos[i]);

 &amp;nbsp;&amp;nbsp;&amp;nbsp; //dirección
 &amp;nbsp;&amp;nbsp;&amp;nbsp; celda = fila.createCell(2);
 &amp;nbsp;&amp;nbsp;&amp;nbsp; celda.setCellValue(direcciones[i]);
&amp;nbsp;&amp;nbsp; }

&amp;nbsp; libro.setSheetName(0, getNombreExcel());&amp;nbsp;&lt;/pre&gt;
&lt;br/&gt;
La parte de este tutorial mas importante sera que una vez tengamos el objeto del libro de excel, procederemos a obtener el arreglo de byte&#39;s que este creo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;byte[] xls&amp;nbsp; = libro.getBytes();



&lt;/pre&gt;
&lt;br /&gt;
Con este arreglo de byte&#39;s ya podemos&amp;nbsp; pasarlo al explorador y que este nos presente la opción solo debemos escribir:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;String contentType = &quot;application/vnd.ms-excel&quot;;

//Obtenemos el Contexto
FacesContext fc = FacesContext.getCurrentInstance();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp; //Obtenemos el Response
&amp;nbsp; HttpServletResponse response = (HttpServletResponse)fc.getExternalContext().getResponse();

&amp;nbsp; response.setHeader(&quot;Content-disposition&quot;, &quot;attachment; filename=&quot; + getNombreExcel());

&amp;nbsp; //Se indicamos el tipo de contenido
&amp;nbsp; response.setContentType(contentType);

&amp;nbsp; //Escribimos en el Response los bytes
&amp;nbsp; response.getOutputStream().write(xls);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp; //Forzamos a la finalización y cierre de los objetos necesarios
&amp;nbsp;&amp;nbsp; response.getOutputStream().flush();
&amp;nbsp;&amp;nbsp; response.flushBuffer();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; fc.responseComplete();


&lt;/pre&gt;
&lt;br /&gt;
Al finalizar esto, debería mostrarnos el resultado que queremos.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvNVKL-VfqM5tHSOvIdguzWIZRUUH2pCGrLtxyKkqYj8wc5WU7xXUgRiWbi-Li2gPQfbdKJS_fMYCndWzGAvyXc8LfhJ32_V794hVOiUgeA9OQMAk5AmNUkMg9gaMbXREty4kYRowZMIM/s1600/excel2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvNVKL-VfqM5tHSOvIdguzWIZRUUH2pCGrLtxyKkqYj8wc5WU7xXUgRiWbi-Li2gPQfbdKJS_fMYCndWzGAvyXc8LfhJ32_V794hVOiUgeA9OQMAk5AmNUkMg9gaMbXREty4kYRowZMIM/s1600/excel2.png&quot; height=&quot;155&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
También, crearemos el método para limpiar el campo de texto llamado &quot;Limpiar&quot;, que sera:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;
&lt;br/&gt;
public String limpiar()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nombreExcel =&quot;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br/&gt;
&lt;/pre&gt;
&lt;br /&gt;
Nota: queda a su consideración los estilos de las filas y un contenido verdadero, espero les sea de Ayuda. Cualquier cosa estoy para resolver sus preguntas ;)&lt;br /&gt;
&lt;br /&gt;
Condigo completo del Bean:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;public class TestBean {

&amp;nbsp;&amp;nbsp;&amp;nbsp; private String nombreExcel;

&amp;nbsp;&amp;nbsp;&amp;nbsp; private String[] nombres ={&quot;Nombre 1&quot;,&quot;Nombre 2&quot;,&quot;Nombre 3&quot;,&quot;Nombre 4&quot;,&quot;Nombre 5&quot;};
 &amp;nbsp;&amp;nbsp; private String[] telefonos ={&quot;Telefono 1&quot;,&quot;Telefono 2&quot;,&quot;Telefono 3&quot;,&quot;Telefono 4&quot;,&quot;Telefono 5&quot;};
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String[] direcciones ={&quot;Direccion 1&quot;,&quot;Direccion 2&quot;,&quot;Direccion 3&quot;,&quot;Direccion 4&quot;,&quot;Direccion 5&quot;};

&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; public TestBean()

&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nombreExcel=&quot;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; public String generarExcel()
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] xls = new byte[0];

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Libro Excel
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; HSSFWorkbook libro = new HSSFWorkbook();

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Hoja Excel
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; HSSFSheet hoja = libro.createSheet();

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Se crea una fila dentro de la hoja
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSSFRow fila = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //cramos la celda
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; HSSFCell celda = null;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Realizamos un ciclo para recorrer los arrelgos privados
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i =0; i&amp;lt;this.nombres.length;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fila = hoja.createRow(i);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Nombre
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda = fila.createCell(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda.setCellValue(nombres[i]);

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Telefono
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda = fila.createCell(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda.setCellValue(telefonos[i]);

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //dirección
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda = fila.createCell(2);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; celda.setCellValue(direcciones[i]);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; libro.setSheetName(0, getNombreExcel());

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Obtenemos los bytes del Excel
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xls&amp;nbsp; = libro.getBytes();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //Generamos el Excel
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String contentType = &quot;application/vnd.ms-excel&quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Obtenemos el Contexto
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FacesContext fc = FacesContext.getCurrentInstance();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Obtenemos el Response
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpServletResponse response = (HttpServletResponse)fc.getExternalContext().getResponse();

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.setHeader(&quot;Content-disposition&quot;, &quot;attachment; filename=&quot; + getNombreExcel());

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Se indicamos el tipo de contenido
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.setContentType(contentType);

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Escribimos en el Response los bytes
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.getOutputStream().write(xls)
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Forzamos a la finalización y cierre de los objetos necesarios
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.getOutputStream().flush();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.flushBuffer();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.responseComplete();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Error generando Excel.&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String limpiar()
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nombreExcel =&quot;&quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getNombreExcel() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return nombreExcel;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setNombreExcel(String nombreExcel) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.nombreExcel = nombreExcel;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; 

}
&amp;nbsp;&lt;/pre&gt;
Quedo atento a sus comentarios y Opiniones, Muchas Gracias :)
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/7479395770578038223/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2014/04/crear-excel-jsf-java.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/7479395770578038223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/7479395770578038223'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2014/04/crear-excel-jsf-java.html' title='Crear Excel JSF / JAVA'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvNVKL-VfqM5tHSOvIdguzWIZRUUH2pCGrLtxyKkqYj8wc5WU7xXUgRiWbi-Li2gPQfbdKJS_fMYCndWzGAvyXc8LfhJ32_V794hVOiUgeA9OQMAk5AmNUkMg9gaMbXREty4kYRowZMIM/s72-c/excel2.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-592619537955989014</id><published>2012-11-11T18:13:00.000-08:00</published><updated>2012-11-11T18:30:46.728-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algoritmo"/><category scheme="http://www.blogger.com/atom/ns#" term="Arreglos"/><category scheme="http://www.blogger.com/atom/ns#" term="ciclos"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><category scheme="http://www.blogger.com/atom/ns#" term="numeros"/><category scheme="http://www.blogger.com/atom/ns#" term="Numeros Binarios"/><title type='text'>Numeros Binarios JAVA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;ES-CO&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

Hola a todos,&lt;br /&gt;
&lt;br /&gt;
En esta nueva entrada veremos cómo sacar el número binario dado un número
entero.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Básicamente un numero binario es una combinación de ceros ( 0 ) y unos ( 1
), que representan mediante manera exponencial números enteros. Estos números binarios
salen de una operación básica como lo es la división&amp;nbsp; e invirtiendo en
resultado final, por lo cual dado un número entero cualquiera dividimos
sucesivamente hasta llegar a u número final 0 o 1. Todos estos necesitamos usar
obtener dos resultados:&lt;/div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;El numero entero siguiente, que se da por medio de divisiones sucesivas.&lt;/li&gt;
&lt;li&gt;El residuo de la división por dos del número entero.&lt;/li&gt;
&lt;/ol&gt;
Podemos ver mas del concepto en &lt;a href=&quot;http://es.wikipedia.org/wiki/Sistema_binario&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WIki&lt;/a&gt; &lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;/ol&gt;
&lt;pre class=&quot;brush: java&quot;&gt;// 

public class Binario {

 //para esta clase tenemos que importar la libreria para listas
 //que es import java.util.ArrayList; 
 
 public static void main(String[] args) {

  //Numero Entero que convertimos en binario
  int numero=128;
  
  //String en el cual almacenamos el valor binario resultante
  String binario=&quot;&quot;;
  
  //llamamos al metodo que convirte el numero en binario
  binario=convertirABinario(numero);
  
  //mostramos por consola el numero Binario resultante
  System.out.println(&quot;El numero Binario es &quot; + binario);
 }
 
 /**
  * Metodo que convierte  un numero entero en binario
  * @param numero Numero entero correspondiente
  * @return cadena de texto con el numero binario resultante
  */ 
 public static String convertirABinario(int numero)
 {
  //lista donde almacenamos los valores individuales
  ArrayList binarios = new ArrayList();
  
  //variable donde almacenamos el resultado de la division 
  int aux=numero;
  
  //hacemos un ciclo while para sacar todos los valores binarios
  while(true)
  {
   //almacenamos el resultado de la operacion sea 1 o 0
   binarios.add(aux%2);
   
   //pasamos el sigiente numero
   aux/=2;
   
   if(aux&amp;lt;2)
    {
    //una vez obtenido todos los valores salimos del ciclo
     binarios.add(aux); 
     break;
    }
   
  }
    
  //llamamos al metodo que nos invierta la lista y obtenmos el resultado final
  return invertirLista(binarios);
 }

 
 /**
  * Metodo que invierte la lista para obtener el binario final
  * @param lista donde se encuentra los resultados binarios
  * @return con el numero binario final
  */
 public static String invertirLista(ArrayList lista)
 {
  String invertido=&quot;&quot;;
  
  for(int i=lista.size()-1;i&amp;gt;=0;i--)
  {
   invertido+=lista.get(i);
  }
  
  return invertido;
 }
}

&lt;!--2--&gt;&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/592619537955989014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2012/11/numeros-binarios-java.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/592619537955989014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/592619537955989014'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2012/11/numeros-binarios-java.html' title='Numeros Binarios JAVA'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-1939884410935317045</id><published>2012-05-08T10:38:00.000-07:00</published><updated>2012-05-08T10:41:13.512-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Recursividad"/><title type='text'>Recursividad</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Hola a todos,&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
En este caso veremos algo llamado recursividad y lo aplicaremos a
la resolución de un problemita.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Para comenzar, que es recursividad?&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Bueno, para mí&amp;nbsp; un algoritmo
de recursividad, es un algoritmo que busca la solución de un problema determinado
haciendo o realizando llamados así mismo.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Para ejemplificar, diremos que es un pedazo de código muy pequeño
que puede resolver problemas muy grandes llamándose así mismo una cantidad de
veces determinadas que se pueden o no especificar.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Pero, para implementarlo hay que tener encuentra varias cositas:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l1 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Es necesario que el método que aremos
recursivo tenga una salida. Ya que podría caer en un llamado infinito y
consumir los recursos de máquina.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l1 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Estos algoritmos no ayudan a superar problemas
con pedazos de código pequeños.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l1 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Hay que tener en cuenta que entre más lejos
este la solución (Entre mas llamados así mismo) el método se puede volver mas y
mas lento.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El ejemplo que aremos, será uno muy común que es el de buscar el
factorial de un numero,Pero de manera recursiva, sin ciclos ni nada por el estilo. Solo haciendo llamados asi mismo.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;El programa consistirá en 3 métodos y 2
variables globales.&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Un método, que será el principal main();&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo2; text-autospace: none; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Un método que toma&amp;nbsp; y muestre los valores necesarios llamado sacarFactorial();&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo2; text-autospace: none; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Y el ultimo que será el método recursivo, y tendrá
como parámetro el numero que multiplicaremos y se ira decrementando.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo2; text-autospace: none; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Y las dos variables que serán uno para llevar
el conteo y será el que da la salida del método.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo2; text-autospace: none; text-indent: -18.0pt;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;Otra variable que ira almacenando el valor
calculado en cada caso.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt; text-indent: -18pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;div&gt;
&lt;pre class=&quot;brush: java&quot;&gt;//
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


//Este programa tiene como limite el definido por los tipos de datos primitivos
//por lo cual si quieres implementarlos para un muero indeterminado de digitos tendran que tener encuenta
namespace Recursividad
{
    class Program
    {
        private static int cont;
        private static long numero;

        static void Main(string[] args)
        {
            sacarFactorial();
        }
        
        /**
         * En este metodo sera el que pida el valor al cual se le quiera sacar el factorial
         * y llamara al etodo recursivo
         **/
        public static void sacarFactorial()
        {
            Console.WriteLine(&quot;Digite el numero que desea sacar el Factorial&quot;);
            numero = Convert.ToInt16(Console.ReadLine());
            cont = (int)numero-1;

            numero=calcularFactorial(cont);
            Console.WriteLine(&quot;El Factorial es &quot;+numero);
            Console.ReadKey();
        }

        /**
         * Este sera el metodo Recursivo. El cual multipplicara una variable global llamada numero
         * por el valor que se le pase por parametro. Este sera el valor que iremos decrmentando
         * y cuando sea igual a 0 entonces retonara el valor final calculado, por lo cual usamos una variable global
         **/
        public static long calcularFactorial(int fact)
        {
            numero *= fact;
            cont--;
            if(cont &amp;gt;0)
            {
                calcularFactorial(cont); 
            }
                        
            return numero;
        }

    }
}



&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/1939884410935317045/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2012/05/recursividad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/1939884410935317045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/1939884410935317045'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2012/05/recursividad.html' title='Recursividad'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-5238260586635718791</id><published>2012-01-17T12:13:00.000-08:00</published><updated>2012-01-17T12:34:21.119-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algoritmo"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Numeros primos"/><title type='text'>Numeros Primos en C#</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Bueno ahora vamos hacer algo muy común, Normalmente este es un ejercicio de programación que nos ayuda a comprender mejor la lógica de los problemas y comúnmente usado por los profesores, para tal enseñanza me refiero a calcular si un numero es primo o no?.&lt;br /&gt;
&lt;br /&gt;
Hoy vamos hacer el programa para ver si un número ingresado por consola es primo o no.&lt;br /&gt;
&lt;br /&gt;
Primero definamos el concepto de número primo:&lt;br /&gt;
&lt;br /&gt;
Un numero primo es aquel numero que solo es divisible por 1 y pos si mismo, de lo contrario este número solo será un múltiplo de otro.&lt;br /&gt;
&lt;br /&gt;
También cabe recordar que los números primos son Enteros y los decimales no entran en esta categoría.&lt;br /&gt;
&lt;br /&gt;
Si quieres tener un mejor concepto de esto pueden ver en &lt;a href=&quot;http://es.wikipedia.org/wiki/N%C3%BAmero_primo&quot;&gt;Wiki Numeros Primos&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Ahora en C# voy hacer&amp;nbsp; tres metodos los cuales van hacer lo mismo (Ver si el numero es primo o no), pero cada metodo va hacer mejor que el siguiente y mejor me refiero a mas optimo, bueno a qui les dejo el codigo si tienen alguna duda me comentan...=)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //pedimos el numero por parametro
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;Escriba el numero a identificar si es primo o no&quot;);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //creamos la variable, convertimos el parámetro a entero ya que todo dato q pedimos entra como string

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int aux= Convert.ToInt32(Console.ReadLine());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp; //llamamos el método que optimizamos
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verPrimo1(aux);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verPrimo2(aux);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verPrimo3(aux);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Este el método normal, solo veremos&amp;nbsp; hay algún numero mayor a 1 y menor q si mismo que al aplicarle el modulo &quot;%&quot; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // o si el residuo de la división es cero, esto significara que es un múltiplo de otro número y por lo tanto no es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Si con el primero no coincide ira incrementado de 1 en 1 hasta llegar a&amp;nbsp; si mismo -1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void verPrimo1(int num) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //una variable que identifica cuando es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool primo = false;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //el dos es considerado como primo, por lo cual si es 2 no tendremos la necesidades meterlo en el ciclo

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num != 2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vamos hacer un ciclo, para tratar de dividir por todos los numero y determinar si es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 2; i &amp;lt; num; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num % i == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primo = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;El numero No es primo&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //verificamos la variable en caso tal que haya recorrido y no encuentre ninguno entonces es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!primo)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;El numero es primo&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*lo que se hará en este método es verificar si el número es primo, Pero optimizando la manera en cómo se busca
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *Si observamos el código anterior nos damos cuenta que se tiene que de 1 en 1 hasta encontrar el indicado en este método vamos a variar
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ahora vamos a ir solo hasta la mitad del número, debido&amp;nbsp; a que por lógica la mitad superior es múltiplo de la mitad inferior
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * si solo comparamos con la mitad inferior mas 1 sería más que suficiente.*/

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void verPrimo2(int num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool primo = false;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num != 2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vamos hacer un ciclo, para tratar de dividir por todos los numero y determinar si es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 2; i &amp;lt; (num/2)+1 ; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num % i == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primo = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;El numero No es primo&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //verificamos la variable en caso tal que haya recorrido y no encuentre ninguno entonces es primo

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!primo)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;El numero es primo&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //lo que aremos en esta optimización es debido a q todos los números Primos son impares entonces ya no tendremos que ir de 1 en 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // aremos solo q divida entre impares empezando en 1&amp;nbsp; pero sin tener efecto e ir incrementándolo de dos en dos


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void verPrimo3(int num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool primo = false;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num != 2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vamos hacer un ciclo, para tratar de dividir por todos los numero y determinar si es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt; (num / 2) + 1; i=i+2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i != 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num % i == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primo = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;El numero No es primo&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //verificamos la variable en caso tal que halla recorrido y no encuentre ninguno entonces es primo
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!primo)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;El numero es primo&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&lt;/div&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/5238260586635718791/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2012/01/numeros-primos-en-c.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/5238260586635718791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/5238260586635718791'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2012/01/numeros-primos-en-c.html' title='Numeros Primos en C#'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-1969165015001365215</id><published>2012-01-06T08:18:00.000-08:00</published><updated>2012-05-08T07:50:15.529-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Primera Aplicacion con Windows Phone7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;h2&gt;Cordial saludo a Todos&lt;/h2&gt;&lt;br /&gt;
Les cuentoque he desarrollado un docuemtno para hacer nuestra primera aplicacion en  Movil.&lt;br /&gt;
&lt;br /&gt;
Esta aplicacion la hice en un grupo de mi Universidad ya hace algunos meses y hoy he querido  compartirla a todos por si alguno de usted les puede llegar a servir.&lt;br /&gt;
&lt;br /&gt;
La aplicacion es un tradicional &quot;Hola Mundo&quot; en la plataforma de Windows Phone 7, no la quise ralizar tan basica como un simple print o algo por el estilo por lo cual explica como usar una &quot;caja de texto&quot;, un &quot;Boton&quot;, &quot;un bloque de texto&quot; y un poco mas lo unico que debes instalar es:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/visualstudio/en-us/products/2010-editions/windows-phone-developer-tools&quot;&gt;Windos Phone Development&lt;/a&gt;, este IDE de progrmacion es totalmente gratis. Este tambien tiene incluido el SDK por lo cual no tendras que descargar nada mas...&lt;span style=&quot;color: red;&quot;&gt;=)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Aqui le dejo &lt;a href=&quot;https://skydrive.live.com/?cid=b38b4f6b8cffd153&amp;amp;id=B38B4F6B8CFFD153%21420&quot;&gt;Mi primer Manual de Windos Phone.....&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;=) &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/1969165015001365215/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2012/01/primera-aplicacion-con-windows-phone7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/1969165015001365215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/1969165015001365215'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2012/01/primera-aplicacion-con-windows-phone7.html' title='Primera Aplicacion con Windows Phone7'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-8745148838195147006</id><published>2011-09-23T10:12:00.000-07:00</published><updated>2012-05-08T07:50:27.710-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arreglos"/><title type='text'>Sumar todos los elementos de un Arreglo</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
Hola a todos, hoy veemos como suar todos los elementos de un &lt;a href=&quot;http://basesprogramacion.blogspot.com/2011/09/array-o-arreglos-java-and-c.html&quot;&gt;arreglo&lt;/a&gt; de tipo numerico.&lt;br /&gt;
Este es un pequeño ejemplo.&lt;br /&gt;
&lt;br /&gt;
Supongamos que tenemos un&lt;a href=&quot;http://basesprogramacion.blogspot.com/2011/09/array-o-arreglos-java-and-c.html&quot;&gt; arreglo&lt;/a&gt; en el cual tenemos la cantidad de productos vendidos, asi que para saber cual fue la cantidad vendida en total debemos sumar cada elemento del arreglo y el resultado final sera las ventas totales.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo usaremos una propieda que tienen los arreglos que es el .length.&lt;br /&gt;
&lt;br /&gt;
¿Que hace el .length?-&amp;gt; lo que hace es decir la cantidad de elementos que tiene el arreglo a la hora que lo declaramos.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;int posiciones[] = new int[50]; // en este caso creamos un arreglo de 50 posiciones&lt;/pre&gt;si hacemos posiciones.length; //eso&amp;nbsp; nos retornara la cantidad de elemtos o posiciones en este caso 50&lt;br /&gt;
&lt;br /&gt;
Ahora para sumar solo usaremos un contador y un &lt;a href=&quot;http://basesprogramacion.blogspot.com/2011/08/ciclos-for.html&quot;&gt;ciclo for&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;int contador=0;
  //En esta variable vamos a ir sumando cada posicionde arreglo
  
  //en este caso arreglo es un Array que ya debemos tener previamente&amp;nbsp;

  for(int i =0;arreglo.length ;i++)
 
  contador+=arreglo[i];
   //vamos sumando el valor anterio con lo que tenga el arreglo en la posicion i
   
  }//fin del for
  
  System.out.println(&quot;La ganacia total es : &quot;+ contador);
  //el System.out.println imprimira el resultado por consola
  
 //recuerden que esta sentecia debe ir dentro de un metodo

&lt;/pre&gt;&lt;br /&gt;
Bueno ese es un buen ejemplo de arreglos con ciclos for, si tienen algun programa lo puden publicar y lo realizamos entre todos........=)&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/8745148838195147006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2011/09/sumar-todos-los-elementos-de-un-arreglo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/8745148838195147006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/8745148838195147006'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/09/sumar-todos-los-elementos-de-un-arreglo.html' title='Sumar todos los elementos de un Arreglo'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-243687174598472509</id><published>2011-09-21T11:14:00.000-07:00</published><updated>2012-05-08T07:50:50.671-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Array"/><title type='text'>Array ó Arreglos JAVA AND C#</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Hola a todos.....&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Bueno ya hemos hablado de:&lt;/span&gt;&lt;/div&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;Condicionales como If      y ELSE&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;Ciclos como While, Do      While y For&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Bueno ahora vamos a ver que son arreglos y para qué sirven.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Para empezar quiero contarles que existen dos tipos de Arreglos en cualquier lenguaje los cuales son: Unidireccionales y Bidimensionales.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Un Arreglo o Array independiente del tipo son una colección de datos o valores de un mismo tipo, los cuales van hacer almacenados en la misma variable.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Un Array tiene diferentes propiedades para que los podamos manipular.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;La pregunta es ¿Para qué sirven?&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;La verdad es que son un elemento indispensable a la hora de programar y básicamente solucionan&amp;nbsp; problemas concernientes al manejo de muchas variables, que hacen referencia a datos parecidos, un ejemplo de este problemas es que quieras almacenar números impares del 1 al 100, pregunta ¿Si quisieras hacer esto tendrías que crear cuantas variables?, si lo hicieras sin arreglos serian muchas, ahora imagínate so no es del 1 al 100 si no del 1 al 100000. Seguramente sería muchas variables. Para este tipo de problemas es mucho más fácil construir una sola variable en la cual se puedan almacenar todos estos datos. La estructura básica para un arreglo seria la siguiente.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Tipo de dato / Nombre del arreglo / [] -&amp;gt; esto es necesario para que nuestro lenguaje entienda que es un arreglo&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: purple;&quot;&gt;int&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; numeros&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [] ; recuerda que toda instrucción termina en &quot; ; &quot;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;aquí ya lo hemos creado paro para utilizarlos es necesario instanciarlo lo cual&amp;nbsp; se hace así : = new int [100];&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;En este caso estoy diciendo que ese arreglo es de tipo int y el 100 es el número de posiciones que tendrá. Un punto importante es que siempre se debe poner un valor para deficiente el número de elementos en esa posición, pero en el programa la primera posición no será 1 si no quesera 0 y la última posición será el valor de nuestra instancia -1, en este caso 100-1. En conclusión declarar el array seria:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;int numeros&lt;span style=&quot;color: purple;&quot;&gt; []&lt;/span&gt; = &lt;span style=&quot;color: purple;&quot;&gt;new&lt;/span&gt; int [100]; //tendremos un arreglo de enteros&amp;nbsp; posicionados desde 0 a 99.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Ya tenemos el arreglo ahora para introducirle numeros solo tenesmos que especificar la posición a la cual le vamos asignar el valor y el valor, si es de tipo entero solo recibirá enteros. Vamos a adicionar el 1 en la primera posición del arreglo.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;numeros[0] = 1; // en la posición 0 del arreglo le asignamos el numero 1&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;pero como hacemos para llenar el resto? en este caso aremos un ejemplo usando un ciclo for para hacer el recorrido, un condicional if para meter solo numeros impares y un arreglo.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;public class NumerosImpares //el nombre de mi clase es NumerosImpares
{
 //metodo principal
 public static void main(String[] arg)
 {
  int contador=0;
  //va a llevar el conteo de las posiciones del arreglo
  int[] numerosI= new int[50];
  // declaro el arreglos de 50 posiciones
  
  for(int i =1;i&amp;lt;50;i=i+2)
  {
   numerosI[contador]=i;
   //a la posicion del contador le asignamos el valor de i
   
   System.out.println(i);
   //recuerden que el System.out.println imprimira el     //resultado por consola
   
  }//fin del for
 }
  
}&amp;nbsp;&lt;/pre&gt;&lt;/br&gt;&lt;br /&gt;
El Resultado sera:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaN7fQNmb3ey6hExJfpmZzJ1ZMDTL4pbCR0dnSHoBfFfGwVsR3o2xsrERjFNiF_f7FYsxFUzBRE9MMYinOK7dkbSMUL-FtUV6oRYXWmZiICIFxtOYxJ1gcnNOydtAULYMfGaSHMlJO1S8/s1600/Muestra_NUmeros.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaN7fQNmb3ey6hExJfpmZzJ1ZMDTL4pbCR0dnSHoBfFfGwVsR3o2xsrERjFNiF_f7FYsxFUzBRE9MMYinOK7dkbSMUL-FtUV6oRYXWmZiICIFxtOYxJ1gcnNOydtAULYMfGaSHMlJO1S8/s320/Muestra_NUmeros.bmp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Bueno cualquier pregunta las espero.......&lt;/br&gt;&lt;br /&gt;
&lt;br /&gt;
uchas Gracias..  =)&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/243687174598472509/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2011/09/array-o-arreglos-java-and-c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/243687174598472509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/243687174598472509'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/09/array-o-arreglos-java-and-c.html' title='Array ó Arreglos JAVA AND C#'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaN7fQNmb3ey6hExJfpmZzJ1ZMDTL4pbCR0dnSHoBfFfGwVsR3o2xsrERjFNiF_f7FYsxFUzBRE9MMYinOK7dkbSMUL-FtUV6oRYXWmZiICIFxtOYxJ1gcnNOydtAULYMfGaSHMlJO1S8/s72-c/Muestra_NUmeros.bmp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-6181274108940042815</id><published>2011-08-22T12:08:00.000-07:00</published><updated>2012-05-08T07:51:02.278-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ciclos For"/><title type='text'>Ciclos For</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Cordial saludo ahora veremos el ciclo for, Muchas personas dicen que este es el ciclo más complicado, pero a mi parecer no lo es, solo es de cuidado.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Este bucle cuenta con tres elementos importantes los cuales son&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;color: #999999;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Una expresión Inicial.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Una condición.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Una expresión de incremento.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Todas por separados por medio de Punto y Coma &quot; ; &quot;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;La sintaxis seria la siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;for(&lt;span style=&quot;color: blue;&quot;&gt; ExpresionInicial&lt;/span&gt; ; &lt;span style=&quot;color: blue;&quot;&gt;Sentencia&lt;/span&gt; ; &lt;span style=&quot;color: blue;&quot;&gt;ExpresionIncremento&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; Sentencias que se ejecutaran &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Definamos cada uno de los elementos:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Una expresión Inicial.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; = es un valor que solo se ejecuta una vez en el ciclo, es un valor para inicializar un contador en el bucle.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Una condición&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; = este elemento se prueba o ejecuta durante cada vuelta del ciclo y es una expresión con una sentencia logia como en el método While.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Una expresión de incremento&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;= en la mayoría de ocasiones es la forma en la cual se va incrementando el valor de la expresión inicial y también se evalúa en cada vuelta del ciclo.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Veamos el ejemplo que usamos antes con el while y después con el Do While pero ahora con el For:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: #cccccc; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;//Creamos la clase de nombre Factorial&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;public class Factorial&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: #cccccc; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;//método principal de todo&amp;nbsp; proyecto &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;public static void main(String[] arg)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; {&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: #cccccc; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;//Variable con el valor que vamos a sacar el factorial &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; int factorial=5;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: #cccccc; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;//bucle for, iniciamos creando un contador llamado i igualado a 0, int i=0;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: #cccccc; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;//ponemos la sentencia mientras que i sea menor a factorial seguira el ciclo;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;color: #cccccc; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;//la manera de incremento será de 1 en 1, a la variable i le sumamos 1 en cada vuelta&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=1 ; i &amp;lt; factorial ; i++)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; factorial * = i ; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//fin del for&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;System.out.println(&quot;El valor del factorial es =&quot;+factorial);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp; } //fin del método main&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;}// fin de la clase&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Este en el mismo ejemplo y en los tres ciclos el resultado será el mismo, en este punto ya dependerá de cada uno de nosotros cual queremos o debemos usar.............&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Si tienes alguna duda no dudes en preguntarme, ...........=)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Saludo a todos..................&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;En el Próximo Post hablaremos de Arreglos, que es, como se usan , tipos y demás...............oK&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/6181274108940042815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/6181274108940042815'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/08/ciclos-for.html' title='Ciclos For'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-4759240205971672494</id><published>2011-08-21T18:26:00.000-07:00</published><updated>2012-05-08T07:51:22.285-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bucles"/><category scheme="http://www.blogger.com/atom/ns#" term="ciclos"/><title type='text'>Bucles o Ciclos  While, Do While  &lt;---&gt;  Cycles While, Do While</title><content type='html'>Hola nuevamente, en esta Ocasión veremos los tal llamados ciclos o bucles; veremos algunos como For, While, Do While observaremos sus diferencias y casos especiales de uso, también recordaremos sobre estructuras de control y pondremos ejemplos clásicos y novedosos, Ok entonces Empecemos.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Bucle While.&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno este es un tipo de bucle el cual como lo son todos ejecutan una seria de sentencias, la diferencia radica en que estas sentencias se ejecutaran hasta que la condición con la cual se inicie sea falsa, cuando esta sentencia sea falsa ejecutara todo el cuerpo y saldrá solo hasta terminar la última sentencia.&lt;br /&gt;
(Este tipo de Bucles son similares en Java y C#)&lt;br /&gt;
&lt;br /&gt;
Sintaxis:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;while&lt;/span&gt;(Condición)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; cuerpo del ciclo ó sentencias que ejecutara mientras la condición sea verdadera &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Sacar el &lt;a href=&quot;http://es.wikipedia.org/wiki/Factorial&quot;&gt;factorial de un numero&lt;/a&gt; ya establecido en este caso será el 5&lt;br /&gt;
(Recordemos que para sacar el factorial de un número se multiplicara el número por todos los números menores a este en este caso seria 5*4*3*2*1).&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//creamos la clase &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;public class&lt;/span&gt; Factorial&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: #cccccc;&quot;&gt;//tenemos el metodo principal de todo proyecto &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt; public static void main&lt;/span&gt;(String[] arg)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;// creamos tres variables, uno con el numero a sacar el factorial,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//otro con el factorial que ira disminuyendo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;// y el ultimo es la variable que va a recolectar los resultados&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int numero = 5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int factorial = numero ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int total = 1;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//mientras el factorial sea mayor a 0 se multiplicara el este por el antiguo valor en total&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//y disminuirá el factorial en 1 &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;background: none repeat scroll 0% 0% black;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;while&lt;/span&gt;&lt;/span&gt;(factorial&amp;gt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; total *= factorial;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; factorial--;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; System.out.println(&quot;El valor total del factorial es =&quot; + total);&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//en el caso de C# solo cambiaria esta última línea a :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//Console.WriteLine(&quot;El valor total del factorial es =&quot; + total) ; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Ciclo&amp;nbsp; Do While&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Basicamente el tipo de ciclo de Do While solo tiene una gran variacion y es:&lt;br /&gt;
*En el ciclo While la condicion se evalua al principio, si la condicion no se cumple no se ejecutara el cuerpo dentro bucle.&lt;br /&gt;
*En el Do While se ejecuta porlomenos una vez el ciclo antes de evaluar si la sentencia se cumple.&lt;br /&gt;
- Miremos la taxonomia del bucle Do While&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;do&lt;/div&gt;{&lt;br /&gt;
&amp;nbsp; Cuerpo del ciclo ó Sentencias a ejecutar &lt;br /&gt;
}&lt;span style=&quot;color: red;&quot;&gt;while&lt;/span&gt; ( sentencia )&lt;br /&gt;
&lt;br /&gt;
Para hacer el ejemplo anterior seria muy parecido y tendriamos el mismo resultado, miremos.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;public class&lt;/span&gt; Factorial&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: #cccccc;&quot;&gt;//tenemos el metodo principal de todo proyecto &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt; public static void main&lt;/span&gt;(String[] arg)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;// creamos tres variables, uno con el numero a sacar el factorial,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//otro con el factorial que ira disminuyendo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;// y el ultimo es la variable que va a recolectar los resultados&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int numero = 5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int factorial = numero ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int total = 1;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//mientras el factorial sea mayor a 0 se multiplicara el este por el antiguo valor en total&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//y disminuirá el factorial en 1 &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; total *= factorial;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; factorial--;&lt;br /&gt;
//Primero se ejecuto el cuerpo dentro del bucle y despues examinamos la sentencia&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;span style=&quot;color: blue;&quot;&gt;while&lt;/span&gt;(factorial&amp;gt;0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; System.out.println(&quot;El valor total del factorial es =&quot; + total);&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//en el caso de C# solo cambiaria esta última línea a :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cccccc;&quot;&gt;//Console.WriteLine(&quot;El valor total del factorial es =&quot; + total) ; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cualquier queja o comentario para mejorar el blog ?&lt;br /&gt;
Tienen algún Programa que no puedan hacer?&lt;br /&gt;
Por favor comentemos y entre todos nos ayudamos..........OK&lt;br /&gt;
Pronto tendremos los ciclos&amp;nbsp; For...................☺☻&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/4759240205971672494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2011/08/bucles-o-ciclos-cycles.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/4759240205971672494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/4759240205971672494'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/08/bucles-o-ciclos-cycles.html' title='Bucles o Ciclos  While, Do While  &lt;---&gt;  Cycles While, Do While'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-4942639916785490738</id><published>2011-06-10T09:37:00.000-07:00</published><updated>2012-05-08T07:51:35.414-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Condicionales"/><title type='text'>Estructura de Control IF-ELSE</title><content type='html'>Cordial saludo.............&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bueno ya vimos la estructura if, ahora que pasaria si solo temos dos opciones como en el programa anterior que solo hay dos tipos de numeros Pares e Impares, en este caso no es necesario hacer dos if (uno para cada uno) es mejor usa la estructura else.&lt;br /&gt;
&lt;br /&gt;
Ahora para explicarlo es algo recíproco, si se cumple la condición puesta en el if se ejecutara todo su cuerpo, pero si despues le colocamos el else entonces si la condición del if es falsa se ejecutara todo lo que este en el cuerpo del else.&lt;br /&gt;
&lt;br /&gt;
Ejemplo la parte izquierda esta en pseudocodigo y la parte derecha en C#:&lt;br /&gt;
x=4 ..................................................................int x=4; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;background-color: black; color: #6fa8dc;&quot;&gt;si&lt;/span&gt;(x%2= = 0) ......................................................&lt;span style=&quot;background-color: white; color: red;&quot;&gt;.&lt;span style=&quot;background-color: black;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;(x%2= = 0){&lt;br /&gt;
&amp;nbsp; el numero es par.......................................................&lt;span style=&quot;color: #6fa8dc;&quot;&gt;console.WriteLine&lt;/span&gt;(&quot;El numero es par&quot;);&lt;br /&gt;
.............................................................................}&lt;br /&gt;
&lt;span style=&quot;color: #6fa8dc;&quot;&gt;sino&lt;/span&gt;....................................................................&lt;span style=&quot;color: red;&quot;&gt;.else&lt;/span&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; el numero es impar............................................&lt;span style=&quot;color: #3d85c6;&quot;&gt;Console.WriteLine&lt;/span&gt;(&quot;El numero no es par&quot;);&lt;br /&gt;
..........................................................................}&lt;br /&gt;
&lt;br /&gt;
(El Console.WriteLine, es para imprimir texto por la consola) &lt;br /&gt;
&lt;br /&gt;
Entonces, en el ejemplo anterior vemos que si el modulo de 4 es 0 entonces ejecuta la estructura dentro del if, de lo contrario ejecuta el cuerpo del else................&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas comente o que temas les interesa tratar................XD</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/4942639916785490738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/4942639916785490738'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/06/estructura-de-control-if-else.html' title='Estructura de Control IF-ELSE'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-4747858776724678866</id><published>2011-05-19T09:09:00.000-07:00</published><updated>2011-05-19T09:09:10.621-07:00</updated><title type='text'>Estructuras de Control</title><content type='html'>Básicamente las estructuras de control permiten que al llevar acabo una instrucción podamos elegir (por cada control) dos alternativas, la estructura básica es el &quot;if&quot; este nos permite declarar una sentencia y si esa sentencia se cumple entrara en el cuerpo del &quot;if&quot; y ejecutara lo que este hay adentro:&lt;br /&gt;
&lt;br /&gt;
if (sentencia)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cuerpo&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br /&gt;
}&lt;br /&gt;
si la sentencia no se cumple el programa no entrara en el cuerpo del &quot; if &quot; y seguirá su curso normal.&lt;br /&gt;
&lt;br /&gt;
Ejemplo: saber&amp;nbsp; si un numero es par o impar&lt;br /&gt;
-&amp;gt; para esta solución crearemos la clase, el método principal y un meto auxiliar haciendolo requerido en el ejemplo&amp;lt;-&lt;br /&gt;
//ejemplo escrito en java&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;public class Numeros&lt;/span&gt;{&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;public static void main&lt;/span&gt;(String[] arg){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; validarNumeroPar(8); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;public static void&lt;/span&gt;&amp;nbsp; validarNumeroPar( int i ){ &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if( ( i %2) = = 0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt; &lt;span style=&quot;color: red;&quot;&gt;System.out.print&lt;/span&gt;&lt;/span&gt;( &quot; El numero es par &quot; );&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
}&lt;br /&gt;
Si en lugar de 8 ponemos digamos en 7 el programa no nos mostraria nada, el modulo es el residuo de la division ejemplo 4/2=2 pero 4%2=0&lt;br /&gt;
&lt;br /&gt;
Para saber si es impar o par deberíamos solo poner un if de mas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//ejemplo escrito en java&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;public class Numeros&lt;/span&gt;{&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;public static void main&lt;/span&gt;(String[] arg){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; validarNumeroPar(8); &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;public static void&lt;/span&gt;&amp;nbsp; validarNumeroPar( int i ){ &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if( ( i %2) = = 0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt; &lt;span style=&quot;color: red;&quot;&gt;System.out.print&lt;/span&gt;&lt;/span&gt;( &quot; El numero es par &quot; );&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
if( ( i %2) ! = 0){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt; &lt;span style=&quot;color: red;&quot;&gt;System.out.print&lt;/span&gt;&lt;/span&gt;( &quot; El numero No es par &quot; );&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Ya en esta parte el programa nos mostraria si el numero es par o si o es par.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XD</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/4747858776724678866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/4747858776724678866'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/05/estructuras-de-control.html' title='Estructuras de Control'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-2238915587865723641</id><published>2011-05-04T08:56:00.000-07:00</published><updated>2011-05-04T09:01:25.328-07:00</updated><title type='text'>First Program in JAVA  &lt;- -&gt; Primer Programa en JAVA</title><content type='html'>&lt;div class=&quot;MsoNoSpacing&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Antes de empezar hacer cualquier cosa hay que un par de&amp;nbsp; observaciones pendientes:&lt;/span&gt;&lt;/div&gt;&lt;ul type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;En la mayoría de lenguajes      de alto nivel, se diferencian las letras MAYUSCULAS a las letras en&amp;nbsp; minúsculas&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      Ejemplo: Programa no es igual a programa y en cualquier combinación como      PROGRAMA, etc.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Cada&amp;nbsp; instrucción debe      terminar en ; (punto y coma)&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Todo código debe ir dentro      de las llaves ( { ...} ) de la clase&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;primero declaremos la clase, la cual tiene la palabra reservada &quot;public&quot; seguido por &quot;class&quot; y el nombre de la clase que queramos:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp; public class &lt;span style=&quot;color: #3d85c6;&quot;&gt;MiPrimerclase&lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; . &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Ahora creemos un método, que básicamente es donde uno puede realizar las acciones del programa.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;un método lo podemos crear especificando su nivel de acceso &quot;public, private, protecte&quot; seguido por &quot;static&quot; o sin &quot;static&quot; seguido por el tipo de valor que el método va a retornar (int, string, double,etc) si el método no retorna nada ponemos &quot;void&quot; y el nombre del método, recordemos que todo método debe estar dentro de una clase:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;public class &lt;span style=&quot;color: #3d85c6;&quot;&gt;MiPrimerclase&lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void crearMetodo(){&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;Ahora todos los datos los podemos crear dentro de la clase pero los utilizamos dentro de los métodos.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Creemos un programa para sumar dos números y que retorne el resultado, lo aremos en java como veremos hay un método llamado &quot;main&quot;, este es como el metodo principal de toda clase en java de este se empieza a ejecutar nuestro programa y en la ultima linea sera para que el programa nos muestre el resultado. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;public class &lt;span style=&quot;color: #3d85c6;&quot;&gt;MiPrimerclase&lt;/span&gt;{ &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;public static void main()&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #3d85c6;&quot;&gt; int&lt;/span&gt; numero1=9; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #3d85c6;&quot;&gt; int&lt;/span&gt; numero2=6;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #3d85c6;&quot;&gt; int&lt;/span&gt; resultado= numero1+numero2;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.print(&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&quot;el resultado es :&quot;+resultado);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/2238915587865723641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/2238915587865723641'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/05/first-program-in-java-primer-programa.html' title='First Program in JAVA  &lt;- -&gt; Primer Programa en JAVA'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-8030708307921251121</id><published>2011-04-28T22:39:00.000-07:00</published><updated>2011-04-28T22:39:47.213-07:00</updated><title type='text'>CREACION DE DATOS  /   CREATION OF DATA</title><content type='html'>Ok, ya vimos los tipos de datos y su alcance, ahora vamos a ver como los creamos desde el tipo de datos hasta el nombre y su valor, OK, comencemos.&lt;br /&gt;
&lt;br /&gt;
la cuestión es esta hay ciertos pasos a seguir entonces primero ponemos el tipo de dato, después el nombre de la variable,el =, y finalisamos con el valor a asignar a la variable y toda instrucción se finaliza con &quot;;&quot;(punto y coma).&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
Tipo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nombre Variable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Valor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
String&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nombre&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Kevin Cifuentes&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;br /&gt;
int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edad&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;br /&gt;
boolean&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soltero&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;br /&gt;
char&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tipo_de_sangre&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;A&#39; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;br /&gt;
double&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; salario&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000000.46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/8030708307921251121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/8030708307921251121'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/04/creacion-de-datos-creation-of-data.html' title='CREACION DE DATOS  /   CREATION OF DATA'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-795932514433825931</id><published>2011-04-25T21:49:00.000-07:00</published><updated>2011-04-25T21:55:39.531-07:00</updated><title type='text'>Tipos de Datos Primitivos / Primitive Data Types</title><content type='html'>OK, Ahora ya todos queremos programar pero hay un inconveniente ¿Cual?.&lt;br /&gt;
&lt;br /&gt;
Hagámonos la siguiente pregunta: ¿como reconoce cualquier lenguaje de programacion&amp;nbsp; (JAVA, C#,otros) cuando necesitamos sumar dos números ó cuando un numero tiene décimas ó cuando necesitamos trabajar con texto ?&lt;br /&gt;
&lt;br /&gt;
Bueno para esto hay dos soluciones los lenguajes de programacion que son Altamente Tipificados y los que no son Tipificados, en el caso de los lenguajes Altamente Tipifacados existe algo que&amp;nbsp; llaman&lt;a href=&quot;http://es.wikipedia.org/wiki/Tipo_de_dato_elemental&quot; style=&quot;color: #3d85c6;&quot;&gt; datos primitivos&lt;/a&gt; y es lo que nos ayuda a identificar si estamos trabajando con texto,numero y demas entonces....&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;TIPOS DE DATOS PRIMITIVOS&amp;nbsp; /&amp;nbsp; PRIMITIVE DATA TYPES&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Los tipos de datos primitivos varían dependiendo del lenguaje, pero aquí aremos algo general, entonces empecemos:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIPO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; VALORES POSIBLES&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Tipo_de_dato_l%C3%B3gico&quot; style=&quot;color: #3d85c6;&quot;&gt;boolean&lt;/a&gt;&amp;nbsp; -&amp;gt; &amp;nbsp;&amp;nbsp; True/False &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Verdadero o falso)&lt;/li&gt;
&lt;li&gt;byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -128&amp;nbsp; a&amp;nbsp; 127&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (números enteros entre este rango)&lt;/li&gt;
&lt;li&gt;short&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &amp;nbsp;&amp;nbsp; -32768&amp;nbsp; a&amp;nbsp; 32768&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (números enteros entre este rango)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Tipo_de_dato_entero&quot; style=&quot;color: #3d85c6;&quot;&gt;int &amp;nbsp; &lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;gt; &amp;nbsp;&amp;nbsp; -2147438648 a&amp;nbsp; 2147438647&amp;nbsp;&amp;nbsp;  (números enteros entre este rango)&lt;/li&gt;
&lt;li&gt;long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp; &amp;nbsp; -9*10^18&amp;nbsp; a&amp;nbsp; 9*10^18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (números enteros entre este rango)&lt;/li&gt;
&lt;li&gt;double&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1,79*10^308&amp;nbsp; a&amp;nbsp; 1,79*10^308 (números decimales en este rango)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Tipo_de_dato_real&quot; style=&quot;color: #3d85c6;&quot;&gt;float &lt;/a&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&amp;nbsp;&lt;/span&gt; &amp;nbsp; &amp;nbsp; -&amp;gt; &amp;nbsp;&amp;nbsp; -3,4*10^38 &amp;nbsp; a&amp;nbsp; 3,4*10^38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (números decimales en este rango)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Tipo_de_dato_car%C3%A1cter&quot; style=&quot;color: #3d85c6;&quot;&gt;char&lt;/a&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt; &amp;nbsp;&lt;/span&gt; &amp;nbsp; &amp;nbsp; -&amp;gt; &amp;nbsp;&amp;nbsp; Caracteres &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ( tabla de caracteres &lt;a href=&quot;http://unicode.coeurlumiere.com/&quot; style=&quot;color: #3d85c6;&quot;&gt;UNICODE&lt;/a&gt; o &lt;a href=&quot;http://www.ascii.cl/es/&quot; style=&quot;color: #3d85c6;&quot;&gt;ASCII&lt;/a&gt;) &lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;¿Pero y el texto no es un carácter primitivo?&lt;br /&gt;
&lt;br /&gt;
dependiendo del lenguaje, por ejemplo en JAVA no existe con un tipo de dato primitivo es un objeto de tipo String la cual es una sucesión de caracteres, pero en C# si existe el tipo de dato string &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;Ejemplos:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;boolean -&amp;gt; true&lt;/li&gt;
&lt;li&gt;byte&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 26&lt;/li&gt;
&lt;li&gt;short&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 10000&lt;/li&gt;
&lt;li&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 1234567&lt;/li&gt;
&lt;li&gt;long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp; 98765432100&lt;/li&gt;
&lt;li&gt;double&amp;nbsp;&amp;nbsp; -&amp;gt; 23.23487567587765&lt;/li&gt;
&lt;li&gt;float&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 12.12345676&lt;/li&gt;
&lt;li&gt;char&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &#39;A&#39;, &#39;p&#39;&lt;/li&gt;
&lt;li&gt;String&amp;nbsp;&amp;nbsp; -&amp;gt;&quot;Blog bases de programacion&quot;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;¿Preguntas?&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/795932514433825931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/795932514433825931'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/04/tipos-de-datos-primitivos-primitive.html' title='Tipos de Datos Primitivos / Primitive Data Types'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-6605762347590424134</id><published>2011-04-24T21:54:00.000-07:00</published><updated>2011-04-24T22:06:21.034-07:00</updated><title type='text'>Programacion Orientada a Objetos ?</title><content type='html'>OK, antes de programar o hacer pequeños ejemplos veremos lo que es&amp;nbsp; la Programacion Orientada a Objetos (POO).&lt;br /&gt;
&lt;br /&gt;
La POO es la forma en la cual podemos crear programas de una forma parecida a como lo vemos o lo pensamos en la vida real, esto nos permite reducir la brecha entre el mundo real y el mundo virtual lo cual podemos llamar&lt;span style=&quot;color: #3d85c6;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Abstracci%C3%B3n_%28programaci%C3%B3n_orientada_a_objetos%29&quot; style=&quot;color: #3d85c6;&quot;&gt;Abstracción&lt;/a&gt;, pero...&lt;br /&gt;
&lt;br /&gt;
¿Como lo hace?. básicamente la POO lo hace bastante fácil, la cuestión es simplificar el problema&amp;nbsp; dividiéndolo en&amp;nbsp; varios objetos, lo cual nos permite centrarnos en cada objeto de forma independiente, para disminuir su complejidad.&lt;br /&gt;
&lt;br /&gt;
En la POO, programamos cada objeto de forma independiente pero teniendo en cuenta la relación con los demás objetos y asi poder crear una relación entera entre todos los objetos.&lt;br /&gt;
&lt;br /&gt;
Por ultimo debemos tener en cuenta que:&lt;br /&gt;
&lt;br /&gt;
Cada Objeto es una Entidad,&amp;nbsp; los cuales tienen características llamadas Atributos y tiene un comportamiento o cumplen con ciertas funciones llamadas Métodos y también tienen 3 bases las cuales son:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;&lt;a href=&quot;http://es.wikipedia.org/wiki/Herencia_%28inform%C3%A1tica%29&quot; style=&quot;color: #3d85c6;&quot;&gt;Herencia&lt;/a&gt;: Es la manera de como una clase puede tomar todos los atributos y funciones de otra clase siempre y cuando estas sean publicas.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Polimorfismo_%28programaci%C3%B3n_orientada_a_objetos%29&quot; style=&quot;color: #3d85c6;&quot;&gt;Polimor&lt;/a&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Polimorfismo_%28programaci%C3%B3n_orientada_a_objetos%29&quot; style=&quot;color: #3d85c6;&quot;&gt;m&lt;/a&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Polimorfismo_%28programaci%C3%B3n_orientada_a_objetos%29&quot; style=&quot;color: #3d85c6;&quot;&gt;fiso&lt;/a&gt;: Como su nombre lo indica, es la manera en como podemos usar cierta propiedad de diferentes maneras para obtener diferentes resultamos, es decir de las múltiples formas que podemos usar una propiedad,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Encapsulamiento_%28programaci%C3%B3n_orientada_a_objetos%29&quot; style=&quot;color: #3d85c6;&quot;&gt;Encapsulamiento&lt;/a&gt;: Básicamente se trata de agrupar todos los elementos pertenecientes de una entidad bajo el mismo nivel de abstracción, reunir todos lo datos precisos para darle forma deseada a la entidad&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/6605762347590424134/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2011/04/programacion-orientada-objetos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/6605762347590424134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/6605762347590424134'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/04/programacion-orientada-objetos.html' title='Programacion Orientada a Objetos ?'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8593295680416108678.post-5916432018978254217</id><published>2011-04-24T20:52:00.000-07:00</published><updated>2011-04-24T20:52:14.749-07:00</updated><title type='text'>INTRODUCCION</title><content type='html'>Hola a tod@s.&lt;br /&gt;
&lt;br /&gt;
Espero que este blog sea para benecifio de todos que cursamos alguna materia de informática y tenga dudas o quiera hacer aporte aquí estamos tanto para ayudar como para aprender.&lt;br /&gt;
&lt;br /&gt;
Ahora a lo que vinimos: Vamos hablar un poco de algunos lenguajes de programacion, de que es y porque es mejor utilizar la programacion orientada a objetos (POO), también aremos pequeños ejemplos sobre como declarar variables, estructuras de flujo, arreglos, objetos, excepciones, ficheros y mucho mas.&lt;br /&gt;
&lt;br /&gt;
También pasaremos a resolver problemas que todos tengamos con respecto a algunos programas ya sean resueltos o&amp;nbsp; para resolver.&lt;br /&gt;
&lt;br /&gt;
Bueno Gracias a todos y a Empezar</content><link rel='replies' type='application/atom+xml' href='http://basesprogramacion.blogspot.com/feeds/5916432018978254217/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://basesprogramacion.blogspot.com/2011/04/introduccion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/5916432018978254217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8593295680416108678/posts/default/5916432018978254217'/><link rel='alternate' type='text/html' href='http://basesprogramacion.blogspot.com/2011/04/introduccion.html' title='INTRODUCCION'/><author><name>Ricardo Cifuentes D</name><uri>http://www.blogger.com/profile/11008427377112820685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRH4fPJ48ESZgO2_I4aZIdlnMiGnhxQqIyCBLx5uTHKz3buB6R8fHVG8B7mux9NHmXeiRIt2wTZV9YDgAiqjncVuw-tJs0D6O25HI0U_wIhDeqdl6yzQ03DlSlPVrQrs/s113/20171226_093221.jpg'/></author><thr:total>0</thr:total></entry></feed>