martes, 14 de septiembre de 2010

ESTRUCTURAS REPETITIVAS


ESTRUCTURAS REPETITIVAS


Muchas veces nosotros como programadores necesitamos que algo se repita un numero determinado de veces para no estar haciendo las repeticiones de lo que queremos ejecutar existen los ciclos empezaremos con :

CICLO FOR

Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.

Antes de continuar recordar que for, asi como las instrucciones if y switch(). Son independientes del modelo de programación usado, es decir se pueden usar dentro de consola, frame, applet, servlet, jsp.

Su formato general es:

for (inicialización; condición; incremento)

un ejemplo sencillo pero basico es el siguiete:

Ejemplo : La función de Babbage.

public class Babbage {

public static void main(String[] args) {

for (int x = 0; x <>

int y = x*x+x+41;

System.out.println(“\t” + x + “\t” + y);

}

}

}

La salida sería:

0 41

1 43

2 47

3 53

4 61

5 71

6 83

7 97

8 113

9 131

NOTA:SE USA CUANDO SE SABE EL NUMERO DE REPETICIONES

*SE REPITE LO QUE ESTE ENTRE { } HASTA QUE AL CONDICION ES FALSA

*EL INCREMENTO NO NECESARIAMENTE PUEDE SER i++, TAMBIEN PUEDE SER i+2 O i+3 etc...

ahora que vimos el ciclo for, podremos ver el siguiente, en este caso el ciclo while.

El enunciado while

El enunciadofor es la mejor manera de realizar ciclos cuando las repeticiones se encuentran atadas naturalmente a un índice. Cuando no hay una variable de control natural, se recomienda utilizar el enunciado while.

La sintaxis para el enunciadowhile es:

while (expresión) {

enunciados

}

Dondeexpresión es una expresión booleana yenunciados es un bloque de enunciados.

El siguiente ejemplo calcula la secuencia de fibonacci. Esta secuencia se definerecursivamente de la siguiente manera:

F0 =0
F
1 =1
F
n =Fn-1 +Fn-2

El proceso en cada iteración es igual: sumar los dos números anteriores. Se llama proceso recursivo porque cada número es recurrente en las dos siguientes ecuaciones.

NOTA: Un error muy comun con el while, es poner un punto y coma (;) despues de la (condición) ejemplo while(condicion); ←-esto es y causa un error.

Ejemplo : La secuencia de Fibonacci

public class Fibonacci {

public static void main(String[] args) {
System.out.print(0);
int fib0 = 0;
int fib1 = 1;
int fib2 = fib0 + fib1;

while (fib2 < fib0 =" fib1;" fib1 =" fib2;" fib2 =" fib0">

}

}

}La salida sería:

0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987

DO WHILE

A este ciclo también se le conoce también como ciclo de condición de entrada o prueba por arriba porque este ciclo evalúa primero la condición y posteriormente ejecuta las instrucciones.

Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;

También se le conoce por esta razón como ciclo de condición de salida.

Su formato general es :

cargar o inicializar variable de condición;

do {

grupo cierto de instrucción(es);

instrucción(es) de rompimiento de ciclo;

} while (condición);

Ejemplo : Cálculo del factorial

import java.util.Random;

public class Factorial {

public static void main(String[] args) {
Random r = new Random();
float x = r.nextFloat();
int n = Math.round(21*x);
long f = 1;
int k = 1;

do

f *= k++;

while (k <= n);

System.out.println(n + ”! = “ + f);

}

}

Una salida sería:

5! = 120

NOTA:aunque la condición sea falsa desde un principio el cuerpo de instrucciones se ejecutara por lo menos una vez a diferencia del while .

Espero les halla gustado es un pequeño manual practico de los ciclos repetitivos de java

ANDRES CARDENAS

VICTOR PARDO

BIBLIOGRAFIAS

http://www.programacionfacil.com/java:ciclo_for
http://www.programodesdecasa.com/aplicaciones-de-escritorio/94-ciclo-en-java.html
programas basados al manual de Alejandro Neira

No hay comentarios:

Publicar un comentario