Hola y bienvenidos a esta elección.
A continuación vamos a ver el tema de matrices en IAVA están listos.
Vamos
vamos a cerrar estas clases
y vamos a crear un nuevo proyecto en este momento todavía no vamos a cerrar este proyecto ya que vamos
a utilizar la clase de persona que hemos agregado a este proyecto así que vamos a crear uno nuevo damos
clic en Fineo Project seleccionamos Java Wilma y ven Java Application y el nombre del proyecto se va
a llamar ejemplo matrices y lo depositamos en la carpeta de cursos diagonal Java quitamos el nombre
del paquete y el grupo Heydi MX con G.M damos siguien finalizar así que ya tenemos nuestro proyecto
ejemplo matrices vamos a crear un nuevo paquete damos el derecho new Java Package y el nombre del paquete
se va a llamar matrices damos Enter o damos en finalizar para que se quede en nuestro paquete y ahora
vamos a utilizar nuestra clase de persona.
Vamos a copiar esta clase damos clic derecho copy y dentro del paquete de matrices damos clic derecho
y seleccionamos paint en este caso vamos a dar clic en refractor copy para que cambie el nombre del
paquete ya que podemos observar que en la parte superior el paquete se llama arreglos y ahora lo vamos
a pasar al paquete de matrices.
Así que para que la función de peix funcione correctamente entonces seleccionamos refractor copy aquí
podríamos modificar el nombre de nuestra clase pero vamos a dejar el mismo nombre y en este caso también
nos está indicando que se va a copiar al paquete de matrices.
Así que con esto va a copiar la clase sin ningún problema.
Damos fe en un factor y podemos ver que ya tenemos nuestra clase personan en el paquete de matrices.
Eso sólo fue para agilizar nuestro código pero también podrían crearla desde cero esta clase y depositarla
en el paquete de matrices y vamos a crear otra clase dentro de nuestro proyecto de ejemplo de matrices
vamos a dar clic derecho new Java class y la clase se va a llamar ejemplo matrices prueba y el nombre
del paquete va a ser matrices en finalizar quitamos estos comentarios y vamos a agregar un método main
ahora muy similar al ejercicio que realizamos de arreglos.
La única diferencia con las matrices es que en lugar de tener una dimensión en el caso de las matrices
tenemos dos dimensiones así que vamos a declarar una matriz de tipo entero
declaramos una matriz de tipos int vamos a utilizar el tipo entero la matriz se va a llamar edades y
en lugar de utilizar únicamente un par de corchetes vamos a utilizar dos debido a que tenemos dos dimensiones
bien como segundo paso vamos a instancias esta matriz
recordemos que esto lo podemos hacer en la misma línea de código en este caso lo estamos separando para
que quede claro cada uno de los pasos pero podríamos hacer esto en una sola línea de código.
Ahora nuestra variable edades va a apuntar a un nuevo objeto de tipo matriz New Hint e indicamos los
elementos que va a contener esta matriz.
En este caso va a tener tres renglones por dos columnas así que básicamente lo que estamos haciendo
es reservando espacio de memoria para una matriz que va a contener tres renglones por dos columnas.
Ese sería el primer renglón con el índice cero el renglón con el índice 1 y el renglón con el índice
2 y esa sería la columna con el índice cero y esta es la columna con el índice 1.
Y para asignar valores dentro de esta matriz tenemos que realizar la combinación entre renglón y columna.
En ese orden primero seleccionar el renglón y posteriormente la columna.
Esto lo vamos a ver a continuación.
Y como tercer paso
vamos a distanciar cada uno de los valores de la matriz como hemos visto en los arreglos no es necesario
asignar todos los valores a la matriz aunque ya hemos reservado el espacio de memoria puede tener un
valor por default.
En este caso como es de tipo entero esta matriz su valor por default va a ser cero así que si no asignamos
otro valor el valor por default va a ser cero o podemos asignar un nuevo valor de tipo entero como lo
vamos a ver a continuación.
Así que vamos a escribir nuestra variable edades y vamos a seleccionar en el renglón cero columna cero.
Vamos a asignar un valor en este caso el valor de 30 y así sucesivamente vamos a seleccionar el renglón
y la columna para ir asignando valores en esta matriz así que vamos a escribir edades posteriormente
seleccionamos el renglón cero de Nueva cuenta pero movemos la columna en este caso la columna va a ser
la columna 1 y le asignamos el valor de 15 bien posteriormente vamos a cambiar ahora de renglón ya que
ya hemos llenado el primer renglón utilizando la columna cero y la Columna 1 vamos a cambiar de renglón
vamos al renglón 1 en la columna cero y le asignamos el siguiente valor el valor de 20
nos mantenemos en el mismo renglón pero cambiamos de columna así que seleccionamos renglón 1 Columna
1 y le asignamos el valor de 45
posteriormente cambiamos de renglón nuevamente en el renglón 2 en la columna 0 le vamos a asignar el
valor de 5 y finalmente en el renglón 2 Columna 1 que es nuestro último elemento asignamos el valor
de 38 bien vamos a ver qué es lo que hemos hecho hasta el momento lo que hemos hecho es declarar una
matriz con la siguiente forma tenemos tres renglones y dos columnas y los índices van a ser como siguen
esos son los renglones
así es como se van a mover los índices de los renglones y estos son las columnas
así que para el primer elemento este va a ser el renglón cero y también va a ser la columna cero ya
que en este caso este sería el renglón cero.
Ese es el renglón 1 y este es el renglón 2 y posteriormente este sería la columna 0 y esta es la columna
1 pero tenemos que ir realizando las combinaciones de cada uno de estos elementos así que ese sería
el renglón cero columna cero así que este primer elemento es el renglón cero columna cero.
En este orden.
Posteriormente este elemento sería el renglón cero Columna 1 así que ponemos 0 1 posteriormente ese
sería el renglón 1 columna cero
ese sería el renglón 1 Columna 1 ese sería el renglón 2 columna cero y finalmente el renglón 2 Columna
1 así que cada uno de estos elementos son los que estamos seleccionando en esta parte de la regla cero
cero cero uno uno cero uno uno dos cero y dos 1 y los valores que estamos almacenando.
Básicamente estamos proporcionando este valor en la ubicación de la matriz según estemos especificando
cada uno de los índices así que el valor de cero cero le estamos asignando el valor de 30 posteriormente
en la posición 0 1 le estamos asignando el valor de 15 posteriormente el valor de 20 en la posición
1 0 posiblemente el valor de 45 en la posición 1 1 posteriormente el valor de 5 en la posición 2 0 y
finalmente el valor de 38 en la posición 2 1
así que con eso estamos reservando espacio de memoria para cada uno de los renglones y columnas y con
este código estamos asignando cada uno de los valores a nuestra matriz no es necesario asignar todos
los valores hemos comentado que por ejemplo si omitimos esta línea de código entonces en la posición
2 1 el valor por default va a ser el valor por default del tipo de la matriz.
Así que en este caso el tipo es de tipo int.
Por lo tanto su valor por default sería cero.
Así que si no tuviéramos esta línea de código en lugar de 38 su valor por default sería cero.
Y así cada uno de los elementos no es necesario inicializar cada uno de los elementos de la matriz.
Así que eso es lo que estamos haciendo hasta el momento bien como siguiente paso lo que vamos a hacer
es imprimir los valores de esta matriz así como cuarto paso vamos a imprimir algunos de los valores
no vamos a imprimir todos los valores.
Esto ya se les deja como ejercicio si así lo desean hacer pero en este caso vamos a imprimir solamente
un par de valores matriz de enteros en el índice 0 0 y para acceder a este elemento vamos a utilizar
el nombre de la matriz y posteriormente proporcionar el índice que decíamos acceder en este caso queremos
el valor cero cero.
Vamos a guardar cambios y ejecutamos
y podemos observar que para el índice 0 0 tenemos el valor de 30.
Según esta línea de código donde hemos asignado precisamente el valor de 30 y vamos a acceder ahora
a un segundo elemento matriz de enteros en el índice vamos a seleccionar el renglón 2 columna 0 en este
orden
renglón 2 columna 0 guardamos cambios y ejecutamos y podemos observar que tenemos el valor de 5 ya que
es el valor que asignamos en este elemento renglón 2 columna cero el valor de cinco así que de esta
manera podemos tanto asignar valores y de esta manera podemos leer valores de una matriz podemos observar
que es muy similar al manejo de arreglos simplemente que en este caso tenemos otra dimensión.
Los arreglos manejan solo una dimensión y las matrices manejan dos dimensiones.
Si ejecutamos paso a paso a esto vamos a poner un punto de ruptura.
Recordemos que el punto de ruptura tiene que ser en este caso por ejemplo en una asignación no podemos
poner un punto de ruptura simplemente en una declaración.
Si lo intentamos hacer no nos va a dejar agregar el punto de ruptura así que tenemos que hacerlo por
ejemplo en esta línea donde estamos haciendo una asignación damos derecho de Buffy
vamos a presionar F8 y podemos ver que en este caso la variable edades apunta a un tipo que es una matriz
de elementos de tipo entero ya que contiene renglones y columnas y si entramos a esta matriz podemos
ver que contienen tres renglones el renglón 0 1 y 2 y en el renglón 0 si lo abrimos tenemos dos columnas
tenemos la columna 0 y la columna 1 de igual manera en el renglón 1 estamos trabajando con la columna
0 y la columna 1 y posteriormente en el renglón 2 podemos acceder a la columna 0 y la columna 1.
Así que básicamente podemos observar que dentro de cada uno de los renglones realmente lo que está haciendo
IAVA es almacenar otro arreglo.
En este caso el arreglo que contiene dos elementos de igual manera en el índice uno tenemos otro arreglo
de dos elementos y en el índice dos tenemos otro arreglo de dos elementos pero todo esto lo podemos
representar como ya lo hemos mostrado anteriormente ahora vamos a ver cómo se modifican estos valores
si presionamos F8 podemos observar que ya hemos modificado el valor de 30 y así sucesivamente vamos
avanzando ya hemos modificado el valor de 15 modificamos el valor de 20 el valor de 45 el valor de 5
y el valor de 38 así que con esto ya hemos llenado cada uno de los elementos de nuestra matriz presionamos
F8 y se manda a consola el valor de 30 ya que el índice es cero y cero no regresa el valor de 30 y posteriormente
imprimimos el valor de 2 0.
Así que seleccionamos el renglón 2 y posteriormente la columna 0 y nos debe de regresar el valor de
5.
Si vamos a la salida podemos observar el valor de 5 así que de esta manera es como estamos trabajando
ya el concepto de matrices.
Vamos a detener hasta aquí este video y en el siguiente video vamos a trabajar ahora con el tipo de
persona para crear matrices también apuntando a tipos obvie.
Nos vemos en el siguiente video saludos.