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

Flujo de un programa Java (I)

  • 1.
    Tipos de datoy 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