Curso java inicial 3 sentencias de control de flujo

30
Java Inicial (20 horas) 1

Transcript of Curso java inicial 3 sentencias de control de flujo

Page 1: Curso java inicial   3 sentencias de control de flujo

Java Inicial(20 horas)

1

Page 2: Curso java inicial   3 sentencias de control de flujo

Temario

1. Programación Orientada a Objetos

2. Introducción y Sintaxis Java

3. Sentencias Control Flujo

4. POO en Java

5. Relaciones entre Objetos

6. Polimorfismo, abstracción e interfaces

7. Excepciones

8. Conceptos avanzados

2

Page 3: Curso java inicial   3 sentencias de control de flujo

Tema 3

Sentencias de Control de Flujo

3

Page 4: Curso java inicial   3 sentencias de control de flujo

Objetivos1. Programación Orientada a

Objetos2. Introducción y Sintaxis Java3. Sentencias Control Flujo4. POO en Java5. Relaciones entre Objetos6. Polimorfismo, abstracción e

interfaces7. Excepciones8. Conceptos avanzados

n Sentencias condicionales¨ IF… ELSE¨ SWITCH¨ OPERADOR TERNARIO ?

n Sentencias Iterativas (Bucles)¨ WHILE¨ DO … WHILE¨ FOR

n Sentencias de salto incondicional¨ Break¨ Continue¨ Return

4

Page 5: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo

n Sentencias de control de flujo¨Dentro de nuestro programa las sentencias

se ejecutan de manera secuencial.

¨A veces necesitamos que se ejecuté sólo una parte del código o tras alguna condición.

¨Para ello java proporciona Sentencias. control flujo.n Controlar de una manera más eficaz la ejecución

de nuestros programas.

5

Page 6: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n Sentencias de control de flujo¨Se basan en la evaluación de una expresión.

¨En función del resultado, ejecutar un bloque de código u otro.

¨Tres tiposn If … else …

n Switch

n Operador Ternario ?

6

Page 7: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n IF … ELSE…¨ Si la expresiónCondicional se evalúa a true se ejecutará el

bloque asociado con la parte if. Por el contrario, si se evalúa a

false, se ejecutará el bloque asociado con la parte else.

¨La parte del else es opcional

¨ Ejercicio: ¿son expresiones condicionales?n boolean b= 1 < 5

n boolean b=(8+3 ) * 11

n boolean b= true || false

n boolean b=(true || false) || (true & false)

n boolean b= true + false7

Page 8: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Ver si un año es bisiesto

n …. Suerte!!!

8

Page 9: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n IF … ELSE… (Conjunción/Disyunción)

9

Page 10: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n IF … ELSE… (Negación)

10

Page 11: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Ejercicio: detectar si dado un número, éste es

par o impar y mostrarlo por pantalla.

¨Ejercicio: dados dos números, detectar cual de los dos es mayor y escribirlo por pantalla.

¨Ejercicio: dados 5 números, detectar cual de los 5 es mayor y escribirlo por pantalla.

¨Ejercicio: calculadora: programar una aplicación que, dada una operación (+,-,*,/) realice esa operación con dos números datos.

n …. Suerte!!!

11

Page 12: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n Switch¨ Sustituye a muchos if … else anidados¨ La expresión debe evaluarse a un valor numérico entero

o char.

¨ Sus valores los comparamos con cada case.

¨ En caso de igualdad se ejecuta desde ahí.

¨ La parte default es optativan Se ejecuta si la expresión no

es igual al resto de constantesanteriores.

¨ Se puede usar un breakn Para evitar continuar ejecutando

el resto de código

12

Page 13: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n Switch: Ejemplo

13

Page 14: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjemplo workspace:¨EjemploCase.java

n Este ejemplo muestra cómo utilizar el switch…case con chars.

14

Page 15: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Minicalculadora versión 2

n …. Suerte!!!

15

Page 16: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

n Operador ternario “? : ”¨La expresion1 se evaluará siempre que

expresionCondicional sea true.

¨En otro caso se evaluará expresion2.

¨Ejemplo

16

Page 17: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Mirar cual es el medio de tres numeros (a,b,c)

n …. Suerte!!!

17

Page 18: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias de control de flujo: Bucle

n Sentencias iterativas o Bucles¨Necesarias para repetir partes del código

n Numero fijo de veces.

n Dependiendo de la evaluación de una condición

¨Tres tiposn WHILE

n DO… WHILE

n Bucle FOR

18

Page 19: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias de control de flujo: Bucle

n Sentencia While¨ Evaluamos expresionCondicional y si su resultado es true

procederá a ejecutar el bloque asociado a esta sentencia, procediendo a una nueva evaluación de la expresión Condicional para ver si de nuevo ejecuta el bloque o no.

¨ Ejemplo: Factorial de un número n

19

Page 20: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjemplo workspace:¨EjemploWhile.java

n En este ejemplo se muestra cómo realizar un bucle sencillo con la sentencia while hasta que deja de cumplirse una condición.

20

Page 21: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Ejemplo While

n …. Suerte!!!

21

Page 22: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Pintar un Cuadrado de 5 “*****”

n …. Suerte!!!

22

Page 23: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias de control de flujo: Bucle

n DO … WHILE¨Parecido al While pero siempre se ejecuta

¨La expresión se ejecuta posterior a la ejecución del bloque asociado.

23

Page 24: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjemplo workspace:¨EjemploDoWhile.java

n En este ejemplo se muestra cómo realizar un bucle con la sentencia do…while hasta que deja de cumplirse una condición. En este caso recuerda que se ejecuta al menos una vez.

24

Page 25: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Contador de dígitos

n …. Suerte!!!

25

Page 26: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias de control de flujo: Bucle

n FOR¨ Repite la ejecución de un bloque de código un

número determinado de veces.

¨ Inicialización es la zona donde se inicializa el contador de iteraciones.

¨ Condición indica si se debe ejecutar el bloque asociado.

¨ Incremento es la zona que se ejecuta tras el bloque asociado, normalmente incrementando o decrementando el contador de iteraciones.

26

Page 27: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨La tabla de multiplicar del 3

n …. Suerte!!!

27

Page 28: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias de control de flujo: Salto incondicional

n Sentencias de salto incondicional¨ No es recomendable.

¨ Su objetivo es la finalización de ejecución de un bloque.

¨ break: Rompe la ejecución de un bloque.

¨ continue: Obliga a una nueva iteración de una sentencia de tipo iterativa n Comprobando la condición (en el caso de while o for) n Ejecutando la primera sentencia del bloque asociado al

bucle (en el caso de do..while)

¨ return: Rompe la ejecución de una función (método).n Suele venir asociado con un valor que coincide con el tipo de

retorno de la función.

28

Page 29: Curso java inicial   3 sentencias de control de flujo

3 – Sentencias Control Flujo: Condicionales

nEjercicio práctico:¨Contador de dígitos hasta 5

n …. Suerte!!!

29

Page 30: Curso java inicial   3 sentencias de control de flujo

Conclusiones1. Programación Orientada a

Objetos2. Introducción y Sintaxis Java3. Sentencias Control Flujo4. POO en Java5. Relaciones entre Objetos6. Polimorfismo, abstracción e

interfaces7. Excepciones8. Conceptos avanzados

n Sentencias condicionales¨ IF… ELSE¨ SWITCH¨ OPERADOR TERNARIO ?

n Sentencias Iterativas (Bucles)¨ WHILE¨ DO … WHILE¨ FOR

n Sentencias de salto incondicional¨ Break¨ Continue¨ Return

30