1
00:00:11,230 --> 00:00:13,250
Hola Te saludo nuevamente.

2
00:00:13,390 --> 00:00:18,180
Ubaldo apostã espero que estés listo para comenzar con esta elección.

3
00:00:18,220 --> 00:00:23,870
A continuación vamos a ver el tema de argumentos variables en Java está listo.

4
00:00:23,870 --> 00:00:24,310
Vamos

5
00:00:28,510 --> 00:00:30,120
parámetros variables.

6
00:00:30,310 --> 00:00:35,740
Ya hemos visto el tema de parámetros pero qué pasa cuando queremos pasar varios parámetros del mismo

7
00:00:35,740 --> 00:00:37,990
tipo a una función.

8
00:00:37,990 --> 00:00:40,550
Una forma sería pasarlos como un arreglo.

9
00:00:40,600 --> 00:00:46,900
Sin embargo como sabemos para ello necesitamos conocer el número de elementos que tendrá dicho arreglo

10
00:00:47,620 --> 00:00:54,040
otra forma de lograr esto es enviar parámetros de una manera sencilla e indirectamente crear este arreglo

11
00:00:54,040 --> 00:00:55,420
de parámetros.

12
00:00:55,480 --> 00:01:00,690
Para ello vamos a estudiar el concepto de varas o argumentos variables.

13
00:01:00,700 --> 00:01:08,740
Veamos un ejemplo de argumentos variables podemos observar el siguiente código en el cual estamos definiendo

14
00:01:08,800 --> 00:01:15,580
un método main y también agregamos un método llamado imprimir números y este método de imprimir números

15
00:01:15,790 --> 00:01:20,090
recibe una cantidad variable de argumentos de tipo entero.

16
00:01:20,440 --> 00:01:25,840
Así que en este caso precisamente lo que podemos hacer es utilizar el concepto de argumentos variables

17
00:01:26,790 --> 00:01:30,170
existen varias reglas para utilizar argumentos variables.

18
00:01:30,300 --> 00:01:35,460
Una de ellas es que los elementos que se envían se convierten al final en un arreglo.

19
00:01:35,460 --> 00:01:40,950
Por lo tanto los tipos de los parámetros que se están enviando a este arreglo deben de ser siempre del

20
00:01:40,950 --> 00:01:47,290
mismo tipo además para indicar que se trata de un argumento variable se deben agregar los tres puntos

21
00:01:47,530 --> 00:01:51,850
después del tipo de dato que va a recibir el argumento.

22
00:01:51,850 --> 00:01:56,730
Así que la sintaxis para indicar que vamos a utilizar argumentos variables es como sigue.

23
00:01:56,890 --> 00:01:58,240
Definimos el tipo.

24
00:01:58,240 --> 00:02:04,390
En este caso que es un int y posteriormente indicamos con tres puntos que vamos a manejar argumentos

25
00:02:04,390 --> 00:02:10,720
variables así que básicamente estos tres puntos son los que van a indicar al compilador que queremos

26
00:02:10,720 --> 00:02:17,790
utilizar argumentos variables así que como observamos en el código hemos creado la función llamada imprimir

27
00:02:17,790 --> 00:02:24,810
números la cual recibe un argumento llamado números y para definir qué es un tipo de argumentos variables

28
00:02:25,020 --> 00:02:31,330
hemos agregado los tres puntos después del tipo de dato entero posteriormente desde el método main.

29
00:02:31,440 --> 00:02:36,840
Lo que hemos hecho es mandar a llamar a este método indicando un número de parámetros de tipo entero

30
00:02:37,470 --> 00:02:43,610
pero sin preocuparnos por el número de elementos que estamos enviando al método imprimir números.

31
00:02:43,620 --> 00:02:49,890
Esta es precisamente la característica de los argumentos variables la cual es crear un arreglo a partir

32
00:02:49,890 --> 00:02:54,720
de todos los elementos que se reciben en el método que se está mandando a llamar.

33
00:02:54,750 --> 00:03:01,320
En este caso el método imprimir números y una vez que el método imprimir números recibe todos los elementos

34
00:03:01,590 --> 00:03:08,460
crea un arreglo del tipo indicado y con esto podemos recorrer cada uno de los elementos tal como sabemos

35
00:03:08,460 --> 00:03:15,240
que se debe de recorrer un arreglo de una dimensión en Java así que al final esta variable llamada números

36
00:03:15,360 --> 00:03:19,890
es un arreglo con el total de elementos que sea proporcionado.

37
00:03:19,890 --> 00:03:25,500
Sin embargo cada vez que utilicemos este método de imprimir números podríamos proporcionar una cantidad

38
00:03:25,590 --> 00:03:31,230
distinta de elementos y esa es precisamente la característica de los argumentos variables ya que podríamos

39
00:03:31,230 --> 00:03:34,160
enviar simplemente un valor como el valor 15.

40
00:03:34,320 --> 00:03:41,550
Podríamos enviar dos valores como es 15 y 20 o podríamos enviar esta cantidad de elementos así con cada

41
00:03:41,550 --> 00:03:48,030
llamada podemos variar la cantidad de elementos que enviamos al método imprimir números pero todos deben

42
00:03:48,090 --> 00:03:49,690
ser del mismo tipo.

43
00:03:49,750 --> 00:03:54,960
Y una vez que ya estamos dentro de nuestro método imprimir números le podemos dar el tratamiento de

44
00:03:54,960 --> 00:03:58,680
un arreglo de una dimensión a esta variable de tipo números.

45
00:03:58,710 --> 00:04:01,900
Para ello podemos recorrer cada uno de los elementos como sigue.

46
00:04:01,950 --> 00:04:08,880
Definimos una variable llamada elemento posteriormente nuestro ciclo for con el cual estamos inicializar

47
00:04:09,180 --> 00:04:16,230
un contador desde cero hasta el largo de este arreglo de números y posteriormente vamos incrementando

48
00:04:16,290 --> 00:04:19,470
este contador y dentro de este ciclo.

49
00:04:19,470 --> 00:04:26,460
Básicamente lo que tenemos es la obtención de cada uno de los elementos del arreglo y con esta sintaxis

50
00:04:26,520 --> 00:04:32,760
estamos obteniendo el elemento que se está alterando posteriormente lo asignamos a una variable llamada

51
00:04:32,820 --> 00:04:39,480
elemento y la mandamos a imprimir así que podemos observar que es exactamente la misma sintaxis así

52
00:04:39,480 --> 00:04:46,410
que podemos observar que es exactamente la misma sintaxis como si manejamos un arreglo ya que indirectamente

53
00:04:46,560 --> 00:04:49,750
esta variable de números se convierte a un arreglo.

54
00:04:49,770 --> 00:04:55,950
En este caso de tipo enteros pero el tipo va a depender de los valores que se envíen ya que este es

55
00:04:56,040 --> 00:04:59,940
el tipo que se ha indicado que va a contener este arreglo.

56
00:05:00,000 --> 00:05:06,180
Sin embargo podemos definir cualquier otro tipo incluyendo tipos obvie así que una vez que el método

57
00:05:06,240 --> 00:05:12,240
imprimir números recibe todos los elementos se crea un arreglo del tipo indicado y con esto ya podemos

58
00:05:12,240 --> 00:05:17,880
recorrer cada uno de los elementos tal como sabemos que debemos recorrer un arreglo de una dimensión

59
00:05:17,910 --> 00:05:18,480
en Java.
