Curso Java Inicial 3 Sentencias De Control De Flujo

8,329 views

Published on

3 - Sentencias - Curso Java Inicial

Published in: Education

Curso Java Inicial 3 Sentencias De Control De Flujo

  1. 1. Java Inicial (20 horas) Emilio Avilés Ávila http://www.techmi.es
  2. 2. Temario <ul><li>Programación Orientada a Objetos </li></ul><ul><li>Introducción y Sintaxis Java </li></ul><ul><li>Sentencias Control Flujo </li></ul><ul><li>POO en Java </li></ul><ul><li>Relaciones entre Objetos </li></ul><ul><li>Polimorfismo, abstracción e interfaces </li></ul><ul><li>Excepciones </li></ul><ul><li>Conceptos avanzados </li></ul>
  3. 3. Tema 3 Sentencias de Control de Flujo
  4. 4. Objetivos <ul><li>Programación Orientada a Objetos </li></ul><ul><li>Introducción y Sintaxis Java </li></ul><ul><li>Sentencias Control Flujo </li></ul><ul><li>POO en Java </li></ul><ul><li>Relaciones entre Objetos </li></ul><ul><li>Polimorfismo, abstracción e interfaces </li></ul><ul><li>Excepciones </li></ul><ul><li>Conceptos avanzados </li></ul><ul><li>Sentencias condicionales </li></ul><ul><ul><li>IF… ELSE </li></ul></ul><ul><ul><li>SWITCH </li></ul></ul><ul><ul><li>OPERADOR TERNARIO ? </li></ul></ul><ul><li>Sentencias Iterativas (Bucles) </li></ul><ul><ul><li>WHILE </li></ul></ul><ul><ul><li>DO … WHILE </li></ul></ul><ul><ul><li>FOR </li></ul></ul><ul><li>Sentencias de salto incondicional </li></ul><ul><ul><li>Break </li></ul></ul><ul><ul><li>Continue </li></ul></ul><ul><ul><li>Return </li></ul></ul>
  5. 5. 3 – Sentencias Control Flujo <ul><li>Sentencias de control de flujo </li></ul><ul><ul><li>Dentro de nuestro programa las sentencias se ejecutan de manera secuencial. </li></ul></ul><ul><ul><li>A veces necesitamos que se ejecuté sólo una parte del código o tras alguna condición. </li></ul></ul><ul><ul><li>Para ello java proporciona Sentencias. control flujo. </li></ul></ul><ul><ul><ul><li>Controlar de una manera más eficaz la ejecución de nuestros programas. </li></ul></ul></ul>
  6. 6. 3 – Sentencias Control Flujo: Condicionales <ul><li>Sentencias de control de flujo </li></ul><ul><ul><li>Se basan en la evaluación de una expresión. </li></ul></ul><ul><ul><li>En función del resultado, ejecutar un bloque de código u otro. </li></ul></ul><ul><ul><li>Tres tipos </li></ul></ul><ul><ul><ul><li>If … else … </li></ul></ul></ul><ul><ul><ul><li>Switch </li></ul></ul></ul><ul><ul><ul><li>Operador Ternario ? </li></ul></ul></ul>
  7. 7. 3 – Sentencias Control Flujo: Condicionales <ul><li>IF … ELSE… </li></ul><ul><ul><li>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 . </li></ul></ul><ul><ul><li>La parte del else es opcional </li></ul></ul>
  8. 8. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Ver si un año es bisiesto </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  9. 9. 3 – Sentencias Control Flujo: Condicionales <ul><li>IF … ELSE… ( Conjunción/Disyunción) </li></ul>
  10. 10. 3 – Sentencias Control Flujo: Condicionales <ul><li>IF … ELSE… ( Negación) </li></ul>
  11. 11. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Invertir la condición: Clase Par/Impar </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  12. 12. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Invertir la condición: El mayor de dos números </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  13. 13. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Minicalculadora </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  14. 14. 3 – Sentencias Control Flujo: Condicionales <ul><li>Switch </li></ul><ul><ul><li>Sustituye a muchos if … else anidados </li></ul></ul><ul><ul><li>La expresión debe evaluarse a un valor numérico entero. </li></ul></ul><ul><ul><li>Sus valores los comparamos con cada case. </li></ul></ul><ul><ul><li>En caso de igualdad se ejecuta desde ahí. </li></ul></ul><ul><ul><li>La parte default es optativa </li></ul></ul><ul><ul><ul><li>Se ejecuta si la expresión no </li></ul></ul></ul><ul><ul><ul><li>es igual al resto de constantes </li></ul></ul></ul><ul><ul><ul><li>anteriores. </li></ul></ul></ul><ul><ul><li>Se puede usar un break </li></ul></ul><ul><ul><ul><li>Para evitar continuar ejecutando </li></ul></ul></ul><ul><ul><ul><li>el resto de código </li></ul></ul></ul>
  15. 15. 3 – Sentencias Control Flujo: Condicionales <ul><li>Switch: Ejemplo </li></ul>
  16. 16. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Minicalculadora versión 2 </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  17. 17. 3 – Sentencias Control Flujo: Condicionales <ul><li>Operador ternario “? : ” </li></ul><ul><ul><li>La expresion1 se evaluará siempre que expresionCondicional sea true . </li></ul></ul><ul><ul><li>En otro caso se evaluará expresion2 . </li></ul></ul><ul><ul><li>Ejemplo </li></ul></ul>
  18. 18. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Mirar cual es el medio de tres numeros (a,b,c) </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  19. 19. 3 – Sentencias de control de flujo: Bucle <ul><li>Sentencias iterativas o Bucles </li></ul><ul><ul><li>Necesarias para repetir partes del código </li></ul></ul><ul><ul><ul><li>Numero fijo de veces. </li></ul></ul></ul><ul><ul><ul><li>Dependiendo de la evaluación de una condición </li></ul></ul></ul><ul><ul><li>Tres tipos </li></ul></ul><ul><ul><ul><li>WHILE </li></ul></ul></ul><ul><ul><ul><li>DO… WHILE </li></ul></ul></ul><ul><ul><ul><li>Bucle FOR </li></ul></ul></ul>
  20. 20. 3 – Sentencias de control de flujo: Bucle <ul><li>Sentencia While </li></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>Ejemplo: Factorial de un número n </li></ul></ul>
  21. 21. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Ejemplo While </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  22. 22. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Pintar un Cuadrado de 5 “*****” </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  23. 23. 3 – Sentencias de control de flujo: Bucle <ul><li>DO … WHILE </li></ul><ul><ul><li>Parecido al While pero siempre se ejecuta </li></ul></ul><ul><ul><li>La expresión se ejecuta posterior a la ejecución del bloque asociado. </li></ul></ul>
  24. 24. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Contador de dígitos </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  25. 25. 3 – Sentencias de control de flujo: Bucle <ul><li>FOR </li></ul><ul><ul><li>Repite la ejecución de un bloque de código un número determinado de veces. </li></ul></ul><ul><ul><li>Inicialización es la zona donde se inicializa el contador de iteraciones. </li></ul></ul><ul><ul><li>Condición indica si se debe ejecutar el bloque asociado. </li></ul></ul><ul><ul><li>Incremento es la zona que se ejecuta tras el bloque asociado, normalmente incrementando o decrementando el contador de iteraciones. </li></ul></ul>
  26. 26. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>La tabla de multiplicar del 3 </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  27. 27. 3 – Sentencias de control de flujo: Salto incondicional <ul><li>Sentencias de salto incondicional </li></ul><ul><ul><li>No es recomendable. </li></ul></ul><ul><ul><li>Su objetivo es la finalización de ejecución de un bloque. </li></ul></ul><ul><ul><li>break : Rompe la ejecución de un bloque. </li></ul></ul><ul><ul><li>continue : Obliga a una nueva iteración de una sentencia de tipo iterativa </li></ul></ul><ul><ul><ul><li>Comprobando la condición (en el caso de while o for ) </li></ul></ul></ul><ul><ul><ul><li>Ejecutando la primera sentencia del bloque asociado al bucle (en el caso de do..while ) </li></ul></ul></ul><ul><ul><li>return : Rompe la ejecución de una función (método). </li></ul></ul><ul><ul><ul><li>Suele venir asociado con un valor que coincide con el tipo de retorno de la función. </li></ul></ul></ul>
  28. 28. 3 – Sentencias Control Flujo: Condicionales <ul><li>Ejercicio práctico: </li></ul><ul><ul><li>Contador de dígitos hasta 5 </li></ul></ul><ul><ul><ul><li>… . Suerte!!! </li></ul></ul></ul>
  29. 29. Conclusiones <ul><li>Programación Orientada a Objetos </li></ul><ul><li>Introducción y Sintaxis Java </li></ul><ul><li>Sentencias Control Flujo </li></ul><ul><li>POO en Java </li></ul><ul><li>Relaciones entre Objetos </li></ul><ul><li>Polimorfismo, abstracción e interfaces </li></ul><ul><li>Excepciones </li></ul><ul><li>Conceptos avanzados </li></ul><ul><li>Sentencias condicionales </li></ul><ul><ul><li>IF… ELSE </li></ul></ul><ul><ul><li>SWITCH </li></ul></ul><ul><ul><li>OPERADOR TERNARIO ? </li></ul></ul><ul><li>Sentencias Iterativas (Bucles) </li></ul><ul><ul><li>WHILE </li></ul></ul><ul><ul><li>DO … WHILE </li></ul></ul><ul><ul><li>FOR </li></ul></ul><ul><li>Sentencias de salto incondicional </li></ul><ul><ul><li>Break </li></ul></ul><ul><ul><li>Continue </li></ul></ul><ul><ul><li>Return </li></ul></ul>

×