domingo, 21 de agosto de 2011

Bucles o Ciclos While, Do While <---> Cycles While, Do While

Hola nuevamente, en esta Ocasión veremos los tal llamados ciclos o bucles; veremos algunos como For, While, Do While observaremos sus diferencias y casos especiales de uso, también recordaremos sobre estructuras de control y pondremos ejemplos clásicos y novedosos, Ok entonces Empecemos.

Bucle While.

Bueno este es un tipo de bucle el cual como lo son todos ejecutan una seria de sentencias, la diferencia radica en que estas sentencias se ejecutaran hasta que la condición con la cual se inicie sea falsa, cuando esta sentencia sea falsa ejecutara todo el cuerpo y saldrá solo hasta terminar la última sentencia.
(Este tipo de Bucles son similares en Java y C#)

Sintaxis:

while(Condición)
{
  cuerpo del ciclo ó sentencias que ejecutara mientras la condición sea verdadera
}

Ejemplo: Sacar el factorial de un numero ya establecido en este caso será el 5
(Recordemos que para sacar el factorial de un número se multiplicara el número por todos los números menores a este en este caso seria 5*4*3*2*1).
//creamos la clase
public class Factorial
{
 //tenemos el metodo principal de todo proyecto
  public static void main(String[] arg)
  {
// creamos tres variables, uno con el numero a sacar el factorial, 
//otro con el factorial que ira disminuyendo
// y el ultimo es la variable que va a recolectar los resultados
    int numero = 5;
    int factorial = numero ;
    int total = 1;
//mientras el factorial sea mayor a 0 se multiplicara el este por el antiguo valor en total 
//y disminuirá el factorial en 1
    while(factorial>0)
     {
       total *= factorial;
       factorial--;
      }
       System.out.println("El valor total del factorial es =" + total); 
//en el caso de C# solo cambiaria esta última línea a :
//Console.WriteLine("El valor total del factorial es =" + total) ;        
   }
}

Ciclo  Do While

Basicamente el tipo de ciclo de Do While solo tiene una gran variacion y es:
*En el ciclo While la condicion se evalua al principio, si la condicion no se cumple no se ejecutara el cuerpo dentro bucle.
*En el Do While se ejecuta porlomenos una vez el ciclo antes de evaluar si la sentencia se cumple.
- Miremos la taxonomia del bucle Do While

do
{
  Cuerpo del ciclo ó Sentencias a ejecutar
}while ( sentencia )

Para hacer el ejemplo anterior seria muy parecido y tendriamos el mismo resultado, miremos.

public class Factorial
{
 //tenemos el metodo principal de todo proyecto
  public static void main(String[] arg)
  {
// creamos tres variables, uno con el numero a sacar el factorial, 
//otro con el factorial que ira disminuyendo
// y el ultimo es la variable que va a recolectar los resultados
    int numero = 5;
    int factorial = numero ;
    int total = 1;
//mientras el factorial sea mayor a 0 se multiplicara el este por el antiguo valor en total 
//y disminuirá el factorial en 1
  do
     {
       total *= factorial;
       factorial--;
//Primero se ejecuto el cuerpo dentro del bucle y despues examinamos la sentencia 
      }while(factorial>0);
       System.out.println("El valor total del factorial es =" + total); 
//en el caso de C# solo cambiaria esta última línea a :
//Console.WriteLine("El valor total del factorial es =" + total) ;        
   }
}


Cualquier queja o comentario para mejorar el blog ?
Tienen algún Programa que no puedan hacer?
Por favor comentemos y entre todos nos ayudamos..........OK
Pronto tendremos los ciclos  For...................☺☻




2 comentarios:

  1. COMO SE HARÍA UN BUCLE QUE CALCULE EL FACTORIAL DE UN NUMERO Y QUE LO IMPRIMA Y QUE LUEGO PIDA OTRO NUMERO PARA ENCONTRAR EL FACTORIAL DE OTRO NUMERO, Y ASÍ SUCESIVAMENTE, Y QUE EL PROGRAMA SE CIERRE CUANDO INTRODUZCA UN NUMERO NEGATIVO?

    ResponderEliminar

Alguna duda?