SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Java Inicial
 (20 horas)




               1
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
Tema 3


Sentencias de Control de Flujo


                                 3
Objetivos
1.   Programación Orientada a       n   Sentencias condicionales
     Objetos                             ¨   IF… ELSE
                                         ¨   SWITCH
2.   Introducción y Sintaxis Java
                                         ¨   OPERADOR TERNARIO ?
3.   Sentencias Control Flujo
                                    n   Sentencias Iterativas (Bucles)
4.   POO en Java                         ¨   WHILE
5.   Relaciones entre Objetos            ¨   DO … WHILE
6.   Polimorfismo, abstracción e         ¨   FOR
     interfaces                     n   Sentencias de salto
7.   Excepciones                        incondicional
                                         ¨   Break
8.   Conceptos avanzados
                                         ¨   Continue
                                         ¨   Return


                                                                         4
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
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 tipos
           n If … else …
           n Switch

           n Operador Ternario ?




                                                       6
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 + false
                                                                              7
3 – Sentencias Control Flujo: Condicionales


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




        n   …. Suerte!!!




                                               8
3 – Sentencias Control Flujo: Condicionales


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




                                                  9
3 – Sentencias Control Flujo: Condicionales


n    IF … ELSE… (Negación)




                                                  10
3 – Sentencias Control Flujo: Condicionales


n Ejercicio         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
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 optativa
           n   Se ejecuta si la expresión no
               es igual al resto de constantes
               anteriores.
      ¨ Se     puede usar un break
           n   Para evitar continuar ejecutando
               el resto de código

                                                               12
3 – Sentencias Control Flujo: Condicionales


n    Switch: Ejemplo




                                                  13
3 – Sentencias Control Flujo: Condicionales


n Ejemplo          workspace:
   ¨ EjemploCase.java
       n   Este ejemplo muestra cómo utilizar el
           switch…case con chars.




                                                   14
3 – Sentencias Control Flujo: Condicionales


n Ejercicio         práctico:
   ¨ Minicalculadora           versión 2




       n   …. Suerte!!!

                                               15
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
3 – Sentencias Control Flujo: Condicionales


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




       n   …. Suerte!!!

                                                    17
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      tipos
           n WHILE
           n DO… WHILE

           n Bucle FOR




                                                                18
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
3 – Sentencias Control Flujo: Condicionales


n Ejemplo          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
3 – Sentencias Control Flujo: Condicionales


n Ejercicio         práctico:
   ¨ Ejemplo       While




       n   …. Suerte!!!

                                               21
3 – Sentencias Control Flujo: Condicionales


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




       n   …. Suerte!!!

                                               22
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
3 – Sentencias Control Flujo: Condicionales


n Ejemplo          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
3 – Sentencias Control Flujo: Condicionales


n Ejercicio         práctico:
   ¨ Contador        de dígitos




       n   …. Suerte!!!

                                               25
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ónes 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
3 – Sentencias Control Flujo: Condicionales


n Ejercicio         práctico:
   ¨ La    tabla de multiplicar del 3




       n   …. Suerte!!!

                                               27
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
3 – Sentencias Control Flujo: Condicionales


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




       n   …. Suerte!!!

                                               29
Conclusiones
1.   Programación Orientada a       n   Sentencias condicionales
     Objetos                             ¨   IF… ELSE
                                         ¨   SWITCH
2.   Introducción y Sintaxis Java
                                         ¨   OPERADOR TERNARIO ?
3.   Sentencias Control Flujo
                                    n   Sentencias Iterativas (Bucles)
4.   POO en Java                         ¨   WHILE
5.   Relaciones entre Objetos            ¨   DO … WHILE
6.   Polimorfismo, abstracción e         ¨   FOR
     interfaces                     n   Sentencias de salto
7.   Excepciones                        incondicional
                                         ¨   Break
8.   Conceptos avanzados
                                         ¨   Continue
                                         ¨   Return


                                                                     30

Weitere ähnliche Inhalte

Ähnlich wie Curso java inicial 3 sentencias de control de flujo

C8 net beanscontrolflujo
C8 net beanscontrolflujoC8 net beanscontrolflujo
C8 net beanscontrolflujo
alenco
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
Orangel4
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
ajplbe
 
Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2
karlalopezbello
 

Ähnlich wie Curso java inicial 3 sentencias de control de flujo (17)

Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
C8 net beanscontrolflujo
C8 net beanscontrolflujoC8 net beanscontrolflujo
C8 net beanscontrolflujo
 
06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
1clase e12 estructurasderepeticionc
1clase e12 estructurasderepeticionc1clase e12 estructurasderepeticionc
1clase e12 estructurasderepeticionc
 
ESTRUCTURA DO WHILE
ESTRUCTURA  DO WHILEESTRUCTURA  DO WHILE
ESTRUCTURA DO WHILE
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2
 
Manual
ManualManual
Manual
 

Mehr von Herman Vargas (7)

Tarea2
Tarea2Tarea2
Tarea2
 
Presentación de socialización rica
Presentación de socialización ricaPresentación de socialización rica
Presentación de socialización rica
 
Tareas de la unidad 1: ABPMooc
Tareas de la unidad 1: ABPMoocTareas de la unidad 1: ABPMooc
Tareas de la unidad 1: ABPMooc
 
Semana2:UML AIEP PEV
Semana2:UML AIEP PEVSemana2:UML AIEP PEV
Semana2:UML AIEP PEV
 
Semana1 - Desarrollo de sistemas 1
Semana1 - Desarrollo de sistemas 1Semana1 - Desarrollo de sistemas 1
Semana1 - Desarrollo de sistemas 1
 
Presentación tic e innovación mod 1
Presentación tic e innovación mod 1Presentación tic e innovación mod 1
Presentación tic e innovación mod 1
 
Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 poo
 

Curso java inicial 3 sentencias de control de flujo

  • 1. Java Inicial (20 horas) 1
  • 2. 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
  • 3. Tema 3 Sentencias de Control de Flujo 3
  • 4. Objetivos 1. Programación Orientada a n Sentencias condicionales Objetos ¨ IF… ELSE ¨ SWITCH 2. Introducción y Sintaxis Java ¨ OPERADOR TERNARIO ? 3. Sentencias Control Flujo n Sentencias Iterativas (Bucles) 4. POO en Java ¨ WHILE 5. Relaciones entre Objetos ¨ DO … WHILE 6. Polimorfismo, abstracción e ¨ FOR interfaces n Sentencias de salto 7. Excepciones incondicional ¨ Break 8. Conceptos avanzados ¨ Continue ¨ Return 4
  • 5. 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
  • 6. 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 tipos n If … else … n Switch n Operador Ternario ? 6
  • 7. 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 + false 7
  • 8. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Ver si un año es bisiesto n …. Suerte!!! 8
  • 9. 3 – Sentencias Control Flujo: Condicionales n IF … ELSE… (Conjunción/Disyunción) 9
  • 10. 3 – Sentencias Control Flujo: Condicionales n IF … ELSE… (Negación) 10
  • 11. 3 – Sentencias Control Flujo: Condicionales n Ejercicio 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
  • 12. 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 optativa n Se ejecuta si la expresión no es igual al resto de constantes anteriores. ¨ Se puede usar un break n Para evitar continuar ejecutando el resto de código 12
  • 13. 3 – Sentencias Control Flujo: Condicionales n Switch: Ejemplo 13
  • 14. 3 – Sentencias Control Flujo: Condicionales n Ejemplo workspace: ¨ EjemploCase.java n Este ejemplo muestra cómo utilizar el switch…case con chars. 14
  • 15. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Minicalculadora versión 2 n …. Suerte!!! 15
  • 16. 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
  • 17. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Mirar cual es el medio de tres numeros (a,b,c) n …. Suerte!!! 17
  • 18. 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 tipos n WHILE n DO… WHILE n Bucle FOR 18
  • 19. 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
  • 20. 3 – Sentencias Control Flujo: Condicionales n Ejemplo 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
  • 21. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Ejemplo While n …. Suerte!!! 21
  • 22. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Pintar un Cuadrado de 5 “*****” n …. Suerte!!! 22
  • 23. 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
  • 24. 3 – Sentencias Control Flujo: Condicionales n Ejemplo 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
  • 25. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Contador de dígitos n …. Suerte!!! 25
  • 26. 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ónes 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
  • 27. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ La tabla de multiplicar del 3 n …. Suerte!!! 27
  • 28. 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
  • 29. 3 – Sentencias Control Flujo: Condicionales n Ejercicio práctico: ¨ Contador de dígitos hasta 5 n …. Suerte!!! 29
  • 30. Conclusiones 1. Programación Orientada a n Sentencias condicionales Objetos ¨ IF… ELSE ¨ SWITCH 2. Introducción y Sintaxis Java ¨ OPERADOR TERNARIO ? 3. Sentencias Control Flujo n Sentencias Iterativas (Bucles) 4. POO en Java ¨ WHILE 5. Relaciones entre Objetos ¨ DO … WHILE 6. Polimorfismo, abstracción e ¨ FOR interfaces n Sentencias de salto 7. Excepciones incondicional ¨ Break 8. Conceptos avanzados ¨ Continue ¨ Return 30