Ficha de Aprendizaje Tema: Estructura repetitiva Logro @ # n° 12 Conoce las estructuras de control repetitivas: while, do…while, for. Usa las estructuras de control repetitivas. Conocimientos previos ¿Has jugado bingo? Habrás notado que se hace girar un recipiente que contiene bolas numeradas; luego se detiene y se saca una al azar; y, si alguien tiene el número en su cartón, lo tacha. Todos estos pasos se repiten una y otra vez hasta que alguien logra marcar todos los números de su cartón. ¿Podrías definir con tus propias palabras el término “repetitivo”? ¿Sabías que en JAVA se pueden crear estructuras de control repetitivo? Comparte tus ideas con tus compañeros. 1 Mapa de contenidos Java nos permite crear Estructuras de control repetitivas Pueden ser do...while while Verifica la condición for repite primero primero Ejecuta los bloques N veces las Repetir bloques de instrucción Repetir bloques de instrucción mientras Sea verdadera una condición Instrucciones permite permite ingresa mientras Al menos una vez Sea verdadera una condición Ingresa Por lo menos una vez al ciclo Contenidos de aprendizaje Vamos a revisar las estructuras de control repetitivo que se pueden crear en JAVA. 2 Estructuras de control repetitivo • Ciclo repetitivo de la forma while • Ciclo repetitivo de la forma do…while • Ciclo repetitivo de la forma for a) Ciclo repetitivo while El ciclo repetitivo while permite repetir bloques de instrucción mientras sea verdadera una condición determinada. Para ello, primero verifica la condición y luego ejecuta los bloques de instrucción. Esta sentencia de control se representará con un diagrama de flujo. Ejemplo: Asegúrate de que el usuario ingrese un número mayor o igual a 10 e imprímelo en pantalla. Inicio Número = 0 Número < 10 No Número Sí Número Fin 3 La sintaxis de este tipo de sentencia de control se expresa de la siguiente forma: Ahora que conoces la sintaxis del ciclo while observa cómo se resuelve el ejemplo anterior. El código fuente que permite dar la solución es: Se inicia con Número=0. Puedes ver que el ciclo while va a repetir la instrucción que permite leer un valor ingresado por el usuario y lo asigna a la variable Número=Integer.parseInt(jTextField1.getText()) en tanto el Número cumpla la condición de Número<10. Cuando se ingrese un valor mayor o igual a 10, ya no se cumplirá la condición y se imprimirá dicho valor. IMPORTANTE Si la variable Número fuera inicializada con un valor mayor o igual a 10 (por ejemplo: Número=20), jamás entraría al ciclo while. b) Ciclo repetitivo do...while El ciclo repetitivo do…while permite repetir bloques de instrucción mientras sea verdadera una condición determinada. Para ello, primero ejecuta los bloques de instrucción y luego verifica la condición. Esta sentencia de control se representará con un diagrama de flujo. 4 Ejemplo: Desarrollaremos el mismo ejemplo de la sección anterior. Asegúrate de que el usuario ingrese un número mayor o igual a 10 e imprímelo en pantalla. Inicio Número Sí Número < 10 No Número Fin La sintaxis de este tipo de sentencia de control se expresa de la siguiente forma: Ahora que conoces la sintaxis del ciclo do…while observa cómo se resuelve el ejemplo anterior. El código fuente que permite dar la solución es: 5 Puedes ver que el ciclo do…while va a repetir la instrucción que permite leer un valor ingresado por el usuario y lo asigna a la variable Número=Integer.parseInt(jTextField1.getText()) en tanto el Número cumpla la condición de Numero<10. Cuando se ingrese un valor mayor o igual a 10, ya no se cumplirá la condición y se imprimirá dicho valor. IMPORTANTE Por lo menos una vez se va a entrar al ciclo do…while. c) Ciclo repetitivo for El ciclo for se usa para repetir N veces un bloque de instrucciones. Este ciclo se realiza al menos una vez. Se representa esta sentencia for a través de un diagrama de flujo. Ejemplo: Calcula la suma de los N primeros números. Inicio i=0; suma=0 i<= N Sí i++ suma = suma + i No Se escribe en pantalla la suma de los N primeros números. Fin 6 La sintaxis de este tipo de sentencia de control se expresa de la siguiente forma: Ahora que conoces la sintaxis observa cómo se resuelve el ejemplo anterior: Se inicia i = 0 y con la expresión i++ la variable i incrementará su valor en 1 hasta que supere el valor de N. Se puede observar que el ciclo for va a repetir la instrucción suma = suma + i, en tanto el valor de i cumpla la condición de i<=N. Una vez que i > N termina el ciclo for y se escribirá en pantalla el valor acumulado en la variable suma. 7 Aplica lo aprendido Ingresa a Paideia y lee las instrucciones detalladas para que realices las siguientes aplicaciones: Aplicación 3.7 En esta aplicación identificarás una estructura repetitiva. Aplicación 3.8 En esta aplicación programarás usando una estructura repetitiva. Amplía tus conocimientos @ Aprende más sobre la estructura repetitiva de JAVA en los siguientes enlaces: http://www.javaya.com.ar/detalleconcepto.php?codigo=83&inicio http://inprojava.blogspot.com/2010/12/estructuras-repetitivas.html http://www.discoduroderoer.es/estructuras-de-repeticion-en-java/ Investiga algunos términos de estructuras de control en JAVA: • ¿Cuándo se usa una estructura secuencial en Java? • ¿Qué es un bucle infinito en Java? REFLEXIONA Ingresa a Paideia y resuelve el cuestionario de este módulo. 8