1
00:00:10,640 --> 00:00:15,930
Ejemplo de manejo de arreglos ejemplo de arreglos de una dimensión

2
00:00:18,650 --> 00:00:25,250
podemos observar en el siguiente código algunos ejemplos para el uso de arreglos desde la declaración

3
00:00:25,370 --> 00:00:28,750
del arreglo en las líneas 5 y 16

4
00:00:32,690 --> 00:00:42,850
el distanciamiento en las líneas 7 y 17 la inicialización de valores en las líneas 9 a 10 y 18 a 19

5
00:00:43,300 --> 00:00:49,730
y finalmente la lectura de los valores entre las líneas 13 y 14 y 21 y 22.

6
00:00:49,960 --> 00:00:55,030
Podemos observar que no todos los valores del arreglo están inicializar 2 por lo que los valores que

7
00:00:55,030 --> 00:01:01,750
no se hayan inicializar su valor será el valor por default del tipo declarado en el caso del arreglo

8
00:01:01,750 --> 00:01:07,900
de tipo int el valor por defecto es cero y en el caso del tipo de persona su valor por default será

9
00:01:07,900 --> 00:01:16,140
nulo ya que es de tipo obvie así que podemos observar que por un lado estamos declarando un arreglo

10
00:01:16,140 --> 00:01:22,470
de enteros en este caso utilizando la sintaxis de INDT el nombre de la variable y posteriormente indicamos

11
00:01:22,470 --> 00:01:29,490
que es un arreglo con el uso de corchetes como segundo paso estamos instancia en arreglo de enteros

12
00:01:29,970 --> 00:01:35,500
así que utilizamos la misma variable ya declarada anteriormente y posteriormente con la palabra Niu

13
00:01:35,850 --> 00:01:43,050
indicamos que vamos a crear un nuevo arreglo en este caso de tipo entero de tres elementos y finalmente

14
00:01:43,080 --> 00:01:50,220
asignamos los valores a este arreglo para inicializar en el índice 0 Estamos asignando el valor de 30

15
00:01:50,490 --> 00:01:57,700
y en el índice 2 Estamos asignando el valor de 15 así que el arreglo hasta el momento quedaría como

16
00:01:57,700 --> 00:02:04,790
sigue el arreglo de edades en su elemento cero tendría el valor de 30 en el índice 0.

17
00:02:04,810 --> 00:02:11,360
Posteriormente en el índice 1 tendría el valor de 15 y en el índice 2 debido a que no hemos inicializar

18
00:02:11,390 --> 00:02:17,620
ningún valor tendría su valor por default es decir cero ya que es de tipo entero así que en el índice

19
00:02:17,620 --> 00:02:26,370
0 tenemos el valor de 30 en el índice 1 el valor de 15 y en el índice 2 el valor de 0 y con eso tenemos

20
00:02:26,430 --> 00:02:33,660
nuestros tres elementos del arreglo así que el largo del arreglo es igual a 3 y podemos leer los valores

21
00:02:33,660 --> 00:02:41,400
del arreglo con la siguiente sintaxis el valor del arreglo de enteros en el índice 0 accedemos al elemento

22
00:02:41,730 --> 00:02:46,500
cuyo índice es cero y esto nos va a imprimir el valor de 30.

23
00:02:46,500 --> 00:02:54,210
Posteriormente accedemos al índice 1 y eso nos va a regresar el valor de 15 y si accedíamos al índice

24
00:02:54,330 --> 00:03:03,490
2 eso nos regresaría el valor de cero ya que no se inicializar este elemento y ya no podemos solicitar

25
00:03:03,520 --> 00:03:10,410
otro elemento ya que nos pasaríamos del largo del arreglo y esto nos mandaría una excepción como siguiente

26
00:03:10,410 --> 00:03:16,680
paso declaramos un arreglo de tipo persona es decir de la clase Object de tipo personan.

27
00:03:16,680 --> 00:03:22,950
Posteriormente instancia en el arreglo de tipo persona con la siguiente sintaxis Niu e indicamos el

28
00:03:22,950 --> 00:03:28,950
tipo proporcionando el número de elementos que va a contener este arreglo y como tercer paso lo que

29
00:03:28,950 --> 00:03:31,980
hacemos es inicializar los valores del arreglo.

30
00:03:31,980 --> 00:03:38,970
En este caso utilizando la sintaxis New persona para crear un nuevo objeto y en el índice 0 Estamos

31
00:03:38,970 --> 00:03:45,090
asignando este valor la nueva referencia del objeto que se está creando tanto para el índice 0 como

32
00:03:45,090 --> 00:03:46,800
para el índice 1.

33
00:03:46,830 --> 00:03:55,650
Así que este arreglo de tipo personas quedaría como sigue el arreglo de tipo personas en su índice 0

34
00:03:56,130 --> 00:04:03,180
tendría una referencia al objeto creado en este caso por ejemplo si tuviéramos la referencia 0 x 3 3

35
00:04:03,180 --> 00:04:15,080
3 para el objeto de Juan y por ejemplo podríamos tener la referencia 0 x 2 2 2 para el objeto creado

36
00:04:15,440 --> 00:04:21,890
en este momento con el nombre de Carla y los otros dos elementos debido a que no sean inicializar no

37
00:04:22,130 --> 00:04:30,050
tendríamos el valor de Nul ya que es un tipo obvie y los índices quedarían como sigue el índice cero

38
00:04:30,560 --> 00:04:41,360
uno dos y tres por lo tanto el largo de este arreglo es igual a 4 esto sería el largo del arreglo finalmente

39
00:04:41,360 --> 00:04:48,020
si quisiéramos acceder al elemento cero simplemente proporcionamos el nombre del arreglo y entre corchetes

40
00:04:48,080 --> 00:04:49,940
el índice que queremos recuperar.

41
00:04:50,150 --> 00:04:55,640
En este caso nos va a mandar a imprimir el objeto persona si hemos definido el método autodestruyen

42
00:04:56,300 --> 00:05:02,630
entonces nos va a mandar a imprimir los atributos de esta clase en este caso nos va a mandar a imprimir

43
00:05:02,750 --> 00:05:11,840
el objeto persona y el nombre dentro de este objeto persona el atributo nombre sería igual a Juan esto

44
00:05:11,840 --> 00:05:17,900
depende de si hemos agregado la escritura del método destruí si no le hemos agregado entonces aquí nos

45
00:05:17,900 --> 00:05:19,730
va a mandar a imprimir simplemente

46
00:05:22,380 --> 00:05:30,010
la referencia en memoria de este objeto indicando previamente el tipo y de igual manera.

47
00:05:30,010 --> 00:05:36,010
En este caso en la persona 1 si es que ya hemos definido el método string entonces nos va a regresar

48
00:05:36,010 --> 00:05:43,890
lo mismo pero con el valor de Carla y si no se ha definido el método Tsering entonces nos va a regresar

49
00:05:44,190 --> 00:05:51,070
el valor de la referencia en memoria del objeto creado con el nombre de Carla pero de esta manera es

50
00:05:51,070 --> 00:05:56,320
como podemos acceder a los elementos de un arreglo e ir recuperando cada uno de sus elementos

51
00:05:58,820 --> 00:06:02,080
ejemplo para recorrer un arreglo utilizando un ciclo for

52
00:06:08,210 --> 00:06:14,090
finalemente vamos a ver un ejemplo con la notación simplificada y aprovecharemos para mostrar cómo iterar

53
00:06:14,150 --> 00:06:18,490
un arreglo con la ayuda de un ciclo como puede ser el ciclo.

54
00:06:18,530 --> 00:06:21,800
También podríamos utilizar otro ciclo como el Juice o ductal.

55
00:06:21,800 --> 00:06:27,380
Sin embargo en este caso vamos a simplificarlo utilizando un ciclo Forth con la sintaxis más clásica

56
00:06:27,440 --> 00:06:28,680
de este ciclo Forth.

57
00:06:28,730 --> 00:06:34,520
En primer lugar vemos un ejemplo del uso de la notación simplificada en la línea 6 en este caso es un

58
00:06:34,520 --> 00:06:41,480
arreglo de tipo string y en la misma línea instancia el arreglo y lo inicializar con los valores indicados.

59
00:06:41,480 --> 00:06:45,280
Así que estamos creando en primer lugar el arreglo de tipo cadena.

60
00:06:45,440 --> 00:06:51,650
La variable se llama nombres e indicamos que va a ser un arreglo y posteriormente con la notación simplificada

61
00:06:51,740 --> 00:06:55,550
entre llaves indicamos cada uno de los valores de este arreglo.

62
00:06:55,550 --> 00:07:00,410
En este caso en primer lugar el valor de Zara esto va a tomar el índice 0.

63
00:07:00,650 --> 00:07:09,080
Posteriormente Laura va a tomar el índice 1 Carlos va a tomar el índice 2 y Carmen el índice 3 así que

64
00:07:09,080 --> 00:07:16,670
tenemos cuatro elementos y este va a ser el largo del arreglo así que con esta sintaxis ya no necesitamos

65
00:07:16,700 --> 00:07:22,970
utilizar el operador nio y esto nos va a regresar la referencia en memoria de este arreglo que se ha

66
00:07:22,970 --> 00:07:29,020
creado como siguiente paso vamos a leer cada uno de los valores del arreglo y vamos a iterar.

67
00:07:29,060 --> 00:07:30,730
Utilizando un ciclo.

68
00:07:31,370 --> 00:07:34,640
Para ello lo que vamos a hacer es utilizar la siguiente sintaxis.

69
00:07:34,640 --> 00:07:42,450
Declaramos un contador para inicializar el barrido de elementos posteriormente indicamos que este contador

70
00:07:42,630 --> 00:07:49,020
va a ir de la posición indicada en este caso de cero va a iniciar en cero hasta el número de elementos

71
00:07:49,110 --> 00:07:55,310
del arreglo pero no va a ser menor o igual así que no va a incluir el último elemento.

72
00:07:55,440 --> 00:08:02,460
La primera vez que lo hiciera va a ir de cero menor a cuatro pero no va a ser menor igual.

73
00:08:02,460 --> 00:08:08,620
Por lo tanto con esto lo que estamos haciendo es considerar que un arreglo su largo va a ser n menos

74
00:08:08,670 --> 00:08:11,830
1 es decir Leng menos 1.

75
00:08:11,970 --> 00:08:18,660
Por ello es que este es menor y no menor igual para que no incluya el elemento 4 sino únicamente hiciere

76
00:08:18,930 --> 00:08:27,330
de 0 a 3 ya que como podemos observar nuestro índice va de 0 1 2 y 3 y al llegar a este elemento ya

77
00:08:27,330 --> 00:08:30,040
no debe iterar un elemento más que sería cuatro.

78
00:08:30,060 --> 00:08:36,240
Este elemento ya no debe liderarlo así que con esta sintaxis vamos a ir de 0 a 3 ya que cuando esta

79
00:08:36,240 --> 00:08:43,080
expresión vaya cambiando de cero posteriormente uno posteriormente dos y posteriormente tres tres es

80
00:08:43,080 --> 00:08:50,820
menor que Cuatro y todavía va a ser válido pero si llegamos a 4 4 ya no es menor que 4 y por lo tanto

81
00:08:50,850 --> 00:08:58,230
hasta ahí llega el ciclo y como siguiente paso como parte del uso del ciclo por lo que hacemos es indicar

82
00:08:58,560 --> 00:09:06,110
que vamos a ir aumentando este contador de uno en uno y por ello esta comprobación lo que va a hacer

83
00:09:06,350 --> 00:09:10,190
es que vamos a ir como hemos comentado la primera vez.

84
00:09:10,190 --> 00:09:17,030
La pregunta va a ser cero menor que 4 el cual es verdadero y se va a realizar el código contenido en

85
00:09:17,030 --> 00:09:17,870
este ciclo.

86
00:09:18,290 --> 00:09:26,690
La siguiente vez va a preguntar 0 menor que 4 ya que esta sintaxis incrementa en 1 el contador y todavía

87
00:09:26,780 --> 00:09:34,450
está todavía esta comprobación es verdadera la siguiente vez va a realizar la pregunta de 2 Mynor que

88
00:09:34,450 --> 00:09:35,210
4.

89
00:09:35,230 --> 00:09:36,850
Todavía esto es correcto.

90
00:09:36,850 --> 00:09:41,700
3 menor que 4 también es correcto y se ejecuta el código del ciclo.

91
00:09:42,160 --> 00:09:48,910
Pero la última vez va a preguntar 4 menor que 4 y debido a que no se ha indicado menor o igual.

92
00:09:48,910 --> 00:09:55,900
4 No es menor que 4 sino igual y por lo tanto se termina el ciclo y podemos observar que únicamente

93
00:09:55,960 --> 00:09:59,020
ejecutó cuatro veces este código.

94
00:09:59,020 --> 00:10:04,510
El código contenido dentro del ciclo forma y con ello lo que vamos a seguir haciendo es obteniendo cada

95
00:10:04,510 --> 00:10:11,340
uno de los elementos de este arreglo la sintaxis para ir obteniendo cada uno de estos elementos es como

96
00:10:11,340 --> 00:10:17,040
sigue indicamos el índice para que podamos observar cuál es el índice que estamos trabajando de este

97
00:10:17,040 --> 00:10:23,660
arreglo y posteriormente con la sintaxis utilizando el nombre del arreglo y posteriormente el índice

98
00:10:23,910 --> 00:10:28,380
estamos recuperando el elemento en la posición indicada.

99
00:10:28,380 --> 00:10:34,440
Así que la primera vez que se ITD este arreglo este valor va a ser igual a cero y nos va a regresar

100
00:10:34,470 --> 00:10:42,100
el valor de Sara la segunda vez que este ciclo va a tener el valor de 1 y nos va a regresar el valor

101
00:10:42,100 --> 00:10:53,300
de la hora y así sucesivamente Carlos I en el último elemento va a tener el valor de Carmen y una vez

102
00:10:53,300 --> 00:11:00,830
que llegue a la comprobación de cuatro o menor a cuatro se termina el ciclo y termina este ciclo y únicamente

103
00:11:00,890 --> 00:11:03,100
imprimió cada uno de los elementos.

104
00:11:03,290 --> 00:11:09,680
Así que utilizando un ciclo en combinación del contador dentro del elemento de este ciclo por lo que

105
00:11:09,680 --> 00:11:15,560
estamos haciendo es iterar cada uno de los elementos del arreglo y este ciclo finalizará cuando este

106
00:11:15,560 --> 00:11:18,470
contador sea menor que el largo del arreglo.

107
00:11:18,770 --> 00:11:23,060
Con eso terminará el recorrido de cada uno de los elementos del arreglo.

108
00:11:23,090 --> 00:11:27,440
A continuación vamos a crear un ejercicio para poner en práctica el concepto de arreglos.
