1
00:00:05,630 --> 00:00:14,090
Bienvenidos a un capítulo más de este curso y ahora vamos a ver otro bucle u otro tipo de ciclo.

2
00:00:15,650 --> 00:00:21,800
Vamos a aprovechar parte del ejemplo anterior para llevar adelante el ciclo Weiler

3
00:00:25,330 --> 00:00:27,310
reciclamos del ejemplo anterior.

4
00:00:27,310 --> 00:00:30,880
A lo mejor los Arráiz que habíamos creado

5
00:00:36,320 --> 00:00:43,020
por ahora vamos a borrar esto y vamos a ver de qué se trata el ciclo while

6
00:00:49,880 --> 00:00:58,820
sabiendo que a Tom nos ayudó bastante podemos investigar así Weyl enter y me pide que le pase una condición

7
00:00:59,540 --> 00:01:14,810
mientras supongamos mientras la variable cuenta sea menor a 10 quiero hacer lo que esté acá adentro

8
00:01:14,900 --> 00:01:18,100
vamos a imprimir sería el punto print LN.

9
00:01:18,380 --> 00:01:26,460
Y le paso una string se ejecuta una vez perfecto.

10
00:01:26,460 --> 00:01:28,250
De esto se trata el ciclo Huay.

11
00:01:28,440 --> 00:01:31,610
Pero qué sucede no tengo ninguna variable cuenta.

12
00:01:31,740 --> 00:01:39,340
Entonces vamos a agregar una variable cuenta fíjense que la variable cuenta como siempre estamos acostumbrados

13
00:01:39,340 --> 00:01:45,940
a hacer hasta ahora en casi todos los casos a hacer o a definir variables globales.

14
00:01:45,960 --> 00:01:55,710
Recuerden que cuando una variable la coloco aquí es para todo el código o sea que puede ser modificada

15
00:01:55,710 --> 00:02:04,770
y accedía desde todo o desde cualquier parte del código pero tranquilamente como ya vimos en el alcance

16
00:02:04,770 --> 00:02:17,130
de las variables sólo puede aclarar un instante antes de utilizar el ciclo o bien entonces puedo decir

17
00:02:18,090 --> 00:02:29,250
int cuenta igual a cero cuenta arranca valiendo cero y voy a decir que mientras cuenta sea menor a 10

18
00:02:29,640 --> 00:02:35,390
que se ejecute esto cuando esta condición deje de cumplirse.

19
00:02:35,670 --> 00:02:40,950
Esto va a dejar de ejecutarse y vamos a escapar o vamos a salir del bucle

20
00:02:44,460 --> 00:02:49,410
gravó lo carga en la placa y veo que pasa

21
00:02:56,350 --> 00:03:04,720
miren no paran de aparecer y no se detienen nunca vean miren esto les da la pauta de que se está agrandando

22
00:03:04,720 --> 00:03:07,910
cada vez más la cantidad de cuentas de TV.

23
00:03:08,590 --> 00:03:11,650
Miren todos los cuentas y esto va a seguir indefinidamente.

24
00:03:11,650 --> 00:03:18,790
Yo creo que ya se deben haber dado cuenta valga la redundancia el por qué y bueno cuenta vale cero y

25
00:03:18,790 --> 00:03:24,050
va a seguir valiendo cero por siempre porque en ningún lugar la estoy incrementando.

26
00:03:24,070 --> 00:03:34,310
En definitiva vamos a decirlo de una manera coloquial un Weyl es un foro sin la variable de incremento.

27
00:03:34,750 --> 00:03:41,770
Me las tengo que arreglar por mi cuenta valga la redundancia o el juego de palabras si me lo permiten

28
00:03:42,790 --> 00:03:47,340
me las tengo que arreglar para hacer que cuenta vaya aumentando.

29
00:03:47,740 --> 00:03:51,310
Entonces puedo decir cuenta más más acá.

30
00:03:51,820 --> 00:03:59,590
Entonces ahora sí con cada vuelta de Luv con cada ciclo la variable cuenta va aumentando uno porque

31
00:03:59,590 --> 00:04:08,710
esto es para sumarle uno a la variable cuenta gravó lo cargo en la placa y espero ahora qué pasa.

32
00:04:12,520 --> 00:04:18,660
Voy a borrar para que se note y ahora esté presionando reset en la placa para que arranque de nuevo

33
00:04:19,230 --> 00:04:29,850
y como vemos tenemos las diez veces que le pedí a ver 1 2 3 4 5 6 7 8 9 10 se dan cuenta.

34
00:04:29,860 --> 00:04:41,200
Es un foro en el que no me dan la variable dentro del lacondición soy yo el que por mis medios me tengo

35
00:04:41,200 --> 00:04:50,080
que hacer o me tengo que arreglar para terminar con el ciclo en algún momento si no va a seguir funcionando

36
00:04:50,080 --> 00:04:57,620
de por vida para siempre se nos interrumpiría jamás bueno para que nos quedemos claro.

37
00:04:57,610 --> 00:05:03,190
Acaso puedo estos ejecutã no puedo poner

38
00:05:05,840 --> 00:05:10,620
ejecución número.

39
00:05:11,550 --> 00:05:18,730
Y acá lo voy a poner Extrem y le voy a pasar el valor de cuenta.

40
00:05:18,730 --> 00:05:19,900
Se acuerdan.

41
00:05:19,960 --> 00:05:21,070
No me molesta repetirlo

42
00:05:23,680 --> 00:05:30,370
cuenta su número es un entero y necesito pasarlo a través de esta función string entre paréntesis para

43
00:05:30,370 --> 00:05:39,040
que se transforme en cadena de texto y pueda dárselo a la función print LN que siempre me pide strings

44
00:05:41,030 --> 00:05:44,610
gravó claro en la placa

45
00:05:49,160 --> 00:05:58,790
y cómo ven ahora tengo que aparecen los números de la variable cuenta o sea escribiendo cuánto vale

46
00:05:58,790 --> 00:06:00,740
en cada ciclo la variable cuenta

47
00:06:04,330 --> 00:06:11,850
hay cosas curiosas que van a empezar a darse cuenta más que curiosas son como les puedo decir son las

48
00:06:11,850 --> 00:06:14,310
vueltas que tiene esto de la programación acá viene el ingenio.

49
00:06:14,310 --> 00:06:22,200
Miren si yo el incremento de la variable lo hago después de imprimir ahora arranca del 1 al 10 y si

50
00:06:22,200 --> 00:06:24,450
lo hago después qué va a suceder.

51
00:06:24,540 --> 00:06:31,710
Tienen tiempo hasta que se grabe y se suba a esta como primero y imprimo y después sumó ahora arrancar

52
00:06:31,710 --> 00:06:34,650
el cero hasta el 9.

53
00:06:35,080 --> 00:06:38,290
Esto no lo vimos en el foro pero lo van a entender sin problema.

54
00:06:38,290 --> 00:06:39,450
Esto lo vamos a hacer al revés.

55
00:06:39,460 --> 00:06:42,850
Puedo decir que cuenta es igual a 10.

56
00:06:43,810 --> 00:06:56,080
Y mientras cuenta sea mayor no sé qué cero que se ejecute lo que va a suceder es que acá en vez de sumar

57
00:06:56,410 --> 00:07:02,710
tengo que restarle 1 cuenta menos menos.

58
00:07:02,710 --> 00:07:05,320
Ahora acaba de grabar cargo en la placa

59
00:07:08,550 --> 00:07:10,510
y de inmediato hoy tengo

60
00:07:15,710 --> 00:07:22,670
por si necesito en algún momento hacer un decremento o ir hacia atrás en algo bueno lo tengo dentro

61
00:07:22,760 --> 00:07:29,330
de esto se trata el ciclo o hay no más para explicar obviamente tiene mil matices tiene muchas cosas

62
00:07:29,330 --> 00:07:36,890
pero créame que estamos viendo mucho más de lo básico mucho más de lo necesario para que cuando estemos

63
00:07:36,890 --> 00:07:41,990
con nuestras placas jardínes cuando estemos metiéndole con todo no nos falte ningún conocimiento para

64
00:07:41,990 --> 00:07:43,500
que nos podamos defender.

65
00:07:43,720 --> 00:07:50,140
No a nivel Jovis solamente a un nivel profesional y lo que nos falte lo vamos a aprender sobre la marcha

66
00:07:50,600 --> 00:07:52,450
pero si con una base sólida.

67
00:07:52,460 --> 00:07:53,240
La cosa es distinta

68
00:07:57,970 --> 00:08:04,330
Bueno ahora vamos a ponernos un poco más serios prepárense porque se viene a lo lindo.

69
00:08:04,800 --> 00:08:10,870
Vamos a modificar este array que tengo con mensajes y vamos a poner nombres.

70
00:08:11,220 --> 00:08:16,110
Y bueno vamos Juan vamos a poner acá.

71
00:08:16,340 --> 00:08:16,760
Pablo

72
00:08:20,230 --> 00:08:20,680
Pedro

73
00:08:23,990 --> 00:08:30,670
Beja con uno más y vamos a poner

74
00:08:34,080 --> 00:08:40,170
Fabián listo tengo cinco nombres por dónde vamos a agrandar esto.

75
00:08:44,640 --> 00:08:45,780
Esto no lo vamos a usar

76
00:08:48,550 --> 00:08:58,640
o si vamos a lo Damiá que estamos insiste una y 7.000 por qué no vamos a seguir una.

77
00:08:58,850 --> 00:09:00,850
Sólo queremos agrandar un poquito.

78
00:09:00,870 --> 00:09:02,320
5.

79
00:09:02,850 --> 00:09:03,850
Qué utilidad le damos.

80
00:09:03,860 --> 00:09:04,820
No se preocupe.

81
00:09:05,360 --> 00:09:10,400
Vamos con el wifi lo que vamos a aprender acá si lo aprenden y lo entienden se va a dar cuenta que de

82
00:09:10,400 --> 00:09:15,840
la misma manera no vamos a poder usar con el foro y esto es así.

83
00:09:16,080 --> 00:09:20,300
Miren vamos a combinar bucles y los IHF.

84
00:09:20,550 --> 00:09:24,520
O sea vamos a crear verdaderos algoritmos.

85
00:09:24,520 --> 00:09:36,230
Bueno con este Weyl vamos a recorrer el array nombres me faltó la DC pero acá vamos a arrancar de cero

86
00:09:36,820 --> 00:09:45,290
y vamos a recorrer este array mientras cuenta valga menor a 5 para que para que recorra cada uno de

87
00:09:45,290 --> 00:09:55,070
los elementos primero vamos a probar imprimir los nombres acá cambié de decremento a incremento para

88
00:09:55,070 --> 00:09:56,320
que quede bien.

89
00:09:56,570 --> 00:10:02,000
Entonces lo que vamos a hacer es nombre

90
00:10:09,910 --> 00:10:17,630
así vamos posición posición más cuenta

91
00:10:22,510 --> 00:10:25,710
hoy damos más.

92
00:10:25,720 --> 00:10:41,470
Acá voy a escribir posé el nombre espacio más vuelvo a sumarle acá le voy a sumar nombres y entre corchetes.

93
00:10:41,470 --> 00:10:46,900
Cuando estábamos en el foro poníamos y pero acá no tenemos la variable y que quede claro vamos acá adentro

94
00:10:46,930 --> 00:10:52,730
en el foro nuestra variable que lleva la cuenta es cuenta lo llamamos así.

95
00:10:52,900 --> 00:10:56,010
Entonces acá adentro pongo cuenta.

96
00:10:56,260 --> 00:11:01,990
En la primera vuelta nombres va a tener el valor acá en cuenta cero.

97
00:11:01,990 --> 00:11:02,840
En la segunda uno.

98
00:11:02,860 --> 00:11:04,410
Entonces me voy recorriendo la red.

99
00:11:05,110 --> 00:11:06,420
Veamos si funciona.

100
00:11:06,430 --> 00:11:08,080
Ya grabé Carmen Plaka

101
00:11:17,170 --> 00:11:19,280
y por algún motivo no funciona.

102
00:11:22,240 --> 00:11:26,020
Y no funciona por una razón muy simple tengo un error.

103
00:11:26,020 --> 00:11:33,390
Saben cuál es cinco segundos tres dos uno.

104
00:11:33,490 --> 00:11:35,000
Acá está el error.

105
00:11:36,310 --> 00:11:45,790
Era mientras cuenta sea menor que cinco lo tenía en mayor y así como nos podía pasar que si en un foro

106
00:11:45,880 --> 00:11:52,420
o en un Weyl yo podía sin querer tener un bucle infinito que nunca se rompa.

107
00:11:52,420 --> 00:11:54,780
Acá pasa algo parecido o lo inverso.

108
00:11:54,880 --> 00:12:01,240
Yo puedo tener una condición que nunca se cumpla entonces ni siquiera nunca arranca en cuenta vale cero

109
00:12:01,470 --> 00:12:06,970
entonces dice mientras cuenta sea mayor a cinco ya de entrada vale cero.

110
00:12:07,040 --> 00:12:16,060
O sea que esto no se va a ejecutar nunca cuenta nunca va a crecer y por ende esto arranca muerto.

111
00:12:16,090 --> 00:12:20,410
Ya de entrada se saltea y sigue ejecutándose.

112
00:12:20,410 --> 00:12:21,840
Las líneas posteriores.

113
00:12:22,030 --> 00:12:24,880
Ahora me acabo de pasar sin querer.

114
00:12:24,910 --> 00:12:30,310
El caso opuesto al bucle infinito el bucle que nunca nace que nunca arranca con el firme puede pasar

115
00:12:30,310 --> 00:12:31,060
lo mismo.

116
00:12:31,780 --> 00:12:37,150
Entonces vamos corrijo el error grabo y ejecuto

117
00:12:40,090 --> 00:12:40,720
bien.

118
00:12:40,910 --> 00:12:48,040
Juan Pablo Pedro Benja Fabián y me va diciendo en qué posiciones está completo está bueno vieron lo

119
00:12:48,040 --> 00:12:49,450
que pasó rescinde el error.

120
00:12:49,460 --> 00:12:52,800
Ustedes aunque a veces creo que son.

121
00:12:52,800 --> 00:12:54,350
Son interesantes.

122
00:12:54,350 --> 00:12:58,390
No voy a decir que más pero están cabeza a cabeza.

123
00:12:58,540 --> 00:13:02,660
En cuanto se aprende de los errores o de los aciertos.

124
00:13:02,660 --> 00:13:09,470
Por eso es que tranquilamente se podría tener este código preparado y ir copiando y pegando líneas en

125
00:13:09,470 --> 00:13:12,220
una época si eso en algunos videos tutoriales.

126
00:13:12,680 --> 00:13:15,270
Pero vale la pena escribirlo.

127
00:13:15,320 --> 00:13:20,180
Vale la pena que salga natural que nos equivoquemos juntos y que aprendamos juntos

128
00:13:23,520 --> 00:13:24,220
bueno.

129
00:13:24,330 --> 00:13:27,260
Vuelvo al código que teníamos.

130
00:13:27,570 --> 00:13:29,830
Miren qué lindo cómo funciona.

131
00:13:30,510 --> 00:13:32,670
Vamos a combinar unifica dentro.

132
00:13:32,670 --> 00:13:33,710
Pero para qué.

133
00:13:33,920 --> 00:13:36,540
Mirá qué interesante voy a poner IF

134
00:13:40,620 --> 00:13:41,360
y poner

135
00:13:44,030 --> 00:13:46,700
nombres cuenta.

136
00:13:46,790 --> 00:13:55,940
O sea si el nombre que estamos analizando en esta vuelta es igual a vamos a decir

137
00:13:58,620 --> 00:13:59,250
Benja

138
00:14:02,390 --> 00:14:05,780
por decirle que sería tonto.

139
00:14:05,820 --> 00:14:07,080
Print L.R

140
00:14:11,280 --> 00:14:13,800
lo encontré.

141
00:14:14,670 --> 00:14:15,280
Es una prueba.

142
00:14:15,290 --> 00:14:19,540
Por ahora gravó vamos a probar

143
00:14:26,700 --> 00:14:34,640
en qué posición está Benja un cero uno dos tres cero uno dos.

144
00:14:34,800 --> 00:14:37,620
Y en cuanto esté la 3 ahí me sale lo encontré.

145
00:14:37,860 --> 00:14:43,030
Esperemos hacerlo así para que sea lo correcto.

146
00:14:43,080 --> 00:14:49,830
Por lo general siempre va a ser continuo cuando tengamos bucles o ciclos sobre todo del Weyl la variable

147
00:14:49,830 --> 00:14:53,600
que incremente se pone el último en la última instrucción dentro del bucle.

148
00:14:53,600 --> 00:14:59,430
Por supuesto si yo cuenta más más que es lo que incrementa lo pongo fuera del bucle ahí tengo un bucle

149
00:14:59,430 --> 00:15:02,570
infinito porque nunca se va a incrementar la variable.

150
00:15:02,570 --> 00:15:03,360
Bueno volvamos

151
00:15:06,450 --> 00:15:08,650
entonces para que se entienda para qué sirve esto.

152
00:15:08,720 --> 00:15:16,310
Es lo que voy a hacer es borrar esto es borrar esto lo voy a poner acá miren.

153
00:15:18,870 --> 00:15:20,450
Entonces hacemos así

154
00:15:23,910 --> 00:15:30,950
mientras cuenta sea menor que cinco en cada vuelta de bucle empiezo a preguntar si nombres cuenta.

155
00:15:30,960 --> 00:15:37,800
O sea que si el nombre que estamos analizando ahora es igual a ver si lo es va a decir lo encontré y

156
00:15:37,800 --> 00:15:41,100
me va a dar la posición de dicho nombre.

157
00:15:41,280 --> 00:15:51,730
No hace falta de nombres porque sabemos que Benja vamos atrás lo dejamos más resumido encontré a.

158
00:15:52,050 --> 00:15:55,650
Vamos a ser completito a más

159
00:16:03,800 --> 00:16:13,220
y acá vamos a poner una pregunta acá no tengo que poner esto me voy a poner quiero que me salga el nombre

160
00:16:13,340 --> 00:16:14,680
quiero que me diga lo encontré.

161
00:16:14,720 --> 00:16:16,540
Ah el nombre que estoy buscando

162
00:16:19,580 --> 00:16:24,020
en la posición y que me dio la oposición.

163
00:16:24,020 --> 00:16:31,970
Bueno lo probamos ya grabé acá grabo vamos a exponer vamos a esperar que nos wook a ver si funciona

164
00:16:31,970 --> 00:16:33,650
nuestro programa buscador de nombres.

165
00:16:33,710 --> 00:16:42,910
Miren qué interesante me recorre la RAI y me dijo lo encontré a Benja en la posición 3 0 1 2 3 funciona.

166
00:16:42,920 --> 00:16:45,510
Probemos con otro nombre o buscarlo.

167
00:16:45,530 --> 00:16:50,270
A Fabián que le cuesta grabo espero

168
00:16:53,500 --> 00:16:58,740
listo lo tengo Fabián en la posición cuatro cero uno dos tres cuatro funciona bien.

169
00:16:58,910 --> 00:16:59,780
Qué les parece.

170
00:17:00,400 --> 00:17:08,800
Bueno es interesantísimo el funcionamiento que tienen los bucles sobre todo para recorrer buscar y encontrar

171
00:17:09,100 --> 00:17:12,990
recorrer buscar y encontrar sobre todo en Arduino.

172
00:17:13,060 --> 00:17:18,280
En microcontroladores es normal que tengamos que recorrer Arráiz buscando un valor y cuando lo encontramos

173
00:17:18,280 --> 00:17:20,530
le hacemos algo a ese valor.

174
00:17:20,740 --> 00:17:27,130
Así que bueno la verdad que este capítulo ha sido bastante intenso estoy contento.

175
00:17:27,130 --> 00:17:29,510
Me parece que les va a gustar.

176
00:17:29,830 --> 00:17:31,230
Ya me contarán.

177
00:17:31,300 --> 00:17:32,890
Nos vemos en el próximo.
