1
00:00:00,180 --> 00:00:05,460
Ahora vamos a ver un ejemplo de cómo desplazar una posición de un arreglo determinado, por ejemplo,

2
00:00:05,550 --> 00:00:12,840
un arreglo de elemento de cero a nueve y cada uno con suelo, por ejemplo de 1, 2 hasta 10, y este

3
00:00:12,840 --> 00:00:17,940
se puede llenar usando la clase escaner mediante la consola, llenar un arreglo y la idea de desplazar

4
00:00:18,060 --> 00:00:21,840
un elemento hacia abajo, de tal forma que el primer elemento sea el segundo.

5
00:00:21,900 --> 00:00:23,250
El segundo, el tercero.

6
00:00:23,280 --> 00:00:25,650
Y así sucesivamente hasta el último.

7
00:00:25,710 --> 00:00:32,760
Pero el último, el 10, porque el 9 pasa a ser el 10, toma la posición del 10 y el 10 pasa a ser el

8
00:00:32,760 --> 00:00:33,870
primero entonces.

9
00:00:33,990 --> 00:00:38,020
Es decir, y la idea 10, 1, 2, 3 hasta 9.

10
00:00:38,250 --> 00:00:40,530
Entonces al final quedaría de la siguiente forma.

11
00:00:40,680 --> 00:00:46,840
índice cero valor 10, el 1 con el 1, índice 2 con el valor 2 y así hasta el 9.

12
00:00:47,010 --> 00:00:51,840
De esa forma debería de que en la tabla entonces expresamos un elemento hacia abajo.

13
00:00:51,900 --> 00:00:53,160
Bueno, y cómo lo podemos resolver?

14
00:00:53,400 --> 00:00:56,490
Vamos al código, pero si prefieren lo pueden implementar usted mismo.

15
00:00:56,580 --> 00:01:02,310
Lo tratan de implementar Udes como tarea, como un desafío y después pueden ver este video completo.

16
00:01:02,430 --> 00:01:04,170
Esta clase y ver cómo se soluciona.

17
00:01:04,500 --> 00:01:05,130
Comencemos.

18
00:01:05,280 --> 00:01:06,720
Vamos a crear una clase.

19
00:01:12,060 --> 00:01:14,450
Ejemplo Arreglos Desplazar posición.

20
00:01:19,720 --> 00:01:25,170
Con M perfecto y como siempre, vamos a definir nuestro arreglo del tipo entero.

21
00:01:25,340 --> 00:01:25,970
Números.

22
00:01:27,420 --> 00:01:33,910
A Diez elementos del segundo escáner.

23
00:01:41,950 --> 00:01:49,890
Y luego tenemos que leer 10 números desde la consola, el terminal, entonces con un foro partimos de

24
00:01:49,890 --> 00:01:53,910
cero, mientras sea menor que el total,

25
00:01:56,850 --> 00:02:00,900
incrementamos y vamos a imprimir.

26
00:02:00,930 --> 00:02:08,270
Pero hacia el lado entonces solamente print en vez de line, solamente print para que diga ingrese el

27
00:02:08,270 --> 00:02:10,440
número dos punto y lo ingresamos.

28
00:02:21,040 --> 00:02:23,360
Ahí tenemos hoy llenamos el arreglo con 10 elementos.

29
00:02:24,320 --> 00:02:30,240
Bueno, como vimos, el último elemento tiene que pasar a ser el primero, pero cuando empezamos a cambiar

30
00:02:30,300 --> 00:02:36,060
o desplazar hacia abajo, cuando cambiamos de posiciones, tendremos que comenzar de arriba hacia abajo,

31
00:02:36,240 --> 00:02:41,610
es decir, que los últimos elementos empezar a cambiar de posiciones o desplazar hacia abajo.

32
00:02:41,790 --> 00:02:45,450
Por ejemplo, el 9 pasa a tomar el índice 9.

33
00:02:45,750 --> 00:02:51,870
Lo pasamos a la posición que estaba al 10, el 10 lo pasamos a la posición 1, pero el 10 no lo puedo

34
00:02:51,870 --> 00:02:56,460
pasar inmediatamente, porque como vamos de arriba hacia abajo, si lo pasamos, perdemos el valor.

35
00:02:56,490 --> 00:03:03,990
1, entonces lo tenemos que guardar en una variable auxiliar o temporal y el 9 lo pasamos al 10.

36
00:03:04,140 --> 00:03:10,650
Luego el 8 lo pasamos al 9, luego el 7 al 8, hasta llegar entonces al índice cero.

37
00:03:10,860 --> 00:03:17,080
Acá el 1 pasa al 2 se fijan y así de arriba hacia abajo no podemos de abajo hacia arriba, porque si

38
00:03:17,100 --> 00:03:23,810
pasamos el 1 en el índice 1 donde estaba el 2 perfecto, lo pasamos acá y después queremos pasar el

39
00:03:23,850 --> 00:03:27,990
2 al índice 2 lo vamos a perder porque ahora tiene el 1.

40
00:03:28,290 --> 00:03:34,170
Entonces vamos a estar pasando el uno siempre y luego empezar a replicar y copiar el 1 hasta llegar

41
00:03:34,410 --> 00:03:35,220
al índice 9.

42
00:03:35,970 --> 00:03:40,170
La idea es no reemplazar o perder las posiciones, los valores que tenía antes.

43
00:03:40,230 --> 00:03:43,110
Por eso tengo que partir desde el último hacia abajo.

44
00:03:43,230 --> 00:03:49,200
Es decir, el 9 toma la posición del 10, el 10 se respalda ante lo respaldamos en 9, en el 10, el

45
00:03:49,200 --> 00:03:53,820
8, en el 9, el 7 lo pasamos al 8, el 6 lo pasamos al 7 y así.

46
00:03:54,000 --> 00:03:56,430
Entonces tenemos que recorrer a la inversa el arreglo.

47
00:03:56,550 --> 00:04:05,000
Entonces por acá entero último lo dejamos definido o lo dejamos acá definido último.

48
00:04:05,130 --> 00:04:08,490
Y acá lo primero es respaldar la última posición.

49
00:04:09,370 --> 00:04:11,520
últImo es desigual.

50
00:04:11,610 --> 00:04:15,770
Cómo tenemos el último valor de la red a corchete link.

51
00:04:15,900 --> 00:04:18,680
El total a punto link menos.

52
00:04:18,690 --> 00:04:18,990
1.

53
00:04:19,170 --> 00:04:20,670
Recuerde que parte en cero.

54
00:04:20,850 --> 00:04:21,950
Entonces por eso le restamos.

55
00:04:21,950 --> 00:04:22,060
1.

56
00:04:22,170 --> 00:04:25,680
Con eso obtenemos el último elemento y lo tenemos respaldado.

57
00:04:25,830 --> 00:04:28,940
Entonces lo empezamos a cambiar de posiciones de arriba hacia abajo.

58
00:04:32,010 --> 00:04:38,460
Entonces Helí ahora teje a partir del último Halo o en realidad del penúltimo, porque el último sería

59
00:04:38,550 --> 00:04:40,290
el 10 y el día lo respaldamos.

60
00:04:40,420 --> 00:04:47,460
Entonces hay que partir del penúltimo decir del índice ocho, que contiene el valor 9 y este valor 9

61
00:04:47,550 --> 00:04:50,430
lo dejamos en el último valor en el índice 9.

62
00:04:50,940 --> 00:04:57,960
Entonces, punto lek a punto lek el total menos uno es el último menos 2 es el penúltimo entonces parte

63
00:04:57,960 --> 00:04:58,760
desde el penúltimo.

64
00:04:58,890 --> 00:05:01,200
Y este valor lo dejamos en el último.

65
00:05:01,710 --> 00:05:06,000
El último lo tenemos respaldado acá en último, así que no se pierde.

66
00:05:06,210 --> 00:05:07,170
Ya lo tenemos respaldado.

67
00:05:07,680 --> 00:05:09,090
Iba a terminar Defour.

68
00:05:09,270 --> 00:05:15,120
Mientras Eli sea mayor o igual a cero, es decir, termina cuando sea igual a cero, pero va a recorrer

69
00:05:15,210 --> 00:05:17,360
mientras sea mayor o igual que cero.

70
00:05:19,450 --> 00:05:23,160
Y acá decretamos por qué parte el revés a la inversa.

71
00:05:23,250 --> 00:05:26,280
Desde arriba vamos bajando hasta llegar a cero.

72
00:05:27,240 --> 00:05:31,110
Entonces el valor actual se lo asignamos a la posición y +1

73
00:05:34,770 --> 00:05:41,790
la posición actual del tirador se lo pasamos al +1, como por ejemplo si parte bueno en 8 porque menos

74
00:05:41,790 --> 00:05:44,910
2 en el penúltimo, el penúltimo se lo pasamos al último.

75
00:05:44,990 --> 00:05:51,980
Por lo tanto, a la posición 8 este valor se lo pasamos a la posición 9, al último elemento del arreglo

76
00:05:52,160 --> 00:05:53,280
y así empezó a bajar.

77
00:05:53,430 --> 00:05:56,350
Por eso tiene que incrementar hacia abajo hasta llegar a cero.

78
00:05:57,300 --> 00:06:03,420
Y por último, llega a cero y el valor de uno se lo pasa a la segunda posición, es decir, al índice

79
00:06:03,480 --> 00:06:06,330
1, pero en la posición cero tiene que ir el 10.

80
00:06:06,750 --> 00:06:14,520
Entonces, como lo tenemos respaldado en la posición cero, pasamos el último valor que lo tenemos respaldado

81
00:06:14,610 --> 00:06:14,970
acá.

82
00:06:15,360 --> 00:06:19,770
Entonces el último valor pasa a ser el primer valor y estamos listos.

83
00:06:19,770 --> 00:06:20,520
Veamos cómo queda

84
00:06:23,570 --> 00:06:24,850
entonces el arreglo final.

85
00:06:32,050 --> 00:06:36,570
Y demostramos cada elemento de cómo tenemos un print.

86
00:06:37,100 --> 00:06:40,100
Acá tengo que hacer un salto línea por acá o por acá.

87
00:06:40,640 --> 00:06:46,130
O lo podemos colocar como cáracter, pero por acá lo dejamos hacer un salto línea, nada.

88
00:06:46,130 --> 00:06:47,480
Más bien estamos listo.

89
00:06:48,200 --> 00:06:48,830
Vamos a probar.

90
00:06:49,880 --> 00:06:50,630
Levantamos.

91
00:06:51,720 --> 00:06:52,950
Ingreso número 1,

92
00:06:57,030 --> 00:06:58,230
9 y 10.

93
00:06:59,200 --> 00:07:00,490
Entonces el arreglo queda.

94
00:07:00,630 --> 00:07:01,220
10.

95
00:07:01,410 --> 00:07:04,710
Pasa a ser el primero que empezamos a bajar una posición.

96
00:07:04,980 --> 00:07:06,990
Por lo tanto, en uno queda donde antes estaba.

97
00:07:07,050 --> 00:07:07,330
2.

98
00:07:07,440 --> 00:07:11,220
El doquiera donde antes estaba el 3 y así hasta llegar al último.

99
00:07:11,220 --> 00:07:11,480
9.

100
00:07:12,280 --> 00:07:14,130
Vamos bajando de posición nada más.

101
00:07:14,130 --> 00:07:16,060
Continuamos en la siguiente clase.
