SlideShare a Scribd company logo
1 of 20
Download to read offline
Tipos de dato y operadores 
Alvaro Gonzalez Sotillo 
IES Alonso de Avellaneda 
22 de octubre de 2014 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 1 / 20
1 Control de 
ujo 
Leyenda 
Condicion simple 
Condicion doble 
Condicion multiple 
Bucle mientras 
Bucle haz-mientras 
Bucle para 
Ejercicios 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 2 / 20
Control de 
ujo 
Leyenda 
Inicio o
n 
Decision 
Proceso 
Flujo 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 3 / 20
Control de 
ujo 
Condicion simple 
Si 
No 
if 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 4 / 20
Control de 
ujo 
Condicion simple 
if se utiliza para ejecutar condicionalmente un 
conjunto de instrucciones 
El codigo se ejecuta si la condicion se evalua a true 
i n t numero = . . . 
bo o l e an e sPar = numero % 2 == 0 ; 
i f ( e sPar )f 
System . out . p r i n t l n (  El numero  + numero +  e s par  ) ; 
g 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 5 / 20
Control de 
ujo 
Condicion doble 
No Si 
if-else 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 6 / 20
Control de 
ujo 
Condicion doble 
if se utiliza para ejecutar condicionalmente un 
conjunto de instrucciones 
El codigo dentro de if se ejecuta si la condicion se 
evalua a true 
En otro caso, se evalua el codigo dentro de else 
i n t numero = . . . 
bo o l e an e sPar = numero % 2 == 0 ; 
i f ( e sPar )f 
System . out . p r i n t l n (  El numero  + numero +  e s par  ) ; 
g 
e l s e f 
System . out . p r i n t l n (  El numero  + numero +  e s impar  ) ; 
g 
hace falta if-else 
Hay alguna manera de utilizar if de forma que no se necesite else ? 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 7 / 20
Control de 
ujo 
Condicion encadenada 
if-else puede encadenarse 
i f ( ho yLlue v e  ! a y e r L l o v i o )f 
l l e v oPa r a g u a s = t r u e ; 
l l e v oCh u b a s q u e r o = f a l s e ; 
g 
e l s e i f ( ! ho yLlue v e  a y e r L l o v i o  ! a n t e a y e r L l o v i o )f 
l l e v oPa r a g u a s = t r u e ; 
l l e v oCh u b a s q u e r o = f a l s e ; 
g 
. . . . 
e l s e f 
l l e v oCh u b a s q u e r o = f a l s e ; 
l l e v oPa r a g u a s = f a l s e ; 
g 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 8 / 20
Control de 
ujo 
Condicion multiple 
switch 
default 
case 
case 
case 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 9 / 20
Control de 
ujo 
Condicion multiple 
switch decide que camino tomar entre muchos 
posibles 
Puede servir para evitar muchos if-else-if 
Si no se encuentra un caso valido, ejecuta el caso 
default 
Si no se desea seguir con los siguientes casos, es 
necesario incluir break 
i n t d i a = . . . 
S t r i n g nombreDeDia = n u l l ; 
swi t c h ( d i a )f 
c a s e 1 : nombreDeDia =  l u n e s  ; br e a k ; 
c a s e 2 : nombreDeDia = mar t e s ; br e ak ; 
. . . 
d e f a u l t : nombreDeDia =  debe de s e r j u e r n e s  ; 
g 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 10 / 20
Control de 
ujo 
Bucle mientras 
No Si 
while 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 11 / 20
Control de 
ujo 
Bucle mientras 
while sirve para ejecutar un grupo de instrucciones 
mientras una condicion booleana se cumpla 
A partir de aqu, nuestros programas se pueden 
colgar ! 
i n t t o t a l = 1 0 ; 
System . out . p r i n t l n ( Comenzando l a c u e n t r a a t r a s de sde  + t o t a l ) ; 
wh i l e ( t o t a l  0 )f 
System . out . p r i n t l n ( t o t a l ) ; 
t o t a l = t o t a l  1 ; 
g 
System . out . p r i n t l n (  I g n i c i o n !  ) ; 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 12 / 20
Control de 
ujo 
Bucle haz-mientras 
No Si 
do-while 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 13 / 20
Control de 
ujo 
Bucle para 
Si 
No 
inicio 
for 
avance 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 14 / 20
Control de 
ujo 
Bucle para 
for sirve para ejecutar un grupo de instrucciones 
mientras una condicion booleana se cumpla 
Es equivalente a un bucle while , pero agrupa 
La inicializacion del bucle 
La condicion del bucle 
El avance de la condicion del bucle 
Esto hace que sea mas comodo de usar, y sobre 
todo, de entender. 
i n t t o t a l = 1 0 ; 
System . out . p r i n t l n ( Comenzando l a c u e n t r a a t r a s de sde  + t o t a l ) ; 
f o r ( i n t c = t o t a l ; c  0 ; c = c  1 )f 
System . out . p r i n t l n ( c ) ; 
g 
System . out . p r i n t l n (  I g n i c i o n !  ) ; 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 15 / 20
Control de 
ujo 
Ejercicios 
El mayor 
Lee dos numeros por teclado, y decide cual es el mayor 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 16 / 20
Control de 
ujo 
Ejercicios 
El mayor (ii) 
Lee tres numeros por teclado y muestra el mayor numero 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 17 / 20
Control de 
ujo 
Ejercicios 
El mayor (iii) 
Lee diez numeros por teclado y muestra el mayor numero 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 18 / 20
Control de 
ujo 
Ejercicios 
El mayor (iv) 
Lee numeros por teclado, hasta que se introduzca un 0. 
Entonces muestra el mayor numero 
Media 
Lee numeros por teclado, hasta que se introduzca un 0. 
Entonces muestra la media de los numeros 
Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 19 / 20

More Related Content

Viewers also liked

Fase 5 ciclo for
Fase 5 ciclo forFase 5 ciclo for
Fase 5 ciclo forluisoctis
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsfpablo lopez
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Sentencias de control en java
Sentencias de control en javaSentencias de control en java
Sentencias de control en javaLorenna Glez
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosAndres Garcia
 
Captura de datos y mensajes Interfaz - JAVA
Captura de datos y mensajes Interfaz - JAVACaptura de datos y mensajes Interfaz - JAVA
Captura de datos y mensajes Interfaz - JAVAJose Diaz Silva
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas) Roberto Mejia
 

Viewers also liked (13)

Programación III (Java) - 08 threads
Programación III (Java) - 08 threadsProgramación III (Java) - 08 threads
Programación III (Java) - 08 threads
 
Fase 5 ciclo for
Fase 5 ciclo forFase 5 ciclo for
Fase 5 ciclo for
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf
 
Clojure: Java y Lisp, unidos
Clojure: Java y Lisp, unidosClojure: Java y Lisp, unidos
Clojure: Java y Lisp, unidos
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Curso java
Curso javaCurso java
Curso java
 
Sentencias de control en java
Sentencias de control en javaSentencias de control en java
Sentencias de control en java
 
ARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE CARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE C
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
 
Captura de datos y mensajes Interfaz - JAVA
Captura de datos y mensajes Interfaz - JAVACaptura de datos y mensajes Interfaz - JAVA
Captura de datos y mensajes Interfaz - JAVA
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
Java netbeans-clase-001
Java netbeans-clase-001Java netbeans-clase-001
Java netbeans-clase-001
 

Similar to Flujo de un programa Java (I) (13)

Programas 1
Programas 1Programas 1
Programas 1
 
Clase Programación WEB
Clase Programación WEBClase Programación WEB
Clase Programación WEB
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
TECNOLOGIA .pdf
TECNOLOGIA  .pdfTECNOLOGIA  .pdf
TECNOLOGIA .pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación "Tópicos de programación"
Presentación "Tópicos de programación"Presentación "Tópicos de programación"
Presentación "Tópicos de programación"
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Repasando La Sintaxis
Repasando La SintaxisRepasando La Sintaxis
Repasando La Sintaxis
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 

Recently uploaded

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 

Recently uploaded (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 

Flujo de un programa Java (I)

  • 1. Tipos de dato y operadores Alvaro Gonzalez Sotillo IES Alonso de Avellaneda 22 de octubre de 2014 Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 1 / 20
  • 2. 1 Control de ujo Leyenda Condicion simple Condicion doble Condicion multiple Bucle mientras Bucle haz-mientras Bucle para Ejercicios Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 2 / 20
  • 3. Control de ujo Leyenda Inicio o
  • 4. n Decision Proceso Flujo Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 3 / 20
  • 5. Control de ujo Condicion simple Si No if Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 4 / 20
  • 6. Control de ujo Condicion simple if se utiliza para ejecutar condicionalmente un conjunto de instrucciones El codigo se ejecuta si la condicion se evalua a true i n t numero = . . . bo o l e an e sPar = numero % 2 == 0 ; i f ( e sPar )f System . out . p r i n t l n ( El numero + numero + e s par ) ; g Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 5 / 20
  • 7. Control de ujo Condicion doble No Si if-else Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 6 / 20
  • 8. Control de ujo Condicion doble if se utiliza para ejecutar condicionalmente un conjunto de instrucciones El codigo dentro de if se ejecuta si la condicion se evalua a true En otro caso, se evalua el codigo dentro de else i n t numero = . . . bo o l e an e sPar = numero % 2 == 0 ; i f ( e sPar )f System . out . p r i n t l n ( El numero + numero + e s par ) ; g e l s e f System . out . p r i n t l n ( El numero + numero + e s impar ) ; g hace falta if-else Hay alguna manera de utilizar if de forma que no se necesite else ? Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 7 / 20
  • 9. Control de ujo Condicion encadenada if-else puede encadenarse i f ( ho yLlue v e ! a y e r L l o v i o )f l l e v oPa r a g u a s = t r u e ; l l e v oCh u b a s q u e r o = f a l s e ; g e l s e i f ( ! ho yLlue v e a y e r L l o v i o ! a n t e a y e r L l o v i o )f l l e v oPa r a g u a s = t r u e ; l l e v oCh u b a s q u e r o = f a l s e ; g . . . . e l s e f l l e v oCh u b a s q u e r o = f a l s e ; l l e v oPa r a g u a s = f a l s e ; g Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 8 / 20
  • 10. Control de ujo Condicion multiple switch default case case case Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 9 / 20
  • 11. Control de ujo Condicion multiple switch decide que camino tomar entre muchos posibles Puede servir para evitar muchos if-else-if Si no se encuentra un caso valido, ejecuta el caso default Si no se desea seguir con los siguientes casos, es necesario incluir break i n t d i a = . . . S t r i n g nombreDeDia = n u l l ; swi t c h ( d i a )f c a s e 1 : nombreDeDia = l u n e s ; br e a k ; c a s e 2 : nombreDeDia = mar t e s ; br e ak ; . . . d e f a u l t : nombreDeDia = debe de s e r j u e r n e s ; g Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 10 / 20
  • 12. Control de ujo Bucle mientras No Si while Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 11 / 20
  • 13. Control de ujo Bucle mientras while sirve para ejecutar un grupo de instrucciones mientras una condicion booleana se cumpla A partir de aqu, nuestros programas se pueden colgar ! i n t t o t a l = 1 0 ; System . out . p r i n t l n ( Comenzando l a c u e n t r a a t r a s de sde + t o t a l ) ; wh i l e ( t o t a l 0 )f System . out . p r i n t l n ( t o t a l ) ; t o t a l = t o t a l 1 ; g System . out . p r i n t l n ( I g n i c i o n ! ) ; Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 12 / 20
  • 14. Control de ujo Bucle haz-mientras No Si do-while Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 13 / 20
  • 15. Control de ujo Bucle para Si No inicio for avance Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 14 / 20
  • 16. Control de ujo Bucle para for sirve para ejecutar un grupo de instrucciones mientras una condicion booleana se cumpla Es equivalente a un bucle while , pero agrupa La inicializacion del bucle La condicion del bucle El avance de la condicion del bucle Esto hace que sea mas comodo de usar, y sobre todo, de entender. i n t t o t a l = 1 0 ; System . out . p r i n t l n ( Comenzando l a c u e n t r a a t r a s de sde + t o t a l ) ; f o r ( i n t c = t o t a l ; c 0 ; c = c 1 )f System . out . p r i n t l n ( c ) ; g System . out . p r i n t l n ( I g n i c i o n ! ) ; Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 15 / 20
  • 17. Control de ujo Ejercicios El mayor Lee dos numeros por teclado, y decide cual es el mayor Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 16 / 20
  • 18. Control de ujo Ejercicios El mayor (ii) Lee tres numeros por teclado y muestra el mayor numero Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 17 / 20
  • 19. Control de ujo Ejercicios El mayor (iii) Lee diez numeros por teclado y muestra el mayor numero Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 18 / 20
  • 20. Control de ujo Ejercicios El mayor (iv) Lee numeros por teclado, hasta que se introduzca un 0. Entonces muestra el mayor numero Media Lee numeros por teclado, hasta que se introduzca un 0. Entonces muestra la media de los numeros Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 19 / 20
  • 21. Control de ujo Ejercicios Semana Pregunta por un numero. Imprime el da de la semana asociado a ese numero Semana (ii) Pregunta por el numero del da de la semana actual. Pregunta cuantos das hay que sumar al da de hoy. Imprime el nombre del da de la semana que sera cuando pasen esos das. Euler Resuelve el primer problema de Project Euler: https://projecteuler.net/problem=1 Alvaro Gonzalez Sotillo (IES Alonso de Avellaneda) Tipos de dato y operadores 22 de octubre de 2014 20 / 20