Bien vamos a continuar con nuestro ejercicio de matrices.
Vamos a declarar a continuación una matriz de objetos de tipo personal
así como paso 1 vamos a declarar pero también vamos a instancias una matriz de objetos de tipo personal.
Recordemos que estos objetos los vamos a tomar de la plantilla de la clase que ya hemos creado esta
clase de tipo persona únicamente contiene el atributo de nombre contiene un constructor con un argumento
para inicializar el atributo de nombre y tiene sus métodos jet set para acceder a este atributo de nombre
y el método autodestruyen para mandar imprimir este objeto en caso necesario.
Así que vamos a declarar esta matriz utilizamos el tipo Persona la matriz se va a llamar personas y
vamos a indicar que va a tener dos dimensiones.
Por ello es una matriz.
Posteriormente vamos a inicializar esta matriz vamos a indicar que va a crear objetos de tipo personal.
Vamos a tener un renglón por dos columnas bien así que con esto ya estamos declarando a instancias de
nuestra matriz como paso dos vamos a hacer lo siguiente Vamos a inicializar algunos valores de nuestra
matriz.
En este caso vamos a inicializar los valores del renglón cero columna cero y le vamos a asignar un nuevo
objeto de tipo persona le asignamos la referencia del objeto con el nombre de Juan así que la referencia
del objeto persona se va a depositar en el renglón cero columna cero en este orden.
Posteriormente vamos a asignar otro objeto pero ahora va a ser en el renglón cero Columna 1 y le asignamos
el valor del objeto persona con el valor de Carla así que esos son los dos valores que hemos inicializar
de nuestra matriz y como tercer paso vamos a imprimir los valores
vamos a acceder a los elementos del arreglo de la siguiente manera vamos a imprimir lo siguiente matriz
persona en el índice cero cero dos puntos y posteriormente utilizamos nuestra variable de personas que
es la matriz para indicar el renglón cero y columna cero ya que queremos acceder a este elemento al
elemento almacenado el objeto persona en esta posición renglón 0 columna cero guardamos cambios y ejecutamos
y podemos observar que en el renglón 0 o columna 0 estamos accediendo al objeto que es un objeto de
tipo personan con el nombre de Juan ahora vamos a acceder al otro elemento persona en el índice 0 Columna
1 utilizamos nuestra variable de personas y proporcionamos los índices 0 1 guardamos cambios ejecutamos
y podemos ver que podemos acceder al elemento de carga sin ningún problema.
Sin embargo los elementos que no hayamos inicializar debido a que se declaró que este arreglo va a ser
de tipo Object su valor por default va a ser Nul vamos a comprobarlo vamos a poner un punto de ruptura
damos derecho de Buffy presionamos f 8 y ya se ha creado nuestra variable de personas que apunta a una
matriz de objetos de tipo personal.
Y si entramos a cada uno de los elementos tenemos el renglón cero Columna 1 los valores por Defour es
Nul ya que todavía no hemos asignado valores a estos elementos presionamos f 8 y ahora ya se ha ejecutado
esta línea donde le hemos asignado el objeto persona en la posición cero cero.
Así que si revisamos esta posición ya está apuntando a un objeto de tipo personal y si entramos a este
elemento estamos en el renglón 0 columna 0 estamos apuntando a un objeto de tipo personan con el atributo
de nombre que es de tipo string con el valor de Juan así que con esto ya se inicializar correctamente
este elemento presionemos de nueva cuenta f 8 y ahora estamos asignando el valor de Carla en la posición
0 1 así que seleccionamos el elemento 0.
Posteriormente 1 y le estamos asignando este objeto de tipo personal.
Si entramos vemos el atributo de nombre con el valor de Carla por lo tanto al recuperar estos elementos
tenemos que seleccionar primero el renglón y posteriormente la columna así que para el arreglo de personas
en el renglón cero columna 0 nos va a regresar el atributo de nombre con el valor de Juan.
Vamos a presionar F8 y vamos a ver la salida podemos observar que ya nos muestra el objeto persona con
el valor de Juan en la posición cero cero y finalmente si presionamos f 8 para el índice 0 1 tenemos
el renglón cero Columna 1 nos va a regresar el objeto persona que contiene el atributo de nombre de
tipo string con el valor de Carla así que podemos observar que ese es el siguiente elemento de nuestra
matriz y con eso ya hemos asignado correctamente los valores a nuestra matriz y presionamos f 8 para
que termine de ejecutarse el programa y quitamos el punto de ruptura bien ahora como siguiente paso
vamos a recorrer cada uno de los elementos de este arreglo.
Para ello vamos a utilizar un ciclo pero necesitamos dos ciclos Forth uno que va a controlar los renglones
y otro que va a controlar las columnas así que vamos a hacer lo siguiente Vamos a declarar un ciclo
for vamos a declarar un contador pero en este caso este contador va a controlar los renglones así que
ponemos renglón igual a cero y posteriormente renglón se va a ir moviendo según el número de renglones
que tengamos en nuestra matriz y para saber el número de renglones que tenemos en nuestra matriz podemos
hacer lo siguiente con el nombre de nuestra matriz punto link nos va a regresar el número de renglones
que tenemos en nuestra matriz posteriormente Punto y Coma y vamos a ir incrementando nuestra variable
que maneja los renglones así que de esta manera tenemos el Ford más externo que controlan los renglones
y posteriormente el interno el anidado lo que va a hacer es controlar las columnas así que vamos a escribir
lo siguiente for it columna igual a cero y para controlar las columnas vamos a poner columnas menor
lo que vamos a hacer es acceder al renglón que estamos trabajando en este momento y le vamos a preguntar
cuántas columnas tiene así que escribimos personas indicamos el renglón que estamos trabajando en este
momento ese va a ser el índice y una vez que estemos posicionados en el renglón indicado entonces le
vamos a preguntar cuántas columnas tiene con la propiedad del punto y coma.
E incrementamos el contador de columnas columna más más así que con esto ya estamos manejando con el
ciclo formás externo estamos manejando dos renglones e internamente estamos recorriendo cada una de
las columnas que se encuentran por cada uno de los renglones así que con esta sintaxis obtenemos el
número de renglones que tenemos en nuestra matriz y con esta sintaxis obtenemos el número de columnas
que tenemos en el renglón que estamos trabajando en este momento y finalmente lo que vamos a hacer es
imprimir cada uno de los elementos de nuestra matriz.
Vamos a hacer lo siguiente matriz de personas en el índice vamos a imprimir el renglón
separamos por un guion medio y ahora imprimimos la columna
dos puntos y accedemos al índice que estamos trabajando en este momento utilizando nuestra variable
matriz llamada personas accedemos al renglón que estamos trabajando en este momento y posteriormente
al índice que contiene las columnas.
Así que de esta manera estamos accediendo a cada uno de los elementos de nuestra matriz por medio de
dos ciclos anidados uno que controla los renglones y otro que controla las columnas.
Guardamos cambios y ejecutamos y podemos observar que estamos accediendo al elemento cero cero y nos
regresa el objeto persona con el nombre de Juan y posteriormente accedemos al elemento 0 1 y podemos
observar el valor del objeto persona con el valor de Carla.
Obviamente podríamos tener una matriz más grande y esto en automático ya va a recorrer cada uno de los
elementos de nuestra matriz así que ya no la tenemos que recorrer manualmente sino que con esa sintaxis
ya podemos recorrer toda una matriz por muy larga que sea bien finalmente vamos a ejecutar paso a paso
esta ejecución del ciclo.
Simplemente para despejar cualquier duda que pudiera quedar.
Damos clic derecho de Buffy al
abrimos nuestra matriz de personas.
Este es el renglón 0 y esta es la columna en el índice 0 y la columna en el índice 1 así que como primer
paso a nuestro renglón va a iniciar en cero.
Presionamos F8 y si nos posicionamos en esta expresión nos está regresando el largo de los renglones
es igual a uno ya que es precisamente el tamaño que declaramos.
Esta matriz va a tener solamente un renglón por dos columnas así que esta sintaxis nos regresa el largo
de los renglones.
Solamente tenemos un renglón y aquí es donde también lo podemos visualizar.
Solamente tenemos un renglón por dos columnas bien presionamos ahora F8 y ahora vamos a ver esta sintaxis
en este caso nos está regresando que la matriz en el índice cero es decir en el renglón cero contiene
dos columnas y podemos observar que es correcto en el renglón 0 tenemos la columna cero y la Columna
1 es decir dos columnas así que con esa sintaxis recorremos las columnas del renglón que hemos seleccionado.
Así que presionamos F8 y podemos observar que el renglón en este momento vale cero y la columna vale
cero.
Por lo tanto accedemos al elemento personas en el renglón 0 o columna 0.
Si presionamos F8 no se imprime el elemento cero cero es decir el objeto persona con el nombre de Juan
así que el renglón cero columna cero podemos observar su valor.
Accedemos a la matriz de personas renglón cero columna cero nos está regresando el objeto persona con
el nombre de Juan y si presionamos ahora F8 va a incrementar la columna así que se va a mover a la siguiente
columna pero se queda en el mismo renglón el renglón sigue siendo el mismo y hasta que no termine de
ejecutar todas las columnas que contiene un renglón es que se va a mover al siguiente renglón.
Primero termina todas las columnas para el renglón seleccionado y una vez terminado continúa con el
siguiente renglón y de nueva cuenta va a revisar todas las columnas para el renglón seleccionado.
Así que presionamos F8
y ahora ya se ha impreso el segundo objeto así que presionamos F8 y con esto accedió al segundo elemento
al valor de Carla presionamos F8 y podemos ver que el renglón ya no tiene más renglones por lo tanto
esta expresión ya fue falsa y termina de ejecutar nuestro programa presionamos F8 y con eso terminamos
de ejecutar también nuestro programa.
Aquí la salida nos agregó más elementos debido a que como nos estuvimos posicionando dentro de estos
elementos y esas expresiones puede modificar la salida pero si ejecutamos de nueva cuenta sin ejecutar
paso a paso o ejecutando paso a paso pero sin seleccionar esas expresiones entonces el valor debe de
ser correcto.
Vamos a observar únicamente nos imprime los elementos de persona Juan en la posición renglón cero columna
cero y el objeto persona con el valor de Carla en el renglón cero Columna 1 así que simplemente debemos
de tener cuidado cuando estamos ejecutando paso a paso.
Si seleccionamos alguna de las expresiones ya que podría modificar los valores que se están ejecutando
o por ejemplo en este caso como sucedió se estaban duplicando pero esto no es ningún error simplemente
así es como funciona la ejecución paso a paso bien con hemos terminado de ejecutar nuestro proyecto
y también hemos terminado de analizar cada uno de los elementos de nuestra matriz hemos visto cómo declarar
varios tipos de matrices ya sea de tipos primitivos o de tipos Objet.
Vimos también cómo acceder a los elementos para modificarlos o para leer estos elementos y por último
vimos cómo recorrer los elementos de una matriz apoyándonos de un ciclo anidado con el cual el ciclo
formás externo maneja los renglones y el ciclo formás interno maneja las columnas e internamente vamos
accediendo a cada uno de los elementos de nuestra matriz.
Eso es todo por esta elección y nos vemos en el siguiente video.
Saludos.