0% encontró este documento útil (0 votos)
62 vistas5 páginas

La

La modularidad permite dividir una aplicación en módulos independientes que pueden compilarse por separado pero están conectados entre sí. Esto reduce la complejidad y crea interfaces claras entre los módulos, lo que facilita la comprensión del programa. Según Bertrand Meyer, la modularidad consiste en particionar un programa para reducir su complejidad y crear límites bien definidos entre las partes.

Cargado por

Jennyfer López
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas5 páginas

La

La modularidad permite dividir una aplicación en módulos independientes que pueden compilarse por separado pero están conectados entre sí. Esto reduce la complejidad y crea interfaces claras entre los módulos, lo que facilita la comprensión del programa. Según Bertrand Meyer, la modularidad consiste en particionar un programa para reducir su complejidad y crear límites bien definidos entre las partes.

Cargado por

Jennyfer López
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 DOCX, PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte