domingo, 30 de agosto de 2015

Bucle While y Bucle For

Descripción

Los bucles son casi hermanos de las instrucciones condicionales, con la diferencia de que se ejecuta constantemente una instrucción mientras se cumpla una determinada condición, los mas usados y frecuentes son:

While: Ejecuta una instrucción mientras cumpla una determinada condición.

     while(condición)
     {
       Instrucciones;
     }

For: Es muy parecido al while, con la diferencia de que en su sintaxis lleva una inicialización, una condición e incremento.

     for(inicialización; condición; incremento)
     {
       Instrucciones;
     }

Do While: Es casi idéntico al bucle While con la diferencia en que siempre se ejecutaran las instrucciones aunque sea una sola ves

     Do{
        Instrucciones;
       }while(Condición);

Este es un ejemplo de la instrucción While en Scratch

En la siguiente aplicación en Scratch, nuestro amigo Nano nos pedirá un numero y mientras nuestra variable inicializada en uno sea menor o igual a su respuesta, Nano Realizara un movimiento al azar en el espacio.

El siguiente Pseudocodigo explica como lograr el resultado

inicio
     num = 1;
     escribir ("Hola");
     Escribir ("Este es un ejemplo de la sentencia while");
     escribir ("Ahora ingresa un numero ");
     leer respuesta;
     mientras (num <= respuesta) hacer
     ir a x: azar entre -240 y 240
     ir a y: azar entre -240 y 240
     num = num + 1;
     fin mientras
fin

Enlace a mi proyecto

A continuación veremos un ejemplo del bucle For en java

La siguiente aplicación nos dice que ingresemos el porte de uno de los lados de un cuadrado, lo cual con dos sentencias For y un If dentro del segundo For, con ciertas instrucciones nos dará como resultado el dibujo de un Cuadrado.

package dibujo;

import java.util.*;

public class Dibujo {

//@Gino
    
    public static void main(String[] args) {
        
        Scanner leer= new Scanner(System.in);
        
        System.out.println("Ingrese el porte del lado del cuadrado");
        
        int lado = leer.nextInt();
        for (int i = 1; i <= lado; i++) {            
            for (int j =1 ; j <= lado; j++) {
                if (j == 1 || j == lado || i == 1 || i == lado) {
                    System.out.print("* ");
                }else{
                    System.out.print("  ");
                }
            }
            System.out.println();
        }
    }    
}

El resultado seria el siguiente:

run:
Ingrese el porte del lado del cuadrado
5
* * * * * 
*       * 
*       * 
*       * 
* * * * * 
BUILD SUCCESSFUL (total time: 2 seconds)

Aquí les dejo un vídeo bien explicado de lo que son los bucles en java:


GINO ESCOBAR

No hay comentarios:

Publicar un comentario