Semana 6.

 Estructuras repetetitivas.
Los ciclos o también conocidos como bucles, son una estructura de control de total importancia para el proceso de creación de un programa.

Un ciclo en Java o bucle en Java permite repetir una o varias instrucciones cuantas veces lo necesitemos o sea necesario, ya que nos ayuda a llevar a cabo una tarea repetitiva en una cantidad de líneas muy pequeña y de forma prácticamente automática.

Existen diferentes tipos de ciclos o bucles en Java, cada uno tiene una utilidad para casos específicos y depende de nuestra habilidad y conocimientos poder determinar en qué momento es bueno usar alguno de ellos. Tenemos entonces a nuestra disposición los siguientes tipos de ciclos en Java:

• Ciclo for en Java
• Ciclo while en Java
• Ciclo do-while en Java.

Ciclo For.
Son una estructuras de control cíclica, nos permiten ejecutar una o variaslíneas de código de forma iterativa (o repetitiva), pero teniendo cierto control y conocimiento sobre las iteraciones. 

En el ciclo for, es necesario tener un valor inicial y un valor final, y opcionalmente podemos hacer uso del tamaño del "paso" entre cada "giro" o iteración del ciclo.

Ciclo While.

El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La repetición en este caso se produce no un número predeterminado de veces, sino mientras se cumpla una condición.

Ciclo Do While

El bucle do ... while es muy similar al bucle while. La diferencia radica en cuándo se evalúa la condición de salida del ciclo. En el bucle while esta evaluación se realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar ejecutarse. En cambio, en un bucle do ... while, la evaluación se hace después de la primera ejecución del ciclo, lo que significa que el bucle obligatoriamente se ejecuta al menos en una ocasión.

Ejemplos.
1) 

package ejemplo.pkg1.dowhile;
import java.util.Scanner;
/**
 *
 * @author angel
 */
public class Ejemplo1Dowhile {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         Scanner dato=new Scanner (System.in);
        double n, t=0;
        do{
            System.out.println("Ingrese numero ");
            n=dato.nextDouble();
            t=t+n;
        }while(t<=100);
        System.out.println("Total "+t);
    }
    
}

2)

package ejemplo.pkg5.pkgfor;
import java.util.Scanner;
/**
 *
 * @author angel
 */
public class Ejemplo5For {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner dato=new Scanner(System.in);
        int nv, i;
        double v, p, s=0;
        System.out.println("Ingrese numero de ventas ");
        nv=dato.nextInt();
        for(i=1; i<=nv;i++){
            System.out.println("Ingrese monto de venta ");
            v=dato.nextDouble();
            s=s+v;
        }
        p=s/nv;
        System.out.println("Promedio de ventas "+p);
    }
    
}

3)
 package ejmeplo3.dowhile;
import java.util.Scanner;
/**
 *
 * @author angel
 */
public class Ejmeplo3Dowhile {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         Scanner dato=new Scanner (System.in);
         double n;
         do{
             System.out.println("Ingrese nota ");
             n=dato.nextDouble();
             if(n>=1 && n<=5){
                 System.out.println("Nota valida");
             }
         }while(n>=1 && 5<=n);
         System.out.println("Nota invalida ");
    }
    
}

video de explicacion sobre el ciclo while

video de explicacion del ciclo do while
video de explicacion del ciclo for

Comentarios

Entradas populares de este blog

Semana No. 4

Semana No. 1