martes, 11 de octubre de 2011

Programación con ciclos anidados

Autor: Jorge Henriquez Romero
Competencia: Desarrollo de Software (Nivel 1)
Palabras claves: Programación, NetBeans, Ciclos



Descripción
En el siguiente blog les daré a conocer un trabajo que me ayudó mucho en el aprendizaje en programación, y espero a ustedes tambien, me refiero a los ciclos anidados.
El trabajo consistía en crear un programa, dado por la profesora, en el programa NetBeans  y consistía en analizar y resolver el problema de ingresar un número,  luego mostrarlo en el orden inverso. Por ejemplo:
23613 -> [P] -> 31632

Solución
La solución para este problema está dada en el siguiente código desarrollado en el programa NetBeans.
import java.util.*;
public class Ejercicio {
    private static int i, j;
    public static void main(String[] args) {
       String num;
       int X=0;
       int a=0;
       int nuevo=0;
       Scanner l=new Scanner(System.in);
       System.out.println("Ingrese un numero, y este se mostrara en orden inverso");
       num=l.next();
       int largo=num.length();
       int largo2=num.length();
       int numX = Integer.parseInt(num);
       for(i=0;i<largo;i++){
           int pos=1;
           for(j=0;j<largo2;j++){
               pos=pos*10;
           }
         X=numX%10;
         pos=pos/10;
         nuevo=nuevo+X*pos;
         numX=numX/10;
         largo2--;
       }
       System.out.println("El numero es: "+nuevo);
    }
}
La imagen siguiente muestra que el programa funciona correctamente.

Reflexión
La programación de este trabajo me ayudo bastante en la programación de futuros problemas, además me permitió ver cómo funcionaban los ciclos anidados y en donde colocarlos. No es tan sencillo el tema de los ciclos anidados, ya que uno debe poner mucho cuidado en la definición de variables, entre otras cosas.
Espero les ayude el contenido de este blog, para mí fue muy provechoso.

No hay comentarios:

Publicar un comentario