1
00:00:00,360 --> 00:00:05,330
Continuemos con un ejemplo que es similar al anterior, pero en vez de desplazar todos los elementos,

2
00:00:05,430 --> 00:00:11,520
mover uno a uno desde la primera hasta la última y el último en la primera, acá tenemos que agregar

3
00:00:11,580 --> 00:00:15,630
un nuevo elemento en alguna posición determinada que exista en el arreglo.

4
00:00:15,690 --> 00:00:22,320
Por ejemplo, un arreglo de diez elemento y podríamos querer agregar un elemento en la posición 5,

5
00:00:22,380 --> 00:00:28,710
pero el resto de los elementos, es decir, a partir de esa posición, mover los elementos hacia adelante.

6
00:00:28,830 --> 00:00:35,110
El 6, por ejemplo, queda donde está el 7, el 7, donde está el 8, el 8, donde está el 9.

7
00:00:35,220 --> 00:00:39,280
Y el último elemento va a ser un elemento por defecto vacío, por ejemplo, cero.

8
00:00:39,420 --> 00:00:44,400
Claro, porque la idea es tener una red de diez elemento, pero que contenga solamente 9 números, 9

9
00:00:44,430 --> 00:00:46,650
elementos más y uno vacío.

10
00:00:46,680 --> 00:00:50,960
Para poder insertar algún valor y desplazar insertamos este número.

11
00:00:51,060 --> 00:00:58,890
Este valor y los siguientes lo desplazamos una posición, como por ejemplo insertamos el 100 en la posición

12
00:00:58,890 --> 00:00:59,370
5.

13
00:00:59,700 --> 00:01:06,090
Entonces bueno, tenemos el 1 2 3 4 5 hasta la posición 4, pero en la posición 5 dejamos el 100 y el

14
00:01:06,090 --> 00:01:12,660
6 que antes estaba en la 5, en el índice 5 lo desplazábamos en 1, entonces lo movemos en la posición

15
00:01:12,660 --> 00:01:13,160
6.

16
00:01:13,560 --> 00:01:17,520
Luego el 7 lo emplazamos también 1 y así sucesivamente.

17
00:01:17,760 --> 00:01:22,320
Bueno, y el cero valor nulo por defecto o vacío desaparece.

18
00:01:22,430 --> 00:01:25,170
Y ahí tenemos nuestro reloj con un elemento más.

19
00:01:25,560 --> 00:01:29,880
Igual que en el ejemplo anterior, puede quedar como tarea, como desafío, lo pueden implementar o

20
00:01:29,880 --> 00:01:35,220
tratar de desarrollar, así que pueden dejar esta clase en pausa y después la revisan y la analizan

21
00:01:35,250 --> 00:01:38,580
completamente o si prefieren, también la pueden ver desde ya.

22
00:01:38,700 --> 00:01:43,140
Vamos al código muy parecido a este ejemplo, así que voy a copiar y voy a pegar.

23
00:01:43,600 --> 00:01:44,550
Lo seleccionamos.

24
00:01:44,760 --> 00:01:47,010
Ejemplo arreglos, desplazar posición.

25
00:01:47,790 --> 00:01:51,240
Lo pegamos acá lo modificamos para que no sea tan largo.

26
00:01:51,240 --> 00:01:53,190
Nombres debemos colocar, desplazar.

27
00:01:53,190 --> 00:01:54,450
Posición 2.

28
00:01:54,660 --> 00:01:55,380
Ejemplo 2.

29
00:01:56,460 --> 00:01:58,290
Voy a cerrar los anteriores.

30
00:01:58,440 --> 00:02:00,180
Dejamos solamente desplazar posición.

31
00:02:00,180 --> 00:02:00,510
2.

32
00:02:00,860 --> 00:02:06,100
Bien un arreglo con 10 elemento con las escaner, pero solamente vamos a llenar 9.

33
00:02:06,270 --> 00:02:08,790
Es decir, el total o el link menos.

34
00:02:08,790 --> 00:02:09,060
1.

35
00:02:09,570 --> 00:02:11,760
Así dejamos uno vacío con el valor cero.

36
00:02:11,850 --> 00:02:18,480
El último queda en valor cero y llenamos de cero hasta el índice 8, pero 9 con el valor cero 0 por

37
00:02:18,480 --> 00:02:18,960
defecto.

38
00:02:19,060 --> 00:02:24,540
Bien, pero acá tenemos que pedir el elemento, el número y también la posición para poder insertar

39
00:02:24,630 --> 00:02:28,470
un nuevo elemento en el arreglo y así desplazar estos elementos.

40
00:02:29,120 --> 00:02:37,020
Saca el entero último, los voy a quitar y lo vamos a cambiar por elemento y posición, porque son dos

41
00:02:37,020 --> 00:02:44,820
variables elemento dos variable y acá bajamos elemento.

42
00:02:46,200 --> 00:02:52,620
Pero recuerden, lo vamos a pedir al usuario vía la clase scaner Next int.

43
00:02:57,930 --> 00:03:00,810
Nuevo elemento el tono pidiendo al usuario.

44
00:03:11,370 --> 00:03:14,550
Posición donde agregar el elemento de 0 a 9

45
00:03:17,700 --> 00:03:19,240
perfecto.

46
00:03:19,500 --> 00:03:25,110
Acá tenemos el Ford y también parte desde arriba, es decir, desde el último elemento hacia abajo tiene

47
00:03:25,120 --> 00:03:29,700
que partir del índice 8, en este caso es 10 menos 2 8.

48
00:03:29,790 --> 00:03:35,220
Bueno, si colocamos, por ejemplo, el último elemento va a ser el índice 9, es decir, el último,

49
00:03:35,550 --> 00:03:41,190
pero no puede aplazar el último elemento, el índice 9, que incluso ese valor cero no lo puede pasar

50
00:03:41,310 --> 00:03:45,450
a un índice +1 porque no existe, lanzaría un error.

51
00:03:45,570 --> 00:03:51,870
De hecho, acá muestra Array Index is out of Bounds, está fuera de los límites y lanzaría este error.

52
00:03:51,990 --> 00:03:57,340
La excepción, claro, entonces, tiene que ser desde el 8 1 antes, entonces acá menos 2.

53
00:03:57,510 --> 00:03:59,430
O simplemente colocamos 8.

54
00:03:59,550 --> 00:04:03,030
El penúltimo y el valor actual, es decir, el penúltimo.

55
00:04:03,150 --> 00:04:09,210
Cuando comenzamos a iterar lo dejamos en el último y así empezamos a desplazar los elementos de arriba

56
00:04:09,300 --> 00:04:12,180
hacia abajo, hacia la posición indicada.

57
00:04:12,840 --> 00:04:15,420
Bueno, acá no termina cero como en el ejemplo anterior.

58
00:04:15,540 --> 00:04:18,390
El ejemplo anterior era desplazar todos los elementos en 1.

59
00:04:18,510 --> 00:04:23,640
Acá es desplazar solamente hasta la posición en el cual vamos a insertar el nuevo elemento.

60
00:04:23,730 --> 00:04:27,210
Entonces sería simplemente acá posición, nada más.

61
00:04:27,300 --> 00:04:34,260
Entonces va dar hasta que licea mayor o igual a la posición y esta iba a desplazar los elementos clave

62
00:04:34,350 --> 00:04:35,610
justamente como insertamos.

63
00:04:35,610 --> 00:04:40,700
Por ejemplo, quiero insertar en la posición 5, entonces el elemento que estaba en esa posición lo

64
00:04:40,710 --> 00:04:42,180
tengo que mover a la siguiente.

65
00:04:42,360 --> 00:04:47,220
Entonces por eso el elemento de esa posición lo movemos a la siguiente.

66
00:04:48,320 --> 00:04:52,480
Y siempre tiene que ir creciendo porque parte desde el último elemento.

67
00:04:52,750 --> 00:04:59,650
Por eso Eli es el penúltimo, porque ya tenemos el +1 y va creciendo hasta llegar a la posición donde

68
00:04:59,650 --> 00:05:05,470
insertamos el elemento que faltaría insertar el elemento en la posición indicada.

69
00:05:05,650 --> 00:05:15,790
Entonces cacería el arreglo a posición Llaca elemento y eso sería el arreglo finalmente queda.

70
00:05:15,940 --> 00:05:19,450
De esta forma vamos a probar, levantamos.

71
00:05:21,010 --> 00:05:22,660
Bueno, de 1 hasta 10,

72
00:05:26,590 --> 00:05:33,490
hasta 9 hasta 9, porque dejamos uno vacío reservado para el nuevo elemento que vamos a insertar.

73
00:05:34,240 --> 00:05:35,740
Perfecto, nuevo elemento.

74
00:05:35,800 --> 00:05:41,990
Por ejemplo, el 100 y lo quiere insertar en la posición 5 de cero a la nueve.

75
00:05:44,850 --> 00:05:55,180
1 2 3 4 5 6 se desplaza porque agregamos el 100 en la posición 5 sería cero una dos tres cuatro cinco.

76
00:05:55,770 --> 00:06:02,400
El 6 se desplaza al 100 y movemos todos los elementos hacia adelante.

77
00:06:03,060 --> 00:06:05,730
Repasamos una posición 6 7 8 9.

78
00:06:06,510 --> 00:06:09,090
Ahora, por ejemplo, si levantamos de nuevo.

79
00:06:10,810 --> 00:06:11,350
Igual

80
00:06:15,270 --> 00:06:19,890
nuevo elemento 100 en la posición de 0 9.

81
00:06:19,990 --> 00:06:25,270
Por ejemplo, el Hannover, que sería la última, no pudo colocar el 10 porque la posición 10 no existe.

82
00:06:25,510 --> 00:06:32,230
El arreglo de 10 elementos, pero va desde la posición cero hasta la posición 9 psicologos 10 lanzaría

83
00:06:32,290 --> 00:06:40,840
un error, una opción de que se desbordó la posición 9 perfecto y lo inserta en la última posición.

84
00:06:41,730 --> 00:06:46,230
Bueno, en realidad, cuando es la última posición no se desplaza ningún elemento.

85
00:06:46,380 --> 00:06:52,590
De hecho, el foro ni siquiera se ejecuta por la validación, acá pregunta si helí en mayor o igual

86
00:06:52,650 --> 00:06:59,180
a la posición, por ejemplo parte 8 8 mayor igual que 9 no. Por lo tanto no hay.

87
00:06:59,460 --> 00:07:03,270
Simplemente lo inserta en la última posición, pero sí podría ser.

88
00:07:03,270 --> 00:07:07,320
Por ejemplo, en vez de 9 8 8 es mayor, igual que 8.

89
00:07:07,740 --> 00:07:08,430
Nueva posición.

90
00:07:08,460 --> 00:07:14,750
Claro que si iba a desplazar solamente el 9 en 9 acá y el 100 quedaría acá donde estaban.

91
00:07:14,760 --> 00:07:15,120
9.

92
00:07:23,960 --> 00:07:27,710
100 por ejemplo o cualquier número de la misma posición 8.

93
00:07:29,560 --> 00:07:32,700
7 8 Acaba el 100.

94
00:07:33,110 --> 00:07:33,490
9.

95
00:07:33,760 --> 00:07:35,380
Y no se desplaza nada más.

96
00:07:35,500 --> 00:07:37,220
Seguimos en la siguiente clase.
