PROGRAMACI脫N
馃槑
INTRODUCCI脫N A LA PROGRAMACI脫N
ORIENTADAA OBJETOS
Estructuras de control
en Java:
• Estructuras de control– Nos permite cambiar el orden de las declaraciones ejecutadas en
nuestros programas en funci贸n de ciertas condiciones o
repeticiones.
• Hay dos tipos de estructuras de control
✓Estructuras
de selecci贸n / decisi贸n control structures
Nos permite seleccionar secciones espec铆ficas del c贸digo
para ser ejecutado, a partir de una condici贸n.
✓Estructuras
de iteraci贸n / repetition control structures
Nos permite ejecutar secciones espec铆ficas del c贸digo una
cantidad determinada de veces
Estructuras de selecci贸n
• Estas estructuras permiten que el programa
elija entre diferentes caminos de ejecuci贸n
seg煤n las condiciones.
• Tipos:
if: Ejecuta un bloque de c贸digo si la condici贸n es
verdadera
– Estas estructuras permiten que el programa
elija entre diferentes caminos de ejecuci贸n
seg煤n las condiciones.
• Tipos:
if: Ejecuta un bloque de c贸digo si la condici贸n es
verdadera
• if-else: Si la condici贸n es falsa, ejecuta otro
bloque de c贸digo.
• if-else: Si la condici贸n es falsa, ejecuta otro
bloque de c贸digo
Declaraci贸n If else if
• if-else if permite evaluar m煤ltiples condiciones en secuencia.
• Se utiliza cuando queremos que el programa elija entre varias alternativas, evaluando
cada condici贸n una por una hasta encontrar la primera verdadera.
• Una vez que se cumple una condici贸n, se ejecuta el bloque de c贸digo correspondiente, y
el resto de condiciones son ignoradas
• if-else if permite evaluar m煤ltiples condiciones en secuencia.
• Se utiliza cuando queremos que el programa elija entre varias alternativas, evaluando
cada condici贸n una por una hasta encontrar la primera verdadera.
• Una vez que se cumple una condici贸n, se ejecuta el bloque de c贸digo correspondiente, y
el resto de condiciones son ignoradas
Errores comunes
1. La condici贸n dentro de la declaraci贸n If
eval煤a un valor boleano. Por ejemplo,
La variable number no es un tipo booleano
2. Escribir elseif en vez de else if.
Declaraci贸n switc
• switch–
La sentencia switch se encarga de estructurar una selecci贸n m煤ltiple. Al
contrario del enunciado if-else que s贸lo podemos indicar dos alternativas,
maneja un n煤mero finito de posibilidades
.
• La estructura general del enunciado switch es la siguiente:
Estructura b谩sica switch
Diagrama de Flujo switch
Declaraci贸n switch
• Es una alternativa al uso de m煤ltiples if-else if cuando se necesita
verificar una variable contra varios valores posibles.
• El valor de la expresi贸n y de las constantes tiene que ser de tipo
char, byte, short o int .
• Al evaluar la expresi贸n de switch, el int茅rprete busca una constante
con el mismo valor.
• Si la encuentra, ejecuta las sentencias asociadas a esta constante
hasta que tropiece con un break.
• La sentencia break finaliza la ejecuci贸n de esta estructura.
• Si no encuentra ninguna constante que coincida con la expresi贸n,
busca la l铆nea default.
• Si existe, ejecuta las sentencias que le siguen. La sentencia default
es opcional.
• NOTE:
– A diferencia con el caso de declaraci贸n if, las m煤ltiples
declaraciones se ejecutan en la declaraci贸n sin
necesidad de cambiar las llaves.
– Cuando un case en un switch se ha encontrado la
misma condici贸n, todas las declaraciones relacionadas
con este case se ejecutan. No s贸lo eso, las
declaraciones relacionadas con los cases siguientes
son tambi茅n ejecutados.
– Para evitar que el programa siga ejecutando los case
posteriores, usamos la declaraci贸n break como 煤ltima
declaraci贸n.
Ejemplo declaraci贸n switch
Ejercicio
1. Crear un programa que pida al usuario dos n煤meros y luego realice una
operaci贸n matem谩tica (suma, resta, multiplicaci贸n o divisi贸n) seg煤n la
opci贸n que elija el usuario.
a) Con else if anidado
b) Switch
Estructuras de Iteraci贸n
• Estructuras de iteraci贸n– Nos permite ejecutar secciones espec铆ficas del
c贸digo una cantidad determinada de veces.
• Tipos:– while– do-while– for
bucle while
• while–
La iteraci贸n continuar谩 hasta que su condici贸n sea falsa
(finaliza cuando ya no cumpla la condici贸n).
– El programa se repite mientras sea vedadera la condici贸n.
• while tiene la siguiente forma:
 |
ejemplo1
Diferencias clave entre while y do-while •
En un bucle while, la condici贸n se eval煤a antes de ejecutar el bloque
de c贸digo. Si la condici贸n es falsa desde el principio, el bloque de
c贸digo no se ejecuta ni una sola vez.
En un bucle do-while, el bloque de c贸digo se ejecuta al menos una
vez porque la condici贸n se eval煤a despu茅s de la primera ejecuci贸n
del bloque
|
Ejercicio
• Pedir al usuario una contrase帽a hasta que ingrese la correcta.
Con do-while, podemos asegurarnos de que el mensaje se muestre al menos una vez


Directrices de codificaci贸n
1. Un error de programaci贸n com煤n se da
cuando se utiliza el bucle do-while y se
olvida de escribir el punto y coma despu茅s
de la expresi贸n while,
2. Al igual que en el while, controlar entrar
en un bucle infinito.
Sintaxis Contador y Acumulador
Bucle for
• Bucle for– Permite la ejecuci贸n del mismo c贸digo un
n煤mero N de veces.
• Sintaxis del bucle for:
• Siempre equivalente a un bucle while
• Como en el caso de do-while, muchas
veces un bucle for es m谩s compacto
que un while.
Diagrama bucle for
Sentencia break
• La sentencia de 'break' es de tipo de control de bucles.
• Dentro de la iteraci贸n en un bucle, de cualquiera de los
tipos (while, do-while, for), el uso de esta sentencia rompe
la iteraci贸n de dicho bucle.
• Cuando se encuentra en una sentencia switch o bucle,
break hace que el control del flujo del programa pase a la
siguiente sentencia que se encuentre fuera del entorno del
switch o bucle.
• La instrucci贸n break se utiliza para salir de un
bucle (for, while, do-while) o de una estructura
switch.
• Cuando se ejecuta break, el flujo de control
salta inmediatamente fuera del bloque donde
se encuentra, terminando su ejecuci贸n.
Este bucle deber铆a ejecutarse 10 veces, desde i =
0 hasta i = 9, sin embargo la utilizaci贸n de la
sentencia break, rompe la iteraci贸n del bucle, de tal
manera que tras la primera ejecuci贸n el bucle
acaba habi茅ndose ejecutado una sola vez.
Ejemplo de break en un switch
Sentencia continue
• La sentencia de continue es de tipo de control de
bucles.
• La instrucci贸n continue se usa en bucles (for, while,
do-while) y hace que el flujo de control salte
directamente a la siguiente iteraci贸n del bucle,
omitiendo el resto del c贸digo en la iteraci贸n actual
Este bucle se ejecuta 10 veces, pero con la salvedad de que la
sentencia 4 no se ejecuta ninguna vez. Es decir, se ejecutan las
sentencias 1, 2 y 3 y cuando se llega a la sentencia de control
continue se vuelve de nuevo a comprobar la condici贸n del for y en
caso de cumplirse de nuevo a la sentencia 1 y as铆 sucesivamente.
Sentencia return
• La sentencia return se utiliza para terminar un m茅todo o
funci贸n y opcionalmente devolver un valor al m茅todo de
llamada.
• En el c贸digo de una funci贸n siempre hay que ser
consecuentes con la declaraci贸n que se haya hecho de
ella.
• Por ejemplo, si se declara una funci贸n para que devuelva
un entero, es imprescindible colocar un return final para
salir de esa funci贸n, independientemente de que haya
otros en medio del c贸digo que tambi茅n provoquen la salida
de la funci贸n.
• En caso de no hacerlo se generar谩 un Warning, y el c贸digo
Java no se puede compilar con Warnings.
• Si el valor a retornar es void, se puede
omitir ese valor de retorno, con lo que la
sintaxis se queda en un sencillo:
return;
• y se usar铆a simplemente para finalizar el
m茅todo o funci贸n en que se encuentra, y
devolver el control al m茅todo o funci贸n de
llamada
Ejemplo
• Uso de return en M茅todos que Devuelven un Valor
• Uso de return en M茅todos void
Gracias por visitar este blog espero que toda la informaci贸n vista sea de tu ayuda en conocimientos 茅xitos.
Comentarios
Publicar un comentario