1
00:00:10,800 --> 00:00:14,900
Declaración insten sesión inicialización.

2
00:00:14,970 --> 00:00:20,200
Existe otra forma de declarar arreglos y al mismo tiempo instancias inicializar.

3
00:00:20,400 --> 00:00:27,330
Con cada uno de sus elementos esta es una sintaxis distinta en la forma en que se asignan valores.

4
00:00:27,330 --> 00:00:33,810
Vamos a ver a continuación la sintaxis para declarar instancias inicializar los elementos de un arreglo.

5
00:00:33,810 --> 00:00:35,790
La sintaxis es como sigue.

6
00:00:35,820 --> 00:00:40,450
Por un lado para declarar el arreglo indicamos el tipo según ya hemos observado.

7
00:00:40,450 --> 00:00:43,130
Posteriormente indicamos que va a ser de tipo arreglo.

8
00:00:43,260 --> 00:00:49,350
Y finalmente el nombre del arreglo pero en lugar de utilizar el operador Niu vamos a utilizar corchetes

9
00:00:49,850 --> 00:00:55,770
y dentro de los corchetes vamos a indicar la lista de valores separados por comas y esto en automático

10
00:00:55,830 --> 00:01:01,830
nos va a crear un arreglo con el número de elementos que se hayan indicado separados por comas.

11
00:01:01,830 --> 00:01:08,920
Vamos a ver un ejemplo de esto ejemplo para declarar instancias inicializar los elementos de un arreglo

12
00:01:09,550 --> 00:01:16,180
podemos observar que si queremos crear por ejemplo una variable de tipo entero que va a ser arreglo

13
00:01:16,590 --> 00:01:23,500
y la variable se va a llamar edades debemos asignar el valor entre llaves de cada uno de los elementos

14
00:01:23,500 --> 00:01:25,630
que queremos agregar al arreglo.

15
00:01:25,780 --> 00:01:34,240
En este caso los valores de 10 23:41 68 y 7 son los valores que se van a asignar a este arreglo y los

16
00:01:34,240 --> 00:01:44,350
índices respectivos van a corresponder al índice de 0 1 2 3 y 4 respectivamente de cada uno de los elementos

17
00:01:44,350 --> 00:01:50,380
que se están agregando así que en total van a ser 5 elementos y este es un arreglo de enteros llamado

18
00:01:50,440 --> 00:01:57,210
edades de 5 elementos y con esto ya no fue necesario utilizar el operador Nio.

19
00:01:57,280 --> 00:02:03,610
Sin embargo esta sintaxis únicamente la podemos utilizar cuando sabemos exactamente el número de elementos

20
00:02:03,610 --> 00:02:06,240
que vamos a agregar a nuestro arreglo.

21
00:02:06,250 --> 00:02:11,440
De lo contrario tendríamos que utilizar la sintaxis que hemos estudiado anteriormente ya que no sabemos

22
00:02:11,500 --> 00:02:17,460
el número de valores exactos que va a contener nuestro arreglo y debemos indicar un valor máximo y en

23
00:02:17,470 --> 00:02:23,980
un arreglo no podemos pasarnos de un valor máximo y tampoco podemos modificarlo dinámicamente así que

24
00:02:23,980 --> 00:02:29,050
debemos de apegarnos al valor máximo que hemos agregado en este arreglo.

25
00:02:29,050 --> 00:02:35,050
Sin embargo hay técnicas para copiar arreglos así que en dado caso que se nos haya acabado el espacio

26
00:02:35,050 --> 00:02:41,530
para almacenar elementos en un arreglo también es posible copiar el contenido de un arreglo a uno de

27
00:02:41,530 --> 00:02:42,640
mayor tamaño.

28
00:02:42,640 --> 00:02:49,240
Para evitar este tipo de problemas y también estudiaremos en cursos posteriores el manejo de colecciones

29
00:02:49,510 --> 00:02:56,080
donde estos elementos ya son más dinámicos y pueden crecer y disminuir sin la rigidez del manejo de

30
00:02:56,080 --> 00:02:57,080
arreglos.

31
00:02:57,100 --> 00:03:02,740
Sin embargo el tema de arreglos por su eficiencia es muy importante manejarlo conocerlo y dominarlo

32
00:03:03,510 --> 00:03:09,550
y ahora vamos a ver el ejemplo para declarar instancias inicializar los elementos de un arreglo de tipo

33
00:03:09,680 --> 00:03:15,970
obvie así que podemos observar que en este caso estamos definiendo un arreglo de tipo Persona indicamos

34
00:03:15,970 --> 00:03:22,660
que es un arreglo y posteriormente proporcionamos el nombre de la variable que vamos a utilizar y en

35
00:03:22,660 --> 00:03:28,360
este caso entre llaves lo que vamos a hacer es agregar cada uno de los elementos de tipo persona que

36
00:03:28,360 --> 00:03:31,990
deseamos asignar a cada índice de este arreglo.

37
00:03:31,990 --> 00:03:37,680
En este caso son dos elementos únicamente así que creamos dos objetos de tipo personal.

38
00:03:38,080 --> 00:03:45,010
En primer lugar utilizamos el constructor vació y posteriormente utilizamos el constructor de dos elementos

39
00:03:45,280 --> 00:03:52,180
para que podamos inicializar los atributos de esta clase en el primer caso los atributos nos están inicializar

40
00:03:52,660 --> 00:03:58,000
de la clase de persona y en el segundo caso estamos utilizando para ello el constructor de dos elementos

41
00:03:58,300 --> 00:04:04,930
y asignamos los valores de Juan y Perez al nombre y apellido de la clase persona así que este va a ser

42
00:04:05,020 --> 00:04:13,290
el índice cero del arreglo y este va a ser el índice 1 podemos observar que la sintaxis parece más compleja.

43
00:04:13,290 --> 00:04:17,430
Sin embargo es exactamente lo mismo que en el manejo de enteros.

44
00:04:17,430 --> 00:04:26,330
Simplemente que en lugar de utilizar un tipo primitivo estamos utilizando un tipo Objet así que podemos

45
00:04:26,420 --> 00:04:29,590
observar que la sintaxis es exactamente la misma.

46
00:04:29,690 --> 00:04:37,160
Sólo debemos tener cuidado que estamos creando objetos y por último declaramos un arreglo de tipo cadenas

47
00:04:37,580 --> 00:04:44,210
indicamos que es de tipo arreglo y posteriormente el nombre de la variable y debido a que podemos utilizar

48
00:04:44,210 --> 00:04:50,000
la sintaxis simplificada del manejo de cadenas simplemente agregamos cada uno de los elementos de tipo

49
00:04:50,000 --> 00:04:50,740
cadena.

50
00:04:50,810 --> 00:04:59,060
En este caso al índice cero uno dos y tres así que con esto estamos creando un arreglo de tipo cadenas

51
00:04:59,150 --> 00:05:05,500
con cuatro elementos y el índice de cada uno de estos elementos va de 0 a 3 respectivamente.

52
00:05:05,780 --> 00:05:11,540
Así que con estos ejemplos podemos observar que tanto los tipos primitivos como los tipos Objet podemos

53
00:05:11,540 --> 00:05:18,560
utilizar esta nueva sintaxis para declarar instancias inicializar todo en una sola línea de código.

54
00:05:18,560 --> 00:05:24,450
Así que en esta misma línea de código se declara la variable C instancia el arreglo y se inicializar

55
00:05:24,470 --> 00:05:26,330
cada uno de sus valores.

56
00:05:26,330 --> 00:05:32,420
Sin embargo como hemos comentado esta sintaxis no siempre es posible utilizarla ya que necesitamos saber

57
00:05:32,420 --> 00:05:39,200
de antemano todos los elementos que van a ser almacenados en el arreglo y en muchas ocasiones no tenemos

58
00:05:39,260 --> 00:05:40,840
esta información desde un inicio.

59
00:05:41,420 --> 00:05:46,850
Pero si tenemos esta información antes de crear nuestro arreglo entonces es posible utilizar esta sintaxis

60
00:05:46,850 --> 00:05:47,620
simplificada.
