0% encontró este documento útil (0 votos)
27 vistas6 páginas

Tema 7

Cargado por

Oscar Monzon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas6 páginas

Tema 7

Cargado por

Oscar Monzon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tecnicatura Superior en Análisis de Sistemas

Programación orientada a objetos

Clase 7- Estructuras de Control

Las estructuras de control o estructuras de programación permiten tomar decisiones y


realizar un proceso repetidas veces. Son los denominados bifurcaciones y bucles. En
la mayoría de los lenguajes de programación, este tipo de estructuras son comunes en
cuanto a concepto, aunque su sintaxis varía de un lenguaje a otro.

Bifurcaciones o estructuras condicionales

Las bifurcaciones permiten ejecutar una de entre varias acciones en función del valor
de una expresión lógica o relacional. Se tratan de estructuras muy importantes ya que
son las encargadas de controlar el flujo de ejecución de un programa. Es decir nos
permiten ejecutar una serie de instrucciones si cumple una determinada condición.
Es importante recordar que la condición debe dar un resultado booleano, por lo que
es común usar operadores relacionales y condicionales. Existen dos bifurcaciones
diferentes: if y switch.

• Condicional: IF
Esta estructura nos permite ejecutar un conjunto de sentencias en función del
valor que tenga la expresión de comparación(se ejecuta si la expresión de
comparación tiene valor true). Le indicamos una condición, si esta es
verdadera se ejecuta, sino no se ejecuta las instrucciones de dentro. Se suele
traducir como “Si se cumple esta condición hacer esto”.
Su sintaxis es:

Las llaves { } agrupan en un bloque las


sentencias que se ejecutaran, y no son
necesarias si sólo hay una sentencia dentro
del bloque.

Por ejemplo:

Donde colocamos la condición, podemos colocar una variable


booleana, ya que su valor puede ser true o false.
IF– ELSE: es análoga a la estructura IF solo que las sentencias incluidas en el
ELSE se ejecutan en el caso de no cumplirse la
expresión de comparación. Es decir que si
la condición del IF no es verdadera, se
ejecutaran otras instrucciones que estarán
dentro del bloque ELSE. Se suele traducir
como “Si se cumple esta condición haz esto y
sino haz esto”.
Veamos un ejemplo:

En este caso, se ejecutara lo que hay en el bloque else ya que no cumple la


condición.

IF-ELSEIF: esta estructura es como una mezcla


de las anteriores, esto nos permite, que si no se
cumple la condición podamos indicar
otra condición para hacerlo aún más específico.
Si la primer condición no se cumple, se compara
la segunda y así sucesivamente. En el caso de
que no se cumpla ninguna de las comparaciones
se ejecutan las sentencias correspondientes al
bloque else.
Veamos un ejemplo:

El ejemplo anterior es equivalente


al siguiente, esto es lo que se
conoce como if anidados,
podemos anidar tantos como
queramos:
• Condicional: Switch
En esta estructura condicional de selección múltiple, le damos un valor
(puede ser una variable) y una lista de casos y si cumple alguno de los casos
ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea
verdadera podemos indicarle que hace por defecto, normalmente se usa para
indicar un error con un mensaje.
Su sintaxis es:

Veamos un ejemplo:

Como los valores


son String debemos colocar
comillas dobles a los casos. En caso
de que sean números, se pondrán
como tal, también podríamos usar
constantes.

Una cosa más, si hay varios casos que tienen que ejecutar las mismas
instrucciones, podemos agruparlas.
Veamos un ejemplo:
Estructura de repetición o Bucle.

Una estructura de repetición o bucle nos permite ejecutar un proceso


repetidamente. El código incluido entre las llaves { } (opcional si el proceso repetitivo
consta de una sola línea), se ejecutara mientras se cumpla una determinada
condición. La mayor utilidad es evitar la repetición de líneas de código iguales. Para
salir del bucle, se indica una condición, si esta condición no se cumple se sale
del bucle.

Las estructuras de repetición son:

• WHILE: indicamos una condición que se ejecutara hasta que la condición sea
falsa, es importante que la variable que este en la condición, varíe para que
no se produzca un bucle infinito.
Su sintaxis es:

Veamos un ejemplo:

Como vemos, num vale 1 al principio,


se comprueba la condición, como 1 es
menor o igual que 5, entra en
el bucle y ejecuta las instrucciones, y
así sucesivamente hasta que num vale
6, ya que 6 no es menor o igual que
5. Si num no fuera modificado, nunca
saldría del bucle.

• FOR: este tipo de bucle, es como el anterior pero además de la condición,


incluye una inicialización de una variable y un incremento o decremento de
esta variable, en principio, no es necesario que incluya las 3 partes, se pueden
inicializar o incrementar varias separadas por comas. Cada parte se separa
con un “;”.
Notemos que cuando salimos del bucle, la variable inicializada no existe.
Su sintaxis:

Si nos fijamos, es como en la estructura while pero todo se define en el


bucle. Veamos un ejemplo:
• DO-WHILE: esta estructura repetitiva, tiene la particularidad de que el control está
al final del bucle (lo que hace que el bucle se ejecute al menos una vez,
independientemente de que la condición se cumpla o no). Una vez ejecutadas las
sentencias, se evalúa la condición: si resulta verdadera se vuelven a ejecutar las
sentencias incluidas en el bucle, mientras que si la condición se evalúa a falso
finaliza el bucle. Mientras que en la estructura while sus instrucciones pueden
ejecutarse 0 o N veces, con esta estructura las sentencias por lo menos se
ejecutaran una vez. Se sale del bucle cuando la condición del while no se
cumple. Esta, se utiliza para la validación de datos.
Su sintaxis es:

Veamos un ejemplo:

Tenemos que pensar bien la condición de salida. En nuestro caso, si


insertamos un 5 (5>=10 or 5<0) devolvería falso, si insertáramos un -1 (-1>=10
or 5<o) devolvería verdadero, haciendo que vuelva a pedir un numero.

Método Main en Java

En esté método se ejecutan las instrucciones del programa en general. Es decir,


proporciona el mecanismo para contralar la aplicación.
Cuando se ejecuta una clase Java el sistema localiza y ejecuta el método main de esa
clase por lo tanto siempre debe existir un método main para poder probar la clase.
Características:
1. Public static void (no retorna valor).
2. Usado por la JVM para iniciar la ejecución de cualquier programa java.
3. Es el punto de entrada de la aplicación.
4. Párametros de entrada: un arreglo de cadena
encabezado(String args[ ])
encabezado(String[ ] args)
encabezado (String…args)
Ejemplo
public static void main(String[] args){
CuentaBancaria cb= new CuentaBancaria();
cb.ingresar(300);
cb.retirar(100);
System.out.println(cb.Saldo_actual);
cb.ActualizarSaldo();
System.out.println(cb.Saldo_actual);
}
Bibliografía

Booch, Grady. Análisis y diseño orientado a objetos con aplicaciones. Madrid: Díaz de
Santos/ Addison-Wesley, 1995.
José Arturo de los Angeles, Introducción a la programación orientada a objetos.
Universidad Autónoma de Puebla (México).

Timothy Budd. An introduction to OO Programming. 3rd Edition. Addison Wesley,


2002.
Joyanes, A. L., (2007), “Estructura de Datos en Java”, Ed. McGraw-Hill, Madrid,
España.
Lalani, S. (1997), “Java, Biblioteca del Programador”, Ediciones McGraw-Hill,
México

También podría gustarte