El documento habla sobre los tipos de datos y operadores en programación. Explica diferentes tipos de condicionales como if, if-else y switch. También cubre bucles como while, do-while y for. Finalmente, proporciona ejemplos de ejercicios para practicar el uso de condicionales y bucles.
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
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