Ciclo WhileEstudio de estructuras repetitivas (Ciclos)
Alejandro C. & V. Miranda1
1Departamento de informática, colegio salesiano Don Bosco
Septiempre, 2010
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 1 / 25
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 2 / 25
Estructura repetitiva While Teoria
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 3 / 25
Estructura repetitiva While Teoria
La necesidad de realizar operaciones repetitivas.Ciclo While para tener el control!
El objetivo es repetir un bloque de código.
Nos evita escribir muchas veces un segmento de codigo... si quieroescribir mi nombre 20 veces en pantalla?
Example
System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);... 20 veces O.O
El ciclo o bucle While (Mientras) ... se realiza el codigo que estadentro de la sentencia mientras se cumple una condición ( es decirminetras sea verdadera).
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 4 / 25
Estructura repetitiva While Teoria
La necesidad de realizar operaciones repetitivas.Ciclo While para tener el control!
El objetivo es repetir un bloque de código.
Nos evita escribir muchas veces un segmento de codigo... si quieroescribir mi nombre 20 veces en pantalla?
Example
System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);... 20 veces O.O
El ciclo o bucle While (Mientras) ... se realiza el codigo que estadentro de la sentencia mientras se cumple una condición ( es decirminetras sea verdadera).
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 4 / 25
Estructura repetitiva While Teoria
La necesidad de realizar operaciones repetitivas.Ciclo While para tener el control!
El objetivo es repetir un bloque de código.
Nos evita escribir muchas veces un segmento de codigo... si quieroescribir mi nombre 20 veces en pantalla?
Example
System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);System.out.println(�Mi nombre�);... 20 veces O.O
El ciclo o bucle While (Mientras) ... se realiza el codigo que estadentro de la sentencia mientras se cumple una condición ( es decirminetras sea verdadera).
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 4 / 25
Estructura repetitiva While Teoria
Elementos While
Condición (es)
Operadores relacionales (<,>,==,!=). Para condiciones simples.Operadores lógicos: AND (&&), OR (||), NOT (!). Para condicionescomplejas.
Valores de inicio
Para poder salir del ciclo debemos tener valores de inicio y valores de�n.Sino se setean o inician los valores de la condición nos arriesgamos a�ENCICLARNOS� :Slos valores de inicio para las variables o constantes deben tener lógica.
Código en repetición
Se debe de�nir que necesitamos repetir y delimintarlo.Utilizaremos variables y estas cambian en la ejecución del ciclo.Debemos controlar el cambio de valor sobre las variables que estan enla condición.
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 5 / 25
Estructura repetitiva While Teoria
Elementos While
Condición (es)
Operadores relacionales (<,>,==,!=). Para condiciones simples.Operadores lógicos: AND (&&), OR (||), NOT (!). Para condicionescomplejas.
Valores de inicio
Para poder salir del ciclo debemos tener valores de inicio y valores de�n.Sino se setean o inician los valores de la condición nos arriesgamos a�ENCICLARNOS� :Slos valores de inicio para las variables o constantes deben tener lógica.
Código en repetición
Se debe de�nir que necesitamos repetir y delimintarlo.Utilizaremos variables y estas cambian en la ejecución del ciclo.Debemos controlar el cambio de valor sobre las variables que estan enla condición.
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 5 / 25
Estructura repetitiva While Teoria
Elementos While
Condición (es)
Operadores relacionales (<,>,==,!=). Para condiciones simples.Operadores lógicos: AND (&&), OR (||), NOT (!). Para condicionescomplejas.
Valores de inicio
Para poder salir del ciclo debemos tener valores de inicio y valores de�n.Sino se setean o inician los valores de la condición nos arriesgamos a�ENCICLARNOS� :Slos valores de inicio para las variables o constantes deben tener lógica.
Código en repetición
Se debe de�nir que necesitamos repetir y delimintarlo.Utilizaremos variables y estas cambian en la ejecución del ciclo.Debemos controlar el cambio de valor sobre las variables que estan enla condición.
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 5 / 25
Estructura repetitiva While Retro alimentación
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 6 / 25
Estructura repetitiva While Retro alimentación
PseudoCodigo
Theorem
Mientras <Condiciones>hacerinstrucciones codigo
�n mientras
Corollary
InicioDeclaracion de Variabes:N=0, Promedio=0, Acumula=0Leer NMientras N<>0 hacerCuenta = Cuenta +1;Acumula=Acumula +N;
Fin MientrasPromedio=Acumula/CuentaImprime �Promedio:� PromedioFin.
1
1Fuente: http://ubv2006.galeon.com/Programas/Algoejemplos.pdfAlejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 7 / 25
Estructura repetitiva While Retro alimentación
Diagrama de �ujo
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 8 / 25
Estructura repetitiva While Sintaxis java
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 9 / 25
Estructura repetitiva While Sintaxis java
Sintaxis
Example
while (condición){//Instrucciones a ejecutar}
Example
While ((<condicion>) <operador logico> (<condicion>)){//Instrucciones a ejecutar (pueden haber mas sentencias if, while, for...)}
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 10 / 25
Estructura repetitiva While Sintaxis java
Anidación
Theorem
While simpleboolean prueba = true; //incializaciónde variables implicadaswhile ( prueba ) { //se ejecuta si lacondición es verdadera
System.out.println("Esto lo verás unavez");
prueba = false; //se modi�ca lavariable de condición
Corollary
While anidadoint contador = 1; //inicialización denuestra variable de control de condiciónwhile (contador <= 5){ //se establecela condicion
int contador2 = 1; //iniciamosvariable de control para segundo ciclo
while (contador2 <= 5) {//condicion de cliclo
System.out.print ("*");contador2++; //modi�camos la
variable de control ciclo 2}
System.out.println ();contador++; //modi�camos la
variable de control ciclo 1}
22Fuente:http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_while
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 11 / 25
Estructura repetitiva While Comparación con ciclo for
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 12 / 25
Estructura repetitiva While Comparación con ciclo for
Cuando usar el While?
Cuando necesitamos repetir código que no se base en contadores
Repeticiones por cambio de estado
Sino sabemos cuantas veces debemos repetir el código (el que estaadentro del ciclo)
Cuando necesitemos personalizar u/o controlar nuestras repeticiones.
Básicamente el for se utiliza cuando sabemos la condición ynecesitamos realizar una operación cierta cantidad de veces.
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 13 / 25
Ejemplos en codigo java
Ejemplo 1 (Factorial)
Example
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 14 / 25
Ejemplos en codigo java
Ejemplo 2 (Evaluación puntos función)
Example
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 15 / 25
Ejemplos en codigo java Ejemplos Netbeans y Webs
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 16 / 25
Ejemplos en codigo java Ejemplos Netbeans y Webs
Netbeans, Youjavait, ideone
Ver vídeo debuger Netbeans.Ver vídeo codi�cación online (Youjavait, ideone)
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 17 / 25
Ejemplos en codigo java Ejemplo usando Web
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 18 / 25
Ejemplos en codigo java Ejemplo usando Web
Recursos paginas Web
Youjavait
IDE One
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 19 / 25
Ejemplos en codigo java Ejemplo usando Web
Ejemplo en ideone
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 20 / 25
Evaluación Practica/Tarea
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 21 / 25
Evaluación Practica/Tarea
Tarea/Practica
1 Copia y ejecuta el código de los ejemplos mostrados a lo largo de lapresentación
2 Para el ejemplo modi�ca el codigo y genera la evaluación de -3 a 3 dela función Y=X
3 + 10
3 Realiza las tablas de multiplicar pares de 2 hasta 10, utilizando cicloswhile.
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 22 / 25
Evaluación Recursos de apoyo autoevaluación
Contenido
1 Estructura repetitiva WhileConceptos y elementosRetro alimentaciónSintaxis javaComparación con ciclo for
2 Ejemplos en codigo javaEjemplos Netbeans y WebsEjemplo usando Web
3 EvaluaciónPractica/TareaRecursos de apoyo autoevaluación
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 23 / 25
Evaluación Recursos de apoyo autoevaluación
Paginas que puedes visitar
1 Ejercicios de practica
2 Recursos actuales blog programación en java
3 Ejemplos y descarga programas hechos en java
4 Serie de vídeo tutoriales
5 WikiLearning java
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 24 / 25
Sumario
Sumario
Cuando usamos entonces el bucle while?
Mas facil while que el for?
Dudas?
Alejandro Castillo, Vinicio Miranda. (Departamento de informática, colegio salesiano Don Bosco)Programación java Caso Práctico 25 / 25