Você está na página 1de 16

EI M03 UF 1 Tema2 Uso de estructuras de control

Estructuras de control
Estructuras de seleccin
Estructuras de salto
Control de excepciones
Estructuras de repeticin
Estructuras de control
Estructuras de seleccin
Estructuras de repeticin
Estructuras de seleccin
destino==palazuelo
no
si
Estructuras de repeticin
girar derecha Seguir recto
salida!=tercera
no si
Ir a la
siguiente salida
Quejarnos de la
mala sealizacin
Estructuras de seleccin simples y dobles : if/else
Seleccin 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!
""Seleccin Simple
if#num_1 < 10$%
Sstem&out&println#num_1'( es menor que 10($!
)
""Seleccin *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 seleccin mltiples : switch
Seleccin Mltiple (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 repeticin : while / for
INICIO
cont <= 10
si no
FIN
cont = 11
cont = 0
cont ''
While
cont repeticin
int cont =0!
while#cont <=10$%
Sstem&out&println#cont'( repeticin($!
cont''!
)
Sstem&out&println#cont'( <=1 11($!
for#int cont =0! cont<=10! cont''$%
Sstem&out&println#cont'( repeticin($!
)
Sstem&out&println#cont'( <=1 11($!
For
Estructuras de repeticin : do while
INICIO
cont <= 10
si no
FIN
cont = 11
cont = 0
cont ''
Do While
cont repeticin
int cont =0!
do%
Sstem&out&println#cont'( repeticin($!
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 sealizado!,($!
)
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
sealizacin
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 prxima iteracin 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
sealizado!($!
)
Sstem&out&println#5parcamos el
coche($!
Ir a la siguiente
salida
Quejarnos de la mala
sealizacin
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 funcin 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 genealgico / 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 ejecutarn el qualquier caso
Sstem&out&println#(>l resultado es,('resul$!
)
Exception
RuntimeException
ArithmeticException
Prueba y depuracin
Debugger
Controlar la ejecucin de un
programa paso por paso:
Break points.
Punto de ejecucin
Valores de las variables.
Errores en Consola
Permite tener un registro de los
errores que se han producido
durante la ejecucin de un
programa.
Documentacin
Documentacin interna
Documentacin externa
Documentacin sobre el programa:
Descripcin del problema y explicacin de la solucin:
Algoritmos, diagramas de flujo o pseudocdigo.
Estructuracin del programa.
Documentos sobre la utilizacin.
Autores.
Comentarios en mismo cdigo fuente:
Comentarios de lnea.
Comentarios de bloque.
Extra
FIN
Recordar a subir la tarea diciendo que habis
asistido a esta clase online
String mensaje=(Cuchas gracias por -uestra atencin !!(!
Sstem&out&println#mensaje$!
EOF
Quien ejecuta nuestro programa?
Duestro programa
VM Java
ejecuta
throws >?ception
return!
>?ception in thread &&&
retorna

Você também pode gostar