Extraer los elementos de una matriz para leer o extraer los elementos almacenados en una matriz basta
con indicar el nombre de la matriz e indicar dos índices tanto el renglón como la columna del elemento
que queremos extraer.
Esto regresarã el elemento de los índices proporcionados así que la sintaxis para extraer los elementos
de una matriz es utilizando el nombre de la matriz.
Posteriormente los índices entre corchetes cada uno de ellos tanto para el renglón como para la columna
y esto nos regresarã el valor almacenado en esa posición.
Finalmente lo que debemos hacer es asignar el valor a una variable para poder procesar este valor.
Es importante no pasarnos del número máximo de elementos tanto en renglones como en columnas.
De lo contrario regresarã un error vamos a revisar a continuación algunos ejemplos para extraer los
elementos de una matriz de tipo entero.
En este caso vamos a extraer dos elementos los ubicados en el renglón cero columna cero de la matriz
llamada enteros así que esto nos va a extraer el valor almacenado en el renglón cero columna cero y
la asignamos a la variable y que es de tipo entero y también por ejemplo si quisiéramos extraer el valor
almacenado en el renglón 1 Columna 1 podríamos utilizar esta sintaxis y asignar este valor en una variable
llamada J de tipo entero vamos a ver a continuación ejemplos para extraer los elementos de una matriz
de tipo obvie similar al manejo de elementos que mencionamos anteriormente.
Ahora podemos utilizar nuestra matriz de tipo obvie y podemos seleccionar el valor en el renglón cero
columna cero y el valor de esta celda recuperarlo y asignarlo por ejemplo a una variable de tipo personal
llamada p 1 también podemos seleccionar el elemento renglón 1 columna 0 y asignar el valor de esta celda
en la variable P 2.
También podemos utilizar la matriz nombres que hemos utilizado anteriormente para extraer el valor de
la celda ubicada en el renglón 0 o columna 0.
Recuperamos este elemento y lo asignamos a una variable en este caso de tipo string llamada nombre 1
y similar a ello podemos indicar que queremos recuperar el valor del elemento en el renglón 1 Columna
1 así que esto nos va a regresar el valor de esta celda y lo podemos asignar a una variable llamada
nombre dos de tipo String.
Así que podemos observar varios ejemplos con matrices que almacenan tipos primitivos o tipos Objet en
ambos casos la sintaxis es la misma sólo debemos tener una variable que reciba el valor extraído de
la matriz respectiva según los índices especificados.
Más adelante veremos ejemplos de cómo extraer los elementos utilizando un ciclo Forth para recorrer
cada uno de los elementos de una matriz
declaración insten sesión e inicialización.
Existe otra forma de declarar matrices y al mismo tiempo instancias e inicializar cada uno de sus elementos.
Esta es una sintaxis distinta en la forma en que se asignan los valores así que esta es la sintaxis
para declarar instancias e inicializar los elementos de una matriz.
Por un lado especificamos el tipo.
Posteriormente indicamos que es una matriz que va a utilizar renglones y columnas.
Posteriormente indicamos el nombre de la variable en este caso el nombre matriz y posteriormente abrimos
llaves y dentro de estas llaves vamos a separar por una coma.
La lista de valores en este caso la lista de valores también debe de ir entre llaves.
Vamos a ver algunos ejemplos ejemplo para declarar instancias inicializar los elementos de una matriz
así que podríamos crear una matriz de tipo entero indicando que es una matriz.
La variable se llama edades y posteriormente indicamos la lista de valores.
En este caso cada par de datos serían los renglones.
Este sería nuestro primer renglón con el índice cero ese sería el segundo renglón y así sucesivamente.
El segundo renglón y ese sería el tercer renglón y esas serían las columnas columna cero Columna 1 Columna
2 y así sucesivamente se repetiría columna 0 1 y 2 0 1 y 2 0 1 y 2.
Estas serían las columnas así que las listas de valores cada una de las listas serían los renglones
y cada uno de los elementos correspondería a una columna.
De esta manera estaríamos generando la siguiente matriz de edades tendríamos cuatro renglones de cero
uno dos y tres y tendríamos tres columnas de cero uno y dos y en cada una de estas celdas estaríamos
asignando los valores correspondientes.
Por ejemplo ya llenando esta matriz tendríamos lo siguiente Como hemos indicado tendríamos cero uno
dos tres para dos renglones y posiblemente tendríamos cero uno y dos para las columnas y los valores
serían 10 23 41 posteriormente sería 10 23 41 y así sucesivamente
así que cada lista de valores lo que va a hacer es llenar un renglón y así es como vamos a ir llenando
los renglones de nuestra matriz y cada que llenamos un renglón estamos indicando cuál es la columna
que corresponde en este caso la columna 0 1 y 2.
Así es como se formaría esta matriz de tipo entero llamada edades pero también podemos utilizar para
declarar instancias inicializar elementos de una matriz pero manejando ahora tipos obvie.
Así que en este caso sería similar primero indicamos el tipo posteriormente que va a ser una matriz
y el nombre de la variable y posteriormente creamos la lista de valores.
En este caso tenemos dos listas de valores.
Este sería nuestro primer renglón y este sería nuestro segundo renglón podemos observar que están separados
por comas y esta sería una matriz de dos renglones por dos columnas y finalmente podemos observar la
matriz de nombres en la cual estamos especificando el tipo posteriormente que se trata de una matriz
y finalmente la variable en este caso que se llama nombres y podemos observar que tenemos dos listas
de valores es decir dos renglones así que este sería el primer renglón y este sería el segundo renglón
y por cada renglón tenemos tres columnas esa sería la columna con índice cero la columna con índice
1 y la columna con índice 2 y así respectivamente también en este renglón así que esta matriz sería
de dos renglones por tres columnas.
Así que de esta manera es posible declarar instancias inicializar los elementos de nuestra matriz.
Sin embargo esta sintaxis no siempre es posible utilizarla ya que necesitaríamos saber de antemano todos
los elementos que van a ser almacenados en la matriz y en muchas ocasiones no tenemos esta información
desde un inicio.
Sin embargo si tuviéramos esta información antes de crear nuestra matriz entonces es posible utilizar
esta sintaxis simplificada.