martes, 22 de marzo de 2016

Estructuras de repetición en JAVA - 3 de 3



Uso de las estructuras de repetición

Es importante utilizar la estructura de repetición más apropiada para cada caso. En general, se recomienda seguir los siguientes criterios:
  • El while se debe utilizar cuando no se sabe el número de veces que se va a repetir el bloque de sentencias.
  • El do-while se debe utilizar cuando el bloque de sentencias se debe ejecutar al menos una vez.
  • El for se debe utilizar cuando se sabe el número de veces que se va a repetir el bloque de sentencias. Un for es útil cuando se conoce el valor inicial para la variable de control del bucle y además es necesario utilizar una expresión aritmética para actualizar esta variable.


Ejemplo de uso de while. Utilice una estructura while para determinar mediante restas sucesivas si un número entero positivo es par. 

Para saber si un número entero es par es necesario restar 2 sucesivamente mientras el número sea mayor o igual a 2. Si después de realizar las restas el número es cero, el número es par, si no, es impar.

public class NumeroParImpar {
public static void main(String[] args) {
// este programa verifica si un número positivo
// es para o impar
int numero = 12; // el valor inicial del número
while (numero >= 2) {
numero = numero - 2;
}
if (numero == 0)
System.out.println("El número es par");
else
System.out.println("El número es impar");
}
}

Ejemplo de uso de do-while. Utilice una estructura do-while que muestre por la consola números enteros aleatorios entre 0 y 100 hasta que salga el número 50.

Para calcular un número aleatorio se utiliza el método random() de la clase Math. Este método devuelve un valor de tipo double entre 0 y 1. Este resultado se multiplica por 100 para que el valor esté en el rango entre 0 y 100. Antes de asignar el resultado a la variable número se convierte a un valor entero utilizando (int).

El do-while se ejecuta al menos una vez y muestra los números aleatorios calculados mientras el número sea diferente de 50.

public class NumerosAleatorios {
public static void main(String[] args) {
// este programa muestra números enteros aleatorios
// entre 0 y 100 hasta que sale el 50
do {
numero = (int) (100 * Math.random());
System.out.println("Número aleatorio: " + numero);
} while (numero != 50);
}
}

Ejemplo de uso de for. Utilice una estructura for para calcular la función potencia de un número entero positivo utilizando productos. La potencia se calcula como el producto de la base repetido tantas veces como el valor del exponente.

potencia = base x base x base x base x base x ... x base

Inicialmente, el valor de la variable potencia es 1 porque cualquier número elevado a la potencia cero es 1.

public class PotenciaFor {
public static void main(String[] args) {
// este programa calcula 2^10
int base = 2; // base
int exponente = 10; // exponente al que se eleva la base
int potencia = 1; // potencia se inicializa a 1
// porque x^0 = 1
for (int i=1; i <= exponente; i++) {
potencia = potencia * base;
}
System.out.println("La potencia es " + potencia);
}
}



Espero haber ayudado en algo. Hasta la próxima oportunidad!











  

No hay comentarios:

Publicar un comentario en la entrada