Ayudanos contestando la siguiente encuesta acerca de Videojuegos!
Ir a la encuesta
>

Welcome to the Matrix

Objetivo

Utilizar matrices para representar información en dos dimensiones

Producto a Entregar

Un archivo comprimido con el programa generado en la actividad.

Forma de Trabajo

Equipos

Tiempo estimado

1 hora

Forma de Entrega

Por Blackboard

Recomendaciones

  • Sigue las instrucciones de la actividad y ejercita la lectura crítica.
  • Recuerda que gran parte de los problemas se pueden resolver más fácilmente si seleccionas la estructura de datos adecuada.

 

Instrucciones

Paso 1:

Descarga el esqueleto de la aplicación. Abre el proyecto en NetBeans, compílalo y córrelo para verificar que todo funcione correctametne. Deberá aparecer una pantalla similar a la siguiente:

La ventana cuenta con un JPanel que tiene varios JTextField, estos JTextField están configurados para actualizar automaticamente una matriz que se llama matrix y está declarada como variable global, con esta matriz es con la que vamos a trabajar todo el resto del proyecto. Ahora haz click derecho sobre el botón suma y después actions -> actionPerformed para ir al código de la suma. Para poder obtener la suma de una matriz debemos de ir avanzando por todas las posiciones del arreglo, esto podemos lograrlo con dos ciclos for de la siguiente manera:

En el código anterior hay una cosa interesante que es preciso entender para poder saber cómo funcionan las matrices. En el segundo for podemos ver la instrucción matrix[i].length que quiere decir que obtenga el largo del arreglo en la posición i de la matriz. ¿Pero qué no una matriz era como una tabla? No precisamente, veamos por qué:

Como cada una de las posiciones del arreglo contienen arreglos utilizamos el for de afuera para recorrer el arreglo principal y con el for de adentro recorremos los arreglos que están contenidos dentro. Esto quiere decir que podemos tratar matrix[0] como si fuera un arreglo normal, por ejemplo, para mandarlo como parámetro de una función, también quiere decir que los arreglos no necesariamente son rectangulares sino que pueden tener diferente número de columnas en cada fila.

Como puedes ver recorrer matrices es muy similar a recorrer arreglos la principal diferencia es que utilizamos dos ciclos for para recorrer el arreglo de afuera y el arreglo de adentro. Si tuvieramos una matriz de tres dimensiones querría decir que tenemos un arreglo que contiene arreglos que contienen arreglos, por lo que tendríamos que utilizar tres ciclos para recorrerlos.

Ahora vamos a crear el método que obtiene el valor absoluto. El valor absoluto de un número es el valor numérico de un número sin tomar en cuenta su signo. Y está definido como la siguiente función:

Tomando esto en cuenta podemos recorrer toda la matriz y si el número en la posición i,j es menor que cero entonces le cambiamos el signo de la siguiente manera:

Al final mandamos llamar printMatrix() que va a poner los valores nuevos de la matriz en los JTextField que se muestran en la interfaz gráfica. Por analogía con el ejercicio de la suma de matrices y los valores absolutos, así como los ejercicios de arreglos contesta los demás ejercicios del laboratorio.

Comprime tu carpeta de trabajo y mándala por Blackboard.

Ayudanos a mejorar este laboratorio:

¿Cuál es tu opinión del laboratorio?

(1 - buena; 5 - mala).

1        2        3        4        5
¿Cómo se puede mejorar?
¿Encontraste un error? ¿Cuál?

 

Ayudanos contestando la siguiente encuesta acerca de Videojuegos!
Ir a la encuesta