La modularidad es, en programación modular y más específicamente en programación
orientada a objetos, la propiedad que permite subdividir una aplicación en partes más
pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como
sea posible de la aplicación en sí y de las restantes partes.
Estos módulos que se puedan compilar por separado, pero que tienen conexiones con
otros módulos. Al igual que la encapsulación, los lenguajes soportan la Modularidad de
diversas formas.
Según Bertrand Meyer: «El acto de particionar un programa en componentes individuales
para reducir su complejidad en algún grado… A pesar de particionar un programa es útil
por esta razón, una justificación más poderosa para particionar un programa es que crea
una serie de límites bien definidos y documentados en el programa. Estos límites, o
interfaces, son muy valiosos en la comprensión del programa».1
Por su parte Bárbara Liskov establece que la «modularización consiste en dividir un
programa en módulos que pueden ser compilados de forma separada, pero que tienen
conexiones con otros módulos
EJERCICIO EJEMPLO DE USO DE NÚMEROS ALEATORIOS EN JAVA
Vamos a resolver ejercicios ilustrativos del uso de números aletorios en Java. El primero de ellos: crear el
código de un programa en el que se declaren tres variables tipo float a, b y c, cuyo valor se muestre en
pantalla y deberá estar comprendido entre cero y 10, excluido el diez.
SOLUCIÓN
/* Ejemplo uso clase Random() – [Link]
*/
import [Link];
public class Programa {
public static void main(String arg[]) {
float a, b, c;
Random rnd = new Random();
a = ([Link]() * 10);
b = ([Link]() * 10);
c = ([Link]() * 10);
[Link](a);
[Link](b);
[Link](c);
}
}
Comentario: la instrucción siguiente ([Link]() * 10), se genera un valor de tipo float y dado
que la variables a, b, y c han sido declaradas como float al inicio del programa, los tipos son coherentes.
EJERCICIO
Crear el código de un programa en el que se declaran tres variables tipo int a, b y c, cuyo valor se
muestra en pantalla y debe estar comprendido entre cero y 100, utilizando el método nextInt de la clase
Random.
Solución:
/* Ejemplo uso clase Random() – [Link]
*/
import [Link];
public class Programa {
public static void main(String arg[]) {
int a, b, c;
Random rnd = new Random();
a = [Link](101);
b = [Link](101);
c = [Link](101);
[Link](a);
[Link](b);
[Link](c);
}
}
Fíjate que el tipo devuelto por el método nextInt es un int, mientras que el tipo devuelto por el método
nextDouble es un double ó el tipo devuelto por el método nextFloat es un float.
EJERCICIO
Crear el código de un programa que genera tres números enteros aleatorios a, b, c, comprendidos entre
65 y 90, ambos inclusive. Los mostraremos en pantalla.
Solución:
/* Ejemplo uso clase Random() – [Link]
*/
import [Link];
public class Programa {
public static void main(String arg[]) {
int a, b, c;
Random rnd = new Random();
a = ([Link](26) + 65);
b = ([Link](26) + 65);
c = ([Link](26) + 65);
[Link](a);
[Link](b);
[Link](c);
}
}
Comentario: Si quieres puedes usar otra fórmula. Puedes escribir con igual resultado, lo siguiente:
a = [Link] (90 - 65 + 1) + 65;
b = [Link] (90 - 65 + 1) + 65;
c = [Link] (90 - 65 + 1) + 65;