1
00:00:10,810 --> 00:00:17,710
Extraer los elementos de una matriz para leer o extraer los elementos almacenados en una matriz basta

2
00:00:17,710 --> 00:00:24,010
con indicar el nombre de la matriz e indicar dos índices tanto el renglón como la columna del elemento

3
00:00:24,010 --> 00:00:25,610
que queremos extraer.

4
00:00:25,630 --> 00:00:32,770
Esto regresarã el elemento de los índices proporcionados así que la sintaxis para extraer los elementos

5
00:00:32,770 --> 00:00:36,070
de una matriz es utilizando el nombre de la matriz.

6
00:00:36,550 --> 00:00:42,460
Posteriormente los índices entre corchetes cada uno de ellos tanto para el renglón como para la columna

7
00:00:42,690 --> 00:00:46,580
y esto nos regresarã el valor almacenado en esa posición.

8
00:00:46,600 --> 00:00:52,840
Finalmente lo que debemos hacer es asignar el valor a una variable para poder procesar este valor.

9
00:00:52,900 --> 00:00:58,330
Es importante no pasarnos del número máximo de elementos tanto en renglones como en columnas.

10
00:00:58,330 --> 00:01:06,100
De lo contrario regresarã un error vamos a revisar a continuación algunos ejemplos para extraer los

11
00:01:06,100 --> 00:01:08,570
elementos de una matriz de tipo entero.

12
00:01:08,890 --> 00:01:14,860
En este caso vamos a extraer dos elementos los ubicados en el renglón cero columna cero de la matriz

13
00:01:14,860 --> 00:01:21,970
llamada enteros así que esto nos va a extraer el valor almacenado en el renglón cero columna cero y

14
00:01:21,970 --> 00:01:28,840
la asignamos a la variable y que es de tipo entero y también por ejemplo si quisiéramos extraer el valor

15
00:01:28,840 --> 00:01:36,400
almacenado en el renglón 1 Columna 1 podríamos utilizar esta sintaxis y asignar este valor en una variable

16
00:01:36,400 --> 00:01:44,690
llamada J de tipo entero vamos a ver a continuación ejemplos para extraer los elementos de una matriz

17
00:01:44,690 --> 00:01:49,950
de tipo obvie similar al manejo de elementos que mencionamos anteriormente.

18
00:01:50,000 --> 00:01:57,440
Ahora podemos utilizar nuestra matriz de tipo obvie y podemos seleccionar el valor en el renglón cero

19
00:01:57,680 --> 00:02:03,890
columna cero y el valor de esta celda recuperarlo y asignarlo por ejemplo a una variable de tipo personal

20
00:02:03,890 --> 00:02:13,740
llamada p 1 también podemos seleccionar el elemento renglón 1 columna 0 y asignar el valor de esta celda

21
00:02:14,460 --> 00:02:17,280
en la variable P 2.

22
00:02:17,280 --> 00:02:22,470
También podemos utilizar la matriz nombres que hemos utilizado anteriormente para extraer el valor de

23
00:02:22,470 --> 00:02:25,740
la celda ubicada en el renglón 0 o columna 0.

24
00:02:25,740 --> 00:02:33,160
Recuperamos este elemento y lo asignamos a una variable en este caso de tipo string llamada nombre 1

25
00:02:33,680 --> 00:02:40,800
y similar a ello podemos indicar que queremos recuperar el valor del elemento en el renglón 1 Columna

26
00:02:40,860 --> 00:02:46,590
1 así que esto nos va a regresar el valor de esta celda y lo podemos asignar a una variable llamada

27
00:02:46,590 --> 00:02:48,940
nombre dos de tipo String.

28
00:02:49,140 --> 00:02:55,860
Así que podemos observar varios ejemplos con matrices que almacenan tipos primitivos o tipos Objet en

29
00:02:55,860 --> 00:03:01,680
ambos casos la sintaxis es la misma sólo debemos tener una variable que reciba el valor extraído de

30
00:03:01,680 --> 00:03:06,120
la matriz respectiva según los índices especificados.

31
00:03:06,120 --> 00:03:11,730
Más adelante veremos ejemplos de cómo extraer los elementos utilizando un ciclo Forth para recorrer

32
00:03:11,760 --> 00:03:13,740
cada uno de los elementos de una matriz

33
00:03:16,320 --> 00:03:19,660
declaración insten sesión e inicialización.

34
00:03:19,680 --> 00:03:26,950
Existe otra forma de declarar matrices y al mismo tiempo instancias e inicializar cada uno de sus elementos.

35
00:03:26,970 --> 00:03:33,910
Esta es una sintaxis distinta en la forma en que se asignan los valores así que esta es la sintaxis

36
00:03:33,940 --> 00:03:38,570
para declarar instancias e inicializar los elementos de una matriz.

37
00:03:38,740 --> 00:03:41,290
Por un lado especificamos el tipo.

38
00:03:41,290 --> 00:03:46,610
Posteriormente indicamos que es una matriz que va a utilizar renglones y columnas.

39
00:03:46,690 --> 00:03:52,480
Posteriormente indicamos el nombre de la variable en este caso el nombre matriz y posteriormente abrimos

40
00:03:52,480 --> 00:03:56,300
llaves y dentro de estas llaves vamos a separar por una coma.

41
00:03:56,320 --> 00:04:02,050
La lista de valores en este caso la lista de valores también debe de ir entre llaves.

42
00:04:02,050 --> 00:04:09,240
Vamos a ver algunos ejemplos ejemplo para declarar instancias inicializar los elementos de una matriz

43
00:04:09,890 --> 00:04:15,990
así que podríamos crear una matriz de tipo entero indicando que es una matriz.

44
00:04:15,990 --> 00:04:21,410
La variable se llama edades y posteriormente indicamos la lista de valores.

45
00:04:21,540 --> 00:04:27,010
En este caso cada par de datos serían los renglones.

46
00:04:27,010 --> 00:04:34,430
Este sería nuestro primer renglón con el índice cero ese sería el segundo renglón y así sucesivamente.

47
00:04:34,630 --> 00:04:43,690
El segundo renglón y ese sería el tercer renglón y esas serían las columnas columna cero Columna 1 Columna

48
00:04:43,690 --> 00:04:54,430
2 y así sucesivamente se repetiría columna 0 1 y 2 0 1 y 2 0 1 y 2.

49
00:04:54,480 --> 00:04:59,790
Estas serían las columnas así que las listas de valores cada una de las listas serían los renglones

50
00:05:00,270 --> 00:05:04,140
y cada uno de los elementos correspondería a una columna.

51
00:05:04,140 --> 00:05:11,850
De esta manera estaríamos generando la siguiente matriz de edades tendríamos cuatro renglones de cero

52
00:05:12,420 --> 00:05:21,200
uno dos y tres y tendríamos tres columnas de cero uno y dos y en cada una de estas celdas estaríamos

53
00:05:21,200 --> 00:05:23,540
asignando los valores correspondientes.

54
00:05:23,540 --> 00:05:30,250
Por ejemplo ya llenando esta matriz tendríamos lo siguiente Como hemos indicado tendríamos cero uno

55
00:05:30,580 --> 00:05:37,750
dos tres para dos renglones y posiblemente tendríamos cero uno y dos para las columnas y los valores

56
00:05:37,750 --> 00:05:51,840
serían 10 23 41 posteriormente sería 10 23 41 y así sucesivamente

57
00:05:56,510 --> 00:06:02,180
así que cada lista de valores lo que va a hacer es llenar un renglón y así es como vamos a ir llenando

58
00:06:02,180 --> 00:06:09,710
los renglones de nuestra matriz y cada que llenamos un renglón estamos indicando cuál es la columna

59
00:06:09,710 --> 00:06:13,660
que corresponde en este caso la columna 0 1 y 2.

60
00:06:13,670 --> 00:06:21,220
Así es como se formaría esta matriz de tipo entero llamada edades pero también podemos utilizar para

61
00:06:21,220 --> 00:06:26,340
declarar instancias inicializar elementos de una matriz pero manejando ahora tipos obvie.

62
00:06:27,070 --> 00:06:32,020
Así que en este caso sería similar primero indicamos el tipo posteriormente que va a ser una matriz

63
00:06:32,320 --> 00:06:37,450
y el nombre de la variable y posteriormente creamos la lista de valores.

64
00:06:37,600 --> 00:06:40,310
En este caso tenemos dos listas de valores.

65
00:06:40,360 --> 00:06:47,060
Este sería nuestro primer renglón y este sería nuestro segundo renglón podemos observar que están separados

66
00:06:47,060 --> 00:06:53,570
por comas y esta sería una matriz de dos renglones por dos columnas y finalmente podemos observar la

67
00:06:53,570 --> 00:06:58,970
matriz de nombres en la cual estamos especificando el tipo posteriormente que se trata de una matriz

68
00:06:59,570 --> 00:07:04,730
y finalmente la variable en este caso que se llama nombres y podemos observar que tenemos dos listas

69
00:07:04,730 --> 00:07:10,790
de valores es decir dos renglones así que este sería el primer renglón y este sería el segundo renglón

70
00:07:11,910 --> 00:07:17,850
y por cada renglón tenemos tres columnas esa sería la columna con índice cero la columna con índice

71
00:07:17,850 --> 00:07:26,340
1 y la columna con índice 2 y así respectivamente también en este renglón así que esta matriz sería

72
00:07:26,430 --> 00:07:29,330
de dos renglones por tres columnas.

73
00:07:29,490 --> 00:07:35,280
Así que de esta manera es posible declarar instancias inicializar los elementos de nuestra matriz.

74
00:07:35,340 --> 00:07:41,640
Sin embargo esta sintaxis no siempre es posible utilizarla ya que necesitaríamos saber de antemano todos

75
00:07:41,640 --> 00:07:47,490
los elementos que van a ser almacenados en la matriz y en muchas ocasiones no tenemos esta información

76
00:07:47,490 --> 00:07:49,200
desde un inicio.

77
00:07:49,200 --> 00:07:54,690
Sin embargo si tuviéramos esta información antes de crear nuestra matriz entonces es posible utilizar

78
00:07:54,780 --> 00:07:56,310
esta sintaxis simplificada.
