Vous êtes sur la page 1sur 6

PROGRAMACIÓN BASICA

LABORATORIO N° 14

ARREGLOS BIDIMENSIONALES
(MATRICES)

CODIGO DEL CURSO:

Alumno(s) Nota

 Diego Huarsaya Huaraya

Grupo “A”
Ciclo III
Fecha de entrega 05-06-19

REDES Y COMUNICACIONES DE DATOS


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Laboratorio Programación Básica Página 1 de 5

I.- OBJETIVOS:
 Definir arreglos de dos dimensiones (matrices) en Java.
 Trabajar con los elementos de una matriz en Java.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:

Importante. Dentro de la carpeta E:\Java, verifique que tiene una carpeta identificada con su nombre y apellido.
En esta carpeta debe crear los proyectos de los laboratorios. Si no existe la carpeta, créela.

 Los procedimientos de creación de proyectos se encuentran detallados en la guía de laboratorio de la


segunda semana.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
 En este laboratorio cada alumno trabajará con un equipo con Windows 10.
 Este equipo cuenta con JDK instalado, así como alguno de los IDE (Entorno de Desarrollo Integrado)
como Netbeans.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es en grupo de dos personas.

VII.- PROCEDIMIENTO:
1. Cree el proyecto Lab14_Matrices en su carpeta de trabajo.

2. Cree la clase Matrices que contenga un método main.


public class Matrices {
public static void main(String[] args) {
int[][] num1 = new int[5][5];
int[][] num2 = new int[5][5]; //para usar más adelante en las pruebas
for (int fil = 0; fil < 5; fil++)
for (int col = 0; col < 5; col++)
num1[fil][col] = (int) Math.round(Math.random());
}
}

Sea A la matriz de orden m x n, es decir, consta de m filas y n columnas. Dicha matriz se representa de la
siguiente manera:

 a11 a12 a12 ... a1n 


a a 22 a 23 ... a 2 n 
 21
A   a31 a32 a33 ... a3n  m  n
 
 ... ... 
a m1 am2 a m3 ... a mn 

Nota: Una matriz cuadrada es aquella donde el número de filas es igual al número de columnas.
Nro. DD-106
Laboratorio Programación Básica Página 2 de 5

Dentro de la clase Matrices, defina los métodos indicados a continuación. Luego de desarrollar cada
método, agregue o modifique el código necesario al método main para comprobar el funcionamiento:

3. Un método esNula que reciba una matriz y determine si es una matriz nula. Una matriz nula es aquella en
la que cada uno de sus elementos es igual a 0.

public static boolean esNula (int[][] A) {


for (int f = 0; f < A.length; f++)
for (int c = 0; c < A[0].length; c++)
if (A[f][c] != 0)
return false;
return true;
}

En el método main agregue el código siguiente para verificar el funcionamiento del método esNula:
System.out.println(esNula(num1));

4. Un método sonIguales que determine si dos matrices A y B son iguales. Para que dos matrices sean
iguales se deben cumplir dos condiciones: deben ser de igual orden (dimensiones) y sus elementos
correspondientes deben ser iguales.
public static boolean sonIguales (int[][] A, int[][] B) {

5. Un método sumaMatrices que realice la adición de dos matrices A y B en una tercera matriz C. Para poder
efectuar la adición o sustracción de dos matrices, ambas deben ser de igual orden (dimensiones).
public static int[][] sumaMatrices (int[][] A, int[][] B) {
Nro. DD-106
Laboratorio Programación Básica Página 3 de 5

6. Un método transpuesta que permita retornar la transpuesta de una matriz A. La transpuesta de una matriz
A se denota como AT, y se define como aquella matriz que se obtiene intercambiando íntegramente las filas
por las columnas de la matriz original A. Por ejemplo:

2 3
 2 1 2
A  1 0 AT   
2 1 3 0 1

public static int[][] transpuesta (int[][] A) {

7. Un método esDiagonal que permita determinar si una matriz cuadrada A es diagonal. Una matriz es
diagonal si todos sus elementos fuera de la diagonal principal son iguales a 0. Por ejemplo:
3 0 0 
A  0 1 0
0 0 2

public static boolean esDiagonal (int[][] A) {

8. Un método esIdentidad que permita determinar si una matriz cuadrada A es una matriz identidad. Una
matriz identidad es aquella matriz, en la cual todos los elementos de la diagonal principal son iguales a la
unidad. Por ejemplo:
1 0 0
A  0 1 0
0 0 1

public static boolean esIdentidad (int[][] A) {

}
Nro. DD-106
Laboratorio Programación Básica Página 4 de 5
Nro. DD-106
Laboratorio Programación Básica Página 5 de 5

VIII.- OBSERVACIONES Y CONCLUSIONES

 Los arreglos bidimensionales también pueden ser creados usando la función array, pero pasando como
argumentos una lista con las filas de la matriz

 En un arreglo bidimensional, cada elemento tiene una posición que se identifica mediante dos índices:
el de su fila y el de su columna.

 Los índices empiezan a partir del cero y se indican entre corchetes. El primer índice indica la fila y el
segundo la columna

 Los arreglos permiten manejar de forma sencilla y directa conjuntos de datos del mismo tipo, de los
cuales conocemos su cantidad y con los cuales se realizara operaciones similares.

Vous aimerez peut-être aussi