CICLO FOR
Descripción: El método For en Java es uno de los más conocidos en el mundo de la programación pues nos ayuda a hacer cíclico alguna situación que necesitemos, en este caso, el ejemplo usado es lo básico para hacerlo funcionar o correr de manera correcta. Su estructura se compone de la siguiente manera:
for(inicialización; condición o límite ; incremento/decremento) {
código
}
Como vemos, no siempre el for nos puede ayudar para incrementar alguna variable, también para ir disminuyendo el valor de la misma.
En la inicialización se pondrá el valor donde queramos que inicie nuestra variable, por ejemplo en el caso del video iniciamos en 0, pero también podemos cambiarlo a 1, dependiendo del usuario.
En el límite o condición es nuestro “tope final” por así decirlo, es hasta donde queremos que nuestro for llegue a ciclarse.
Y bueno en el incremento/decremento como bien se dice es donde hacemos que el for vaya hacia delante o hacia atrás por decirlo de alguna manera.
Ejemplo:
Vamos a poner un ejemplo de como usar el for para poder realizar una tabla sencilla de multiplicar. Lo que nosotros queremos realizar es una tabla de multiplicar que vaya desde la tabla del 1 hasta la del 10. En este caso utilizaremos 2 for, el primero que contenga la variable j nos ayudara a contener los numeros de cada tabla, empezando desde el 1, y el segundo for nos ayudara a incrementar la numeración normal.
El primer for empezaría así
for (int j = 1; j <=10; j++) {
El segundo for seguiría así:
for (int i = 0; i < 11; i++) {
El código donde imprimiría lo que sería la tabla sería asi:
System.out.println( j + "*" + i + "=" + j * i );
el porque “ i “ inicia en 0 es algo que no afecta mucho si se modifica a 1 ya que la tabla empezaría en lugar de “1x0” en “1x1”, y bueno, el resultado queda de la siguiente manera:
Ejercicio:
Dado 2 enteros y un carácter: ancho, largo y símbolo, imprimir un rectángulo relleno con ese símbolo:
Ancho: 5
Largo: 3
Símbolo: *
*****
*****
*****
CICLO WHILE
Un ciclo while si lo traducimos al español quiere decir “mientras”, entonces al analizar bien este comportamiento nos da una idea que este ciclo realiza algo mientras no se cumpla alguna condición que haya puesto el usuario, pero para eso analicemos bien su estructura.
La estructura de while es así
inicialización
while(condición)
{
----código
----código
incremento/decremento
}
como vemos, no tiene mucha complejidad su estructura, lo único que difiere aquí es que por lo regular se tiene que declarar una variable antes, como lo vemos en el video, y es que como el for, digamos que es la inicialización. Como recomendación para hacer la condición del ciclo while, siempre traten de poner la variable primero de esta manera:
i <=10
Yo lo hago así pues se me hace más fácil de entender el código por si tiene un error, ya que hay veces en que se suele poner al revés y si el programa no llega a correr bien puede que este sea un error y que el programa no lo haya compilado de la manera que queramos.
Ejemplo
Vamos a usar un ejemplo básico para usar el while, en este caso se trata de averiguar el factorial de un número que introduzca el usuario, pero por si alguno no sabía, el factorial de un número es el resultado de multiplicar los números que le anteceden, por ejemplo el número 4, su factorial es el número 24, esto es 1x2x3x4. Entonces nuestro código empezaría por declarar las variables a usar, en este caso solo son 3, una para guardar el resultado que se llamará “fact”, otra para guardar el número que el usuario introduzca y hasta donde se hará la multiplicación “n”, y el contador que registrará e igualara con la variable “n” para que el ciclo acabe.
El código quedaría de la siguiente manera:
Como vemos en el código se utilizo la clase Scanner para poder guardar el valor que el usuario introduce y se le asigna a n .
En la condición de la parte del while, vemos que la variable i tiene que ser menor a la variable n .
Lo siguiente en la parte del código va toda la parte matemática y lógica, el factorial vale 1, también la variable i , entonces se multiplican por si mismos y se sobre-escribe en la variable fact, para después aumentar la variable i a 2 y así sucesivamente hasta que i vale lo mismo que la variable n , es ahí donde el while termina y al final se imprime la variable fact. En la consola quedaría así:
Ejercicio
Hacer un programa que lea un número y que indique si es capicúa o no. Como nota, un número capicua es un numero “palindromo” que se lee igual de izquierda a derecha, o de derecha a izquierda. Como el 36763.
CICLO DO-WHILE
Do While vienen siendo otra forma de ciclar en el mundo de la programación, pero en este caso, Do While imprime a fuerzas algo mientras que el while no, en otras palabras se podría decir que primero realiza algo y después investiga.
Inicialización
do{
---código
---código
incremento/decremento;
}while(condición);
como vemos en la primera parte de do no lleva mas que un corchete, pero seguido dentro de ese corchete vemos que va el código, donde al final tiene que llevar un decremento o incremento. Todo esto vemos a entender que por ejemplo en while no se ejecuta nada si no cumple lo que tiene de condición, mientras que while lo ejecutará por lo menos una vez.
En la parte inferior podemos ver que se encuentra ya la condición en si, donde evaluará si realmente es lo que esta buscando o no, y si no es, se volvera a repetir la sentencia.
Ejercicio:
Pondremos un ejercicio muy sencillo de como descomponer un número e imprimirlo dígito a dígito, en este caso solo usaremos un número de 2 dígitos y de una vez tendremos declarado una variable que nos indicará que nuestro número es de 2 dígitos, ustedes en casa pueden experimentar y hacer que su programa encuentre la cantidad de dígitos que tiene el número introducido.
En el código de arriba podemos observar que la variable ceros es entera y tiene el número de 10 pues como ya se dijo, solo usaremos un número de 2 variables.
Lo siguiente fue obtener el número y guardarlo.
Dentro del do-while, primero se imprime la división entre el número dado(ej:23) y los ceros, en ese caso lo que se imprimirá será el 2.
Se obtiene el modulo o residuo de el número dado y será el 3
Se divide los ceros entre de 10 y da como resultado 1, que es lo que la condición busca y ya no vuelve a ciclarse.
Ejercicio:
Leer varios números hasta que se introduzca el 1, y después de que se introduzca el 1, que el programa ya imprima los números que se vayan introduciendo.





No hay comentarios:
Publicar un comentario