1
00:00:00,300 --> 00:00:06,000
Veamos un ejemplo que detecta si un arreglo está ordenado de forma ascendente o descendente, o bien

2
00:00:06,000 --> 00:00:07,310
se está desordenado.

3
00:00:07,440 --> 00:00:09,300
Bien, vamos a crear una nueva clase,

4
00:00:15,090 --> 00:00:16,110
detectar orden.

5
00:00:21,530 --> 00:00:27,460
Vamos a Baketik con un arreglo entero y comparar estos números si están ordenados de alguna forma o

6
00:00:27,460 --> 00:00:27,690
no?

7
00:00:30,950 --> 00:00:36,410
Bueno, esto también se aplica al streeck o a cualquier tipo jeto que sean ordenarles, es decir, que

8
00:00:36,410 --> 00:00:39,290
implemente la interfaz comparable, por ejemplo de 7

9
00:00:45,470 --> 00:00:49,250
ingreses 7 números de un Ford para poblar estos datos.

10
00:00:59,070 --> 00:01:05,400
Entonces, por cada elemento de arreglo vamos preguntando y con la clase escaner y la tengan que crear,

11
00:01:05,400 --> 00:01:08,400
acá creamos la instancia.

12
00:01:16,780 --> 00:01:17,500
Perfecto.

13
00:01:18,940 --> 00:01:25,630
Y acá poblamos los datos de la consola de terminar preguntando y vamos creando este arreglo o más que

14
00:01:25,630 --> 00:01:27,370
creando, iniciando los datos.

15
00:01:27,610 --> 00:01:33,160
Ahora bien, tenemos que recorrer y preguntar si cada elemento, si cada elemento del arreglo, estos

16
00:01:33,160 --> 00:01:36,400
datos que ingresamos es mayor o menor al siguiente.

17
00:01:36,610 --> 00:01:38,080
Entonces, si es mayor que el siguiente?

18
00:01:38,170 --> 00:01:42,880
Bueno, esta en orden descendente, pero si el menor está en orden ascendente.

19
00:01:43,090 --> 00:01:48,040
Y bueno, y hay una mezcla, hay algunos que son mayores, otros que son menores, está desordenado

20
00:01:48,760 --> 00:01:56,440
un for podemos a partir de cero y preguntamos si Helí en menor que el total.

21
00:01:57,490 --> 00:02:00,040
Pero cuidado, tiene que ser el total menos.

22
00:02:00,160 --> 00:02:00,550
1.

23
00:02:01,330 --> 00:02:01,990
Por qué?

24
00:02:02,160 --> 00:02:08,480
Porque vamos a comprar con el elemento siguiente, con el +1 y cuando llegamos al último elemento no

25
00:02:08,490 --> 00:02:12,460
es necesario llegar justamente el último elemento, sino el penúltimo.

26
00:02:12,540 --> 00:02:16,400
Está bien porque el penúltimo se compara con el último y ahí tenemos la obligación.

27
00:02:16,600 --> 00:02:22,750
Además, que si llegamos al último va a tratar de comparar con un +1 y no, no existe un +1.

28
00:02:22,900 --> 00:02:25,820
Por lo tanto, va a lanzar un error de que se desbordó la regla.

29
00:02:25,950 --> 00:02:29,230
Entonces parece importante restar 1 al total al lenka.

30
00:02:29,470 --> 00:02:33,090
Incrementamos cada pregunta con un.

31
00:02:33,950 --> 00:02:40,600
Bueno, como es un entero primitivo, igualmente bueno, podemos hacer cast a un integer o a un comparable

32
00:02:40,720 --> 00:02:42,170
invocar el método compartido.

33
00:02:42,370 --> 00:02:48,550
Ya lo vimos, pero también como son números enteros, podemos comparar con el mayor o el menor, por

34
00:02:48,550 --> 00:02:50,030
ejemplo, a corchete.

35
00:02:50,200 --> 00:02:59,740
Y si este elemento es mayor que el siguiente elemento y +1 perfecto, significa que descendente.

36
00:02:59,970 --> 00:03:01,270
Bueno, y cómo lo puedo marcar?

37
00:03:01,280 --> 00:03:06,670
Cómo puedo marcar si es descendente o ascendente con una bandera, una bandera del tipo volia?

38
00:03:07,210 --> 00:03:09,190
Entonces podríamos crear una variable.

39
00:03:10,390 --> 00:03:18,100
Bullían ascendente de facto la S Fours por defecto

40
00:03:23,160 --> 00:03:25,380
para descendente.

41
00:03:25,650 --> 00:03:31,810
Bueno, si partiendo desde cero encontramos que el actual es mayor que el siguiente, significa que

42
00:03:31,810 --> 00:03:38,110
es descendente, que va de mayor a menor, descendente igual.

43
00:03:39,220 --> 00:03:44,950
Bueno, ya sabemos que es descendente o al menos tiene algunos elementos que son descendentes o que

44
00:03:44,950 --> 00:03:49,690
están en orden descendente, pero podría haber también más adelante en la iteración.

45
00:03:49,810 --> 00:03:53,440
Durante el foro también que estén de forma ascendente.

46
00:03:55,090 --> 00:04:01,080
Necesitamos otro y acá sería al revés, menor.

47
00:04:02,590 --> 00:04:03,010
+1.

48
00:04:08,950 --> 00:04:16,900
De esta forma, valíamos si es descendente o bien si no es descendente, si hay una mezcla de ambos,

49
00:04:17,110 --> 00:04:18,330
está desordenado.

50
00:04:18,760 --> 00:04:21,550
Si ambos son falsos, significa que todos son iguales.

51
00:04:21,790 --> 00:04:28,540
Simplemente si descendentes y ascendentes Fool's al final de la iteración significa que está en orden

52
00:04:28,540 --> 00:04:31,620
descendente, de lo contrario es ascendente.

53
00:04:33,400 --> 00:04:38,860
Perfecto, entonces ahora preguntamos entonces si descendente y ascendente ambos son tru.

54
00:04:47,050 --> 00:04:50,570
Si ambos son tru, entonces arreglo.

55
00:04:52,250 --> 00:04:53,300
Esto lo digitar.

56
00:04:57,110 --> 00:04:57,860
Desordenado.

57
00:04:59,290 --> 00:04:59,790
Veamos.

58
00:05:00,950 --> 00:05:02,170
Vamos a tener otro más.

59
00:05:03,210 --> 00:05:04,740
Si son Fors.

60
00:05:11,260 --> 00:05:12,200
Son todos iguales.

61
00:05:15,690 --> 00:05:22,230
Si ascendentes TRU pero descendente Fool's arreglo ascendente.

62
00:05:30,750 --> 00:05:36,910
Ahora si es fouls ascendente y descendente.

63
00:05:37,880 --> 00:05:40,910
Significa que el arreglo está ordenado de forma descendente.

64
00:05:41,930 --> 00:05:42,620
Vamos a probar.

65
00:05:46,010 --> 00:05:48,440
Por ejemplo, de Pactaba Norten 1.

66
00:05:53,150 --> 00:06:01,010
Perfecto arreglo ordenado de forma ascendente y perfecto, porque unos 2/3 de abajo hacia arriba va

67
00:06:01,100 --> 00:06:01,850
ascendiendo.

68
00:06:13,890 --> 00:06:15,880
Arregle ordenada forma descendente.

69
00:06:26,630 --> 00:06:33,380
Arreglo desordenado fijan un ejemplo bastante simple que para detectar o validar el orden y en qué sentido

70
00:06:33,380 --> 00:06:38,430
da ahora esto lo aplicamos a entero, pero también se puede aplicar al tipo streeck.

71
00:06:38,810 --> 00:06:45,380
Pero recuerden, tendremos que cambiar el tipo al tipo streak, obtener el tipo streeck y en vez de

72
00:06:45,380 --> 00:06:49,980
validar con mayor o menor, usamos el método compartido, nada más.

73
00:06:50,090 --> 00:06:51,890
Continuamos en la siguiente clase.
