{"id":6432,"date":"2014-02-17T17:16:13","date_gmt":"2014-02-17T16:16:13","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=6432"},"modified":"2014-02-17T18:38:07","modified_gmt":"2014-02-17T17:38:07","slug":"la-escalera-numerica-ejemplo-en-java","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/la-escalera-numerica-ejemplo-en-java\/","title":{"rendered":"La escalera n\u00famerica. Ejemplo en JAVA"},"content":{"rendered":"<p>Os dejo el c\u00f3digo fuente de un programa realizado en JAVA, empleado generalmente para prop\u00f3sitos formativos y que he llamado la escalera n\u00famerica.<\/p>\n<p style=\"text-align: justify;\">He creado esta escalera para ayudar a los estudiantes a comenzar a programar estructuras iterativas y condicionales. Es ideal para comenzar a programar. Para elaborar la escalera es necesario generar n\u00fameros aleatorios y cada fila impar s\u00f3lo representar el primer y ultimo n\u00famero. Se pide y valida por teclado las dimensiones.<\/p>\n<p>Su salida usando el IDE Netbeans es esta:<\/p>\n<p><a href=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2014\/02\/escalera-java.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6433\" alt=\"escalera-java\" src=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2014\/02\/escalera-java.jpg\" width=\"371\" height=\"494\" srcset=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2014\/02\/escalera-java.jpg 371w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2014\/02\/escalera-java-225x300.jpg 225w\" sizes=\"auto, (max-width: 371px) 100vw, 371px\" \/><\/a><\/p>\n<p><!--more--><br \/>\nimport java.io.BufferedReader;<br \/>\nimport java.io.IOException;<br \/>\nimport java.io.InputStreamReader;<br \/>\nimport java.util.Random;<br \/>\nimport java.util.logging.Level;<br \/>\nimport java.util.logging.Logger;<\/p>\n<p>\/*<br \/>\n* To change this license header, choose License Headers in Project Properties.<br \/>\n* To change this template file, choose Tools | Templates<br \/>\n* and open the template in the editor.<br \/>\n*\/<\/p>\n<p>\/**<br \/>\n*<br \/>\n* @author golden<br \/>\n*\/<br \/>\npublic class rectangulo {<br \/>\npublic static void pintar_cuadrado(int columnas_numero, int filas_numero){<br \/>\nint fila_actual=1;<br \/>\nint num_aleatorio;<br \/>\nint fila_resto;<br \/>\nfor (int i=0; i &lt; filas_numero; i++) {<br \/>\nfor(int j=0; j&lt;columnas_numero;j++){<br \/>\nfila_resto=fila_actual%2;<br \/>\nif(fila_resto==0){<br \/>\nnum_aleatorio=(int) Math.floor(Math.random()*10);<br \/>\nSystem.out.print(num_aleatorio + &#8220;&#8221;);<br \/>\n}<br \/>\nif(fila_resto!=0){<br \/>\nif(j==0){<br \/>\nnum_aleatorio=(int) Math.floor(Math.random()*10);<br \/>\nSystem.out.print(num_aleatorio);<\/p>\n<p>}<br \/>\nelse<br \/>\nif(j==columnas_numero-1){<br \/>\nnum_aleatorio=(int) Math.floor(Math.random()*10);<br \/>\nSystem.out.print(num_aleatorio);<br \/>\n}else{<br \/>\nSystem.out.print(&#8221; &#8220;);<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\nSystem.out.println();<br \/>\nfila_actual ++;<br \/>\n}<br \/>\n}<br \/>\npublic static boolean comprobar(String cadena){<br \/>\nfor(int i=0;i&lt;cadena.length();i++){<br \/>\nif (cadena.charAt(i)&lt;=48 || cadena.charAt(i)&gt;=57) {<br \/>\nSystem.out.println(&#8220;Error, introduce un numero&#8221;);<br \/>\nreturn false;<\/p>\n<p>}<\/p>\n<p>}<br \/>\nreturn true;<br \/>\n}<\/p>\n<p>public static void main(String[] args) {<br \/>\ntry {<br \/>\nBufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));<br \/>\nString ancho;<br \/>\nString largo;<\/p>\n<p>\/\/char ancho2=ancho.charAt(0);<\/p>\n<p>System.out.println(&#8220;Introduce el ancho del rectangulo&#8221;);<br \/>\nancho=teclado.readLine(); while (!comprobar(ancho)){<\/p>\n<p>ancho=teclado.readLine();<br \/>\n}<\/p>\n<p>System.out.println(&#8220;Introduce el largo del rectangulo&#8221;);<br \/>\nlargo=teclado.readLine();<br \/>\nwhile (!comprobar(largo)){<br \/>\nlargo=teclado.readLine();<\/p>\n<p>}<br \/>\n\/\/Ahora hago el casting<br \/>\nint ancho_numero=Integer.parseInt(ancho);<br \/>\nint largo_numero=Integer.parseInt(largo);<\/p>\n<p>pintar_cuadrado(ancho_numero,largo_numero);<\/p>\n<p>} catch (IOException ex) {<br \/>\nLogger.getLogger(rectangulo.class.getName()).log(Level.SEVERE, null, ex);<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Os dejo el c\u00f3digo fuente de un programa realizado en JAVA, empleado generalmente para prop\u00f3sitos formativos y que he llamado la escalera n\u00famerica. He creado esta escalera para ayudar a los estudiantes a comenzar a programar estructuras iterativas y condicionales. Es ideal para comenzar a programar. Para elaborar la escalera es necesario generar n\u00fameros aleatorios y cada fila impar s\u00f3lo representar el primer y ultimo n\u00famero. Se pide y valida por teclado las dimensiones. Su salida usando el IDE Netbeans es esta:<\/p>\n","protected":false},"author":1,"featured_media":5784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[532,533,57],"class_list":["post-6432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-varios","tag-ejercicio","tag-escalera","tag-java"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/6432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=6432"}],"version-history":[{"count":4,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/6432\/revisions"}],"predecessor-version":[{"id":6437,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/6432\/revisions\/6437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/5784"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=6432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=6432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=6432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}