Está en la página 1de 5

Operaciones Matriciales

Las operaciones matriciales básicas: suma, multiplicación, traspuesta, son muy útiles. Al momento de implementar una
operación matricial es necesario recordar que debe validarse la compatibilidad de dimensiones. A continuación se
presentan las instrucciones para realizar tales tareas. Para las siguientes operaciones considere que se trabaja con
matrices del tipo enteras, aunque podría ser de cualquier otro tipo numérico.

Suma de Matrices:
La suma de matrices se realiza al sumar el elemento i, j de una matriz con el i, j de la otra y colocar el resultado en la
posición i, j de la matriz resultado. Deberá verificarse la compatibilidad de dimensiones de las matrices.

Método que suma dos matrices:

Multiplicación de Matrices:

La multiplicación de matrices se realiza al sumar el producto de los elementos en la fila i de una matriz
con los elementos de la columna j de la otra matriz y colocar el resultado en la posición i, j de la matriz
resultado. El proceso deberá verificar la compatibilidad de dimensiones.
Método que multiplica dos Matrices:

Transpuesta de una matriz:


La traspuesta de una matriz se refiere a transponer las filas por las columnas de la matriz. Este proceso
puede realizarse de dos maneras diferentes dependiendo de las dimensiones de la matriz:
En este caso la matriz puede ser cuadrada o no:

Método para la transpuesta de una matriz:


Crear un proyecto en Java usando NetBean 8.2 en cual defina dos clases con las siguientes características:

Clase Métodos estáticos:


1. Que pida la cantidad de columnas filas y columnas que tendrá la matriz,
defina la misma y la llene aleatoriamente con valores enteros entre 1 y 20,
retornando la matriz con dichos valores.
2. Que permita mostrar los valores de la matriz, en columnas formateadas,
recibirá como parámetro la matriz a mostrar.
3. Que sume dos matrices, la matriz resultante de esta suma será retornada
por el método. Recibirá como parámetro las matrices a sumar.
4. Que multiplique dos matrices, la matriz resultante de la multiplicación será
retornado por el método. Recibirá como parámetro las matrices a sumar.
5. Que determine la matriz transpuesta, la matriz resultante de este proceso
será retornado por el método. Recibirá como parámetro la matriz a
OperacionesMatriciales transponer.
6. Que muestre por pantalla un menú de opciones tal como se muestra a
continuación:

Retornando la opción seleccionada, el método debe validar que la opción


seleccionada sea la correcta en caso contrario deberá emitir un mensaje de
error indicando la situación, permitiéndole al usuario repetir el proceso.
Con el método main en el cual se declararan las matrices a usar y de acuerdo a la
opción escogida en el menú realizar las operaciones requeridas. Sugerencia usar
Principal
un ciclo en él cual se ejecute el menú, y de acuerdo a la opción escogida mediante
la instrucción switch(opción) se debe determinar los métodos a ejecutar.

Ejemplos de Salida:
Función Math.random()
Esta función genera valores aleatorios (al azar) reales en doble precisión por lo tanto si ejecutamos la siguiente
instrucción:
double valor = Math.random();
En variable valor se almacenara cada vez que se ejecuta la instrucción un valor real en doble precisión que es mayor o
igual acero y menor que uno (0 <= valor < 1), ejemplo:

Al ejecutar este código podemos tener la siguiente salida:

Si queremos obtener valores reales en un rango entre 1 y 10.999999, debemos establecer estos límites aplicando lo
siguiente a la función:
(Limite_superior – Limite_inferior)*Math.random() + Limite_inferior;
Ejemplo:

Al ejecutar el código vemos:

Como vemos en este caso se generan reales mayores o iguales a 1 y menores que 11.
En el caso de querer valores enteros el código seria:

Como observamos en la línea 14 al valor generado por expresión le aplicamos una conversión explicita (cast) la cual al
valor real obtenido lo convierte en un valor entero, al ejecutar obtenemos:

Aquí el rango de valor es mayor o igual a 1 y menor que 10.


Nota: los valores generados por esta función se pueden repetir.

También podría gustarte