You are on page 1of 16

EI M03 UF 1 Tema2 Uso de estructuras de control

Estructuras de control
Estructuras de selección
Estructuras de salto
Control de excepciones
Estructuras de repetición
Estructuras de control
Estructuras de selección
Estructuras de repetición
Estructuras de selección
destino==palazuelo
no
si
Estructuras de repetición
girar derecha Seguir recto
salida!=tercera
no si
Ir a la
siguiente salida
Quejarnos de la
mala señalización
Estructuras de selección simples y dobles : if/else
Selección Simple y Doble
INICIO
num_1 < 10
num_1 es menor
que 10
si
no
FIN
num_1 es
maor que 10
int num_1 =10!
""Selección Simple
if#num_1 < 10$%
Sstem&out&println#num_1'( es menor que 10($!
)
""Selección *o+le
else%
Sstem&out&println#num_1'(es maor que 10($!
)
num_1 = 10
switch#num_1$%
case 10,
Sstem&out&println#num_1'( -ale 10($!
break!
case .0,
Sstem&out&println#num_1'( -ale .0($!
break!
case /0,
Sstem&out&println#num_1'( -ale /0($!
break!
default,
Sstem&out&println#num_1'( no -ale 100.0 ni
/0($!
)
Estructuras de selección múltiples : switch
Selección Múltiple (Switch)
INICIO
num_1 == 10
num_1 -ale
10
si
no
FIN
num_1 = 10
num_1 == .0
num_1 == /0
si
si
num_1 -ale
.0
no
num_1 no -ale
10 0 .0 ni /0
no
num_1 -ale
/0
break
break
break
Estructuras de repetición : while / for
INICIO
cont <= 10
si no
FIN
cont = 11
cont = 0
cont ''
While
cont repetición
int cont =0!
while#cont <=10$%
Sstem&out&println#cont'( repetición($!
cont''!
)
Sstem&out&println#cont'( <=1 11($!
for#int cont =0! cont<=10! cont''$%
Sstem&out&println#cont'( repetición($!
)
Sstem&out&println#cont'( <=1 11($!
For
Estructuras de repetición : do while
INICIO
cont <= 10
si no
FIN
cont = 11
cont = 0
cont ''
Do While
cont repetición
int cont =0!
do%
Sstem&out&println#cont'( repetición($!
cont''!
)while#cont <=10$!
Sstem&out&println#cont'( <=1 11($!
int -alor_jornada = 2! ""-aloracion de la jornada
int salida =0!
while#salida != /$%
if#-alor_jornada <= 3$%
""saltamos el 4hile i continuamos con el programa
break!
)
salida''!
Sstem&out&println#(Que mal señalizado!,($!
)
Sstem&out&println#“5parcamos el coche($!
Estructuras de salto : break;
salida!= /
no si
Ir a la siguiente
salida
5parcamos el
coche
FIN
-alor_jornada <= 3
no
si
break;
•Break Nos permiten alterar el flujo natural
dentro de un bucle saliendo inmediatamente
del bucle.
Break
Quejarnos de la mala
señalización
Estructuras de salto : continue y break;
salida!=/
no si
5parcamos el
coche
FIN
-alor_jornada <= 3
no
si
break;
-alor_song 1= 6
si no
continue;
•Continue Nos permiten alterar el flujo natural dentro de un
bucle saltando hacia la próxima iteración del bucle.
Continue
int -alor_jornada = 70 salida =0!
int -alor_song = 6! ""-aloracion
de la cancion que suena
while#salida != /$%
if#-alor_jornada <= 3$%
break!
)
if#-alor_song <= 3$%
continue!
)
salida''!
Sstem&out&println#(Que mal
señalizado!($!
)
Sstem&out&println#“5parcamos el
coche($!
Ir a la siguiente
salida
Quejarnos de la mala
señalización
Estructuras de salto : return
Return
temperatura < 738
no
si
int temperatura = 100!
boolean apagar = false!
while#apagar == false$%
if#temperatura < 73$%
Sstem&out&println#(9a :;< sigue tra+ajando($!
)else%
""salimos del programa
return!
)
)
95 :;< sigue
tra+ajando
apagar===alse
no
FIN
return;
si
•Return Nos permiten alterar el flujo natural dentro
de un programa finalizando la función que se
estuviera ejecutando.
Control de excepciones
resul=10"num_1
(>l resultado
es,('resul
Control de excepciones
ok error
try
int num1= 0!
int resul=0!
try%
resul = 10"num1!
)catch#5rithmetic>?ception e1$%
""@rata las e?cepciones del tipo 5rithetic>?ception
resul=0!
)
Sstem&out&println#(>l resultado es,('resul$!
Control de excepciones
catch (error aritmetico)
resul = 0
FIN
Control de excepciones
Árbol genealógico / Organizació de algunas Excepciones en Java
Au==eredBeader +r = new Au==eredBeader#new InputStreamBeader#Sstem&in$$!
try%
num1 =Integer&valueOf#+r&read9ine#$$!
resul = 10"num1!
)catch#5rithmetic>?ception e1$%
""@rata las e?cepciones del tipo 5rithetic>?ception
resul=0!
)catch#>?ception e.$%
""@rata todas las e?cepciones no tratadas anteriormente
resul=0!
)finally%
""Sentencias que se ejecutarán el qualquier caso
Sstem&out&println#(>l resultado es,('resul$!
)
Exception
RuntimeException
ArithmeticException
Prueba y depuración
Debugger
•Controlar la ejecución de un
programa paso por paso:
•Break points.
•Punto de ejecución
•Valores de las variables.
Errores en Consola
•Permite tener un registro de los
errores que se han producido
durante la ejecución de un
programa.
Documentación
Documentación interna
Documentación externa
•Documentación sobre el programa:
•Descripción del problema y explicación de la solución:
•Algoritmos, diagramas de flujo o pseudocódigo.
•Estructuración del programa.
•Documentos sobre la utilización.
•Autores.
•Comentarios en mismo código fuente:
•Comentarios de línea.
•Comentarios de bloque.
Extra
FIN
Recordar a subir la tarea diciendo que habéis
asistido a esta clase online
String mensaje=(¡¡Cuchas gracias por -uestra atención !!(!
Sstem&out&println#mensaje$!
EOF
Quien ejecuta nuestro programa?
Duestro programa
VM Java
ejecuta
throws >?ception
return!
>?ception in thread &&&
retorna