29

Ciclo While java con herramientas web

  • Upload
    vicomix

  • View
    1.433

  • Download
    2

Embed Size (px)

DESCRIPTION

Presentación para dirigir el estudio del ciclo while codificación en java, como alternativa usando paginas web para su compilación.

Citation preview

Page 1: Ciclo While java con herramientas web

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

Page 2: Ciclo While java con herramientas 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 2 / 25

Page 3: Ciclo While java con herramientas web

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

Page 4: Ciclo While java con herramientas web

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

Page 5: Ciclo While java con herramientas web

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

Page 6: Ciclo While java con herramientas web

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

Page 7: Ciclo While java con herramientas web

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

Page 8: Ciclo While java con herramientas web

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

Page 9: Ciclo While java con herramientas web

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

Page 10: Ciclo While java con herramientas web

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

Page 11: Ciclo While java con herramientas web

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

Page 12: Ciclo While java con herramientas web

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

Page 13: Ciclo While java con herramientas web

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

Page 14: Ciclo While java con herramientas web

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

Page 15: Ciclo While java con herramientas web

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

Page 16: Ciclo While java con herramientas web

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

Page 17: Ciclo While java con herramientas web

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

Page 18: Ciclo While java con herramientas web

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

Page 19: Ciclo While java con herramientas web

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

Page 20: Ciclo While java con herramientas web

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

Page 21: Ciclo While java con herramientas web

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

Page 22: Ciclo While java con herramientas web

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

Page 23: Ciclo While java con herramientas web

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

Page 24: Ciclo While java con herramientas web

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

Page 25: Ciclo While java con herramientas web

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

Page 26: Ciclo While java con herramientas web

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

Page 27: Ciclo While java con herramientas web

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

Page 28: Ciclo While java con herramientas web

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

Page 29: Ciclo While java con herramientas web

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