Sie sind auf Seite 1von 8

ESTRUCTURAS Y CICLOS EN NETBEANS

IF

IF Esta estructura es la más sencilla en java netbeans, sirve para implementar acciones
condicionales:

· Cuando se cumple la condición, se imprime las instrucciones dadas en la sentencia.

· Si no se cumple entonces, se imprime otra sentencia dada por el programador para el


servicio de los usuarios.

Estructura:

If (condición) {

Sentencia }

Else Sentencia

IF ANIDADO

Esta estructura es un poco más compleja, ya que puede cumplirse cualquier condición que este
en la opción del programa, y si no se llega cumplir algunas de las condiciones entonces, puede
pasar otra sentencia que este es su finalidad, o puede votar un error dependiendo el programa
que se desarrolle.

Estructura:

If (condición) {

Sentencia

} Else

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18


2

If (condición) {

Sentencia

} Else

FOR

Ciclo FOR Este ciclo, es manejado para hacer procesos cíclicos, también para generar simple
series en java, este ciclo for, tiene un inicio, tiene un fin, y tiene un incremento o un decremento

Estructura:

For (int i = 0; i < 10; i++) { }

For (int i = 0; i < 10; i --) { }

Condicional de selección: WHILE

Ciclo While (Mientras que) Esta estructura sirve para hacer procesos cíclicos, ejecutar métodos
repetidamente, hasta que la condición sea verdadera, mientras que esta condición no se cumpla,
se repite varias veces.

Estructura:

While (condición) {

Sentencia

}
CONCLUSION Estas estructuras y ciclos nos sirven para el desarrollo de software para el beneficio
del usuario, ya que como el while y el for nos sirven para hacer un proceso repetitivamente.

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

CONDICIONAL DE SELECCIÓN SWITCH EN JAVA. EJEMPLO DE APLICACIÓN.

La instrucción switch es una forma de expresión de un anidamiento múltiple de instrucciones


if ... else. Su uso no puede considerarse, por tanto, estrictamente necesario, puesto que siempre
podrá ser sustituida por el uso de if. No obstante, a veces nos resultará útil al introducir mayor
claridad en el código.

Ejemplo 1

/* Ejemplo Switch - */ switch (expresión) { case valor1: instrucciones; break; case valor2:
instrucciones; break; default: sentencias; break; }

Ejemplo 2

/* Ejemplo Switch - */ switch (expresión) { case valor1: case valor2: case valor3: instrucciones;
break; case valor4: instrucciones; break; default: sentencias; break;

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

La cláusula default es opcional y representa las instrucciones que se ejecutarán en caso de que
no se verifique ninguno de los casos evaluados. El último break dentro de un switch (en default
si existe esta cláusula, o en el último caso evaluado si no existe default) también es opcional,
pero lo incluiremos siempre para ser metódicos.

Switch solo se puede utilizar para evaluar ordinales (Por ordinal entenderemos en general
valores numéricos enteros o datos que se puedan asimilar a valores numéricos enteros). Por
tanto no podemos evaluar cadenas (String) usando switch porque el compilador nos devolverá
un error de tipo “found java.lang.String but expected int”. Sí se permite evaluar caracteres y lo
que se denominan tipos enumerados, que veremos más adelante. Switch solo permite evaluar
valores concretos de la expresión: no permite evaluar intervalos (pertenencia de la expresión a
un intervalo o rango) ni expresiones compuestas. Código de ejemplo:

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

/* Ejemplo método que usa switch - / public void dimeSiEdadEsCritica() {

switch (edad) { case 0: System.out.println ("Acaba de nacer hace poco. No ha cumplido el


año"); break; case 18: System.out.println ("Está justo en la mayoría de edad"); break;
case 65: System.out.println ("Está en la edad de jubilación"); break; default:
System.out.println ("La edad no es crítica"); break; } }

En algunos casos escribimos varias instrucciones en una línea y en otros una sola instrucción por
línea. Ambas posibilidades son válidas.
ARRAYS

Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a cada


elemento individual del array mediante un número entero denominado índice. 0 es el índice del
primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del array. Los
arrays son objetos en Java y como tales vamos a ver los pasos que hemos de seguir para usarlos
convenientemente

· Declarar el array · Crear el array · Inicializar los elementos del array · Usar el array

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

Declarar y crear un array

Para declarar un array se escribe

tipo_de_dato[] nombre_del_array;

Para declarar un array de enteros escribimos

int[] numeros;

Para crear un array de 4 número enteros escribimos

numeros=new int[4];

La declaración y la creación del array se puede hacer en una misma línea.

int[] numeros =new int[4];

Inicializar y usar los elementos del array

Para inicializar el array de 4 enteros escribimos

numeros[0]=2; numeros[1]=-4; numeros[2]=15; numeros[3]=-25;

Se pueden inicializar en un bucle for como resultado de alguna operación


for(int i=0; i<4; i++){ numeros[i]=i*i+4; }

No necesitamos recordar el número de elementos del array, su miembro dato length nos
proporciona la dimensión del array. Escribimos de forma equivalente

for(int i=0; i<numeros.length; i++){ numeros[i]=i*i+4; }

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

Los arrays se pueden declarar, crear e inicializar en una misma línea, del siguiente modo

int[] numeros={2, -4, 15, -25}; String[] nombres={"Juan", "José", "Miguel", "Antonio"};

Para imprimir a los elementos de array nombres se escribe

for(int i=0; i<nombres.length; i++){ System.out.println(nombres[i]); }

Java verifica que el índice no sea mayor o igual que la dimensión del array, lo que facilita mucho
el trabajo al programador.

Para crear un array de tres objetos de la clase Rectangulo se escribe

· Declarar

Rectangulo[] rectangulos;

· Crear el array

rectangulos=new Rectangulo[3];

· Inicializar los elementos del array

rectangulos[0]=new Rectangulo(10, 20, 30, 40); rectangulos[1]=new Rectangulo(30, 40);


rectangulos[2]=new Rectangulo(50, 80);

O bien, en una sola línea

Rectangulo[] rectangulos={new Rectangulo(10, 20, 30, 40), new Rectangulo(30, 40), new
Rectangulo(50, 80)};

· Usar el array
Para calcular y mostrar el área de los rectángulos escribimos

for(int i=0; i<rectangulos.length; i++){ System.out.println(rectangulos[i].calcularArea());

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

Arrays multidimensionales

Una matriz bidimensional puede tener varias filas, y en cada fila no tiene por qué haber el
mismo número de elementos o columnas. Por ejemplo, podemos declarar e inicializar la
siguiente matriz bidimensional

double[][] matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};

· La primer fila tiene cuatro elementos {1,2,3,4} · La segunda fila tiene dos elementos {5,6} ·
La tercera fila tiene seis elementos {7,8,9,10,11,12} · La cuarta fila tiene un elemento {13}

Para mostrar los elementos de este array bidimensional escribimos el siguiente código

for (int i=0; i < matriz.length; i++) { for (int j=0; j < matriz[i].length; j++)
{ System.out.print(matriz[i][j]+"\t"); } System.out.println(""); }

Como podemos apreciar, matriz.length nos proporciona el número de filas (cuatro), y


matriz[i].length, nos proporciona el número de elementos en cada fila.

Mostramos los elementos de una fila separados por un tabulador usando la función print. Una
vez completada una fila se pasa a la siguiente mediante println.

Los arrays bidimensionales nos permiten guardar los elementos de una matriz. Queremos crear y
mostrar una matriz cuadrada unidad de dimensión 4. Recordaremos que una matriz unidad es
aquella cuyos elementos son ceros excepto los de la diagonal principal i==j, que son unos.
Mediante un doble bucle for recorremos los elementos de la matriz especificando su fila i y su
columna j. En el siguiente programa

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18


9

· Se crea una matriz cuadrada de dimensión cuatro · Se inicializa los elementos de la matriz
(matriz unidad) · Se muestra la matriz una fila debajo de la otra separando los elementos de
una fila por tabuladores.

public class MatrizUnidadApp { public static void main (String[] args) { double[][] mUnidad=
new double[4][4]; for (int i=0; i < mUnidad.length; i++) { for (int j=0; j <
mUnidad[i].length; j++) { if (i == j) { mUnidad[i][j]=1.0; }else
{ mUnidad[i][j] = 0.0; } } }

for (int i=0; i < mUnidad.length; i++) { for (int j=0; j < mUnidad[i].length; j++)
{ System.out.print(mUnidad[i][j]+"\t"); } System.out.println(""); } } }

Un ejemplo del uso de break con etiqueta y arrays multidimensionales

int[][] matriz={ {32, 87, 3, 589}, {12, -30, 190, 0}, {622, 127, 981, -3, -5}};
int numero=12; int i=0, j=0;

buscado: for(i=0; i<matriz.length; i++){ for(j=0; j<matriz[i].length; j++){

Programación Orientada a Objetos- Unidad 2 Material Complementarios parte 2 09/08/18

10

if(matriz[i][j]==numero){ break buscado; } } }


System.out.println("buscado: matriz("+ i+", "+j+")="+matriz[i][j]);