programacion

5
1 SENTENCIAS o BUCLES DE REPETICIÓN Un bucle es lo que llamamos ejecutar repetidamente el mismo bloque de código hasta que cumpla una condición de terminación. Hay cuatro partes en cualquier bucle, inicialización, cuerpo, iteración y terminación. La inicialización es el código que establece las condiciones iniciales de un bucle. El cuerpo es la sentencia que queremos repetir. La iteración es el código que queremos ejecutar después de cuerpo, pero antes de entrar de nuevo en el bucle. Se utiliza a menudo para incrementar o decrementar contadores e índices. La terminación es la expresión booleana que comprueba cada vez a lo largo de un bucle para ver si ha llegado el momento de parar de iterar. Java tiene tres construcciones para bucles: Bucle for. Bucle do-while. Bucle while. Bucle for La sentencia “for” es una forma compacta de expresar un bucle. for (inicalización; terminación; iteración ) cuerpo; Si las condiciones iniciales no provocan que la terminación devuelva true la primera vez, entonces la sentencia cuerpo e iteración no se ejecutaran nunca. Ejemplo de un BUCLE FOR int i for (i = 1; i <= 10; i++) System.out.println(‘‘i = ’’ + i);

Upload: carlos-pazmino

Post on 09-Mar-2016

216 views

Category:

Documents


0 download

DESCRIPTION

trabajo en clase

TRANSCRIPT

1

SENTENCIAS o BUCLES DE REPETICIÓN

Un bucle es lo que llamamos ejecutar repetidamente el mismo bloque de código hasta

que cumpla una condición de terminación. Hay cuatro partes en cualquier bucle,

inicialización, cuerpo, iteración y terminación. La inicialización es el código que

establece las condiciones iniciales de un bucle. El cuerpo es la sentencia que queremos

repetir. La iteración es el código que queremos ejecutar después de cuerpo, pero antes

de entrar de nuevo en el bucle. Se utiliza a menudo para incrementar o decrementar

contadores e índices. La terminación es la expresión booleana que comprueba cada

vez a lo largo de un bucle para ver si ha llegado el momento de parar de iterar. Java

tiene tres construcciones para bucles:

• Bucle for . • Bucle do-while . • Bucle while .

Bucle for

La sentencia “for ” es una forma compacta de expresar un bucle.

for (inicalización; terminación; iteración ) cuerpo;

Si las condiciones iniciales no provocan que la terminación devuelva true la primera

vez, entonces la sentencia cuerpo e iteración no se ejecutaran nunca.

Ejemplo de un BUCLE FOR

int i

for (i = 1; i <= 10; i++)

System.out.println(‘‘i = ’’ + i);

2

Ejercicio 1

Realizar un programa Java para imprimir una tabla de multiplicar.

Solución:

import java.util.Scanner; public class tablaMultiplicar { /** * @param args */ public static void main(String[] args) { int x, i ,num, prod ; Scanner lector = new Scanner(System. in); System. out.println( "dame el numero de la tabla " +"\n" ); num=lector.nextInt(); for (x=1;x<11;x++); { System. out.printf(num + " x " + x + " = " + (x*num)+ "\n" ); } } }

Bucle do-while

La construcción “do-while” se utiliza cuando se desea ejecutar el cuerpo de un bucle while al menos una vez, incluso si la expresión booleana tiene el valor false la primera vez. Es decir si se desea evaluar la expresión de terminación al final del bucle en vez de al principio como en el while.

[ Inicialización; ] do { cuerpo; [ iteracion; ] } while ( terminacion );

Ejemplo de DO WHILE

import java.util.*; public class sumatorio { /**

3

* @param args */ public static void main(String[] args) { Scanner lector = new Scanner(System. in); int limite, contador, suma, num; contador =0; suma = 0; num=1; System. out.println ( "Ingrese el numero limite a sumar" ); limite = lector.nextInt(); do { suma = suma+num; num=num+1; contador = contador+1; } while (contador <limite); System. out.printf( "suma=%d\n" , suma); // TODO Auto-generated method stub } }

Bucle while

Ejecuta una sentencia repetidamente mientras una expresión booleana sea verdadera. Esta es su forma general:

[ inicialización; ] while ( terminación ) {

cuerpo; [ iteración; ]

}

Las partes inicialización e iteración son opcionales, y mientras la expresión terminación devuelva un valor “true”, la sentencia cuerpo continuará ejecutándose.

Ejemplo WHILE

import java.util.*; public class sumatorioConWhile {

4

public static void main(String[] args) { Scanner lector = new Scanner(System. in); int limite, contador, suma, num; contador =0; suma = 0; num=1; System. out.println ( "Ingrese el numero limite a sumar" ); limite = lector.nextInt(); while (contador <limite) { suma = suma+num; num=num+1; contador = contador+1; System. out.printf( "suma=%d\n" , suma); } System. out.println(); } }

Otras instrucciones

• return

Java utiliza una forma de subrutina llamada método para implementar una interfaz de

procedimiento a las clases de objetos. En cualquier momento dentro de un método, se

puede utilizar la sentencia “ return ” para que la ejecución salte y vuelva al punto

donde se llamó al método. Se utiliza para acabar los métodos. Si es un método void, la

sentencia sería: return ;

• continue

Del mismo modo que se desea salir prematuramente de un bucle (con “break”), se

podría desear continuar en el bucle, pero dejar de procesar el resto de código en esta

interacción en concreto. La sentencia continue de Java salta del cuerpo de bucle, pero

permaneciendo en el bucle.

5

for ( int i = 0; i < 10; i++){ System.out.print(i + ‘‘ ’’); if (i % 2 == 0) continue ; System.out.println(‘‘ ’’); }

Taller 2

Hacer un programa Java para imprimir las tablas de multiplicar haciendo uso de los

bucles For, Do while y while.