1
00:00:05,550 --> 00:00:13,720
Bueno bienvenidos a un capítulo nuevo de este curso y en este caso vamos a ver los ciclos o bucles.

2
00:00:13,720 --> 00:00:20,180
Bueno vamos a empezar por el ciclo for en definitiva los ciclos o bucle se usan para cuando necesito

3
00:00:20,180 --> 00:00:22,960
hacer una tarea de manera repetida.

4
00:00:23,120 --> 00:00:27,950
Quiero repetir x cantidad de veces determinada tarea.

5
00:00:27,950 --> 00:00:34,580
Por ejemplo vamos a ver ya de entrada un caso súper práctico así van a entender de paso la utilidad

6
00:00:34,580 --> 00:00:35,440
que tienen.

7
00:00:35,480 --> 00:00:43,600
Vamos a eso se acuerdan de los Arráiz qué importante los ciclos para operar y trabajar con Arráiz.

8
00:00:43,610 --> 00:00:52,420
Miren vamos a declarar a que la red que teníamos por ejemplo vamos a declarar una raíz de tipo string

9
00:00:54,040 --> 00:00:57,500
se acuerdan en una variable string.

10
00:00:57,580 --> 00:01:07,000
Yo grabo oraciones entonces si yo tengo un array de tipos string voy a grabar en él diferentes oraciones.

11
00:01:07,180 --> 00:01:17,890
Vamos a poner que este va a tener cuatro casilleros cuatro posiciones para grabar oraciones Isa sobre

12
00:01:17,890 --> 00:01:18,870
la marcha.

13
00:01:19,240 --> 00:01:25,820
Vamos a llenar ese Array vamos a poner en la primera posición.

14
00:01:27,790 --> 00:01:33,190
Hola bienvenidos un saludo de bienvenida separado de coma.

15
00:01:33,370 --> 00:01:35,660
El segundo elemento el segundo string.

16
00:01:35,680 --> 00:01:40,750
Por qué los paso entre comillas porque los estrenos siempre de venir entre comillas.

17
00:01:41,020 --> 00:01:44,010
Recuerden que los elementos se separan por una coma.

18
00:01:45,500 --> 00:01:54,980
En la segunda posición que viene a ser perdón es en la segunda posición con el índice 1 porque la primera

19
00:01:54,980 --> 00:01:58,090
posición que es esta tiene el índice cero.

20
00:01:58,130 --> 00:01:58,850
Sigamos.

21
00:01:58,850 --> 00:02:06,950
Hola bienvenidos acá vamos a poner un saludo de despedida a Dios hasta pronto en la posición número

22
00:02:06,950 --> 00:02:11,540
3 vamos a poner una consulta cómo estas

23
00:02:14,220 --> 00:02:16,540
y vamos a poner.

24
00:02:17,700 --> 00:02:23,940
Fíjense que yo le saqué el acento para evitar tener problemas por las dudas en el monitor serie pero

25
00:02:23,960 --> 00:02:33,470
no no es nada del otro mundo simplemente por eso y en la cuarta posición y la última viene a ser el

26
00:02:33,470 --> 00:02:44,840
índice 3 vamos a poner el que podamos poner me gusta Ardura Hardwick no perfecto punto y coma al final

27
00:02:45,110 --> 00:02:48,550
listo ya tenemos una radio definido y vamos a empezar.

28
00:02:48,590 --> 00:02:51,930
Lo dejamos en un momento solo lo tenemos definido pero ya lo vamos a usar.

29
00:02:51,930 --> 00:02:57,990
Vamos a empezar a jugar con el ciclo for para usar el ciclo forzase de la siguiente manera.

30
00:02:58,010 --> 00:03:06,800
Yo pongo for y entre paréntesis voy a poner la condición que se va a cumplir para que ese ciclo se sigue

31
00:03:06,800 --> 00:03:08,510
repitiendo.

32
00:03:08,510 --> 00:03:12,190
Entonces la estructura del ciclo es de la siguiente manera.

33
00:03:12,200 --> 00:03:18,740
Entre paréntesis voy a crear una variable a donde ir llevando la cuenta de cuántas veces se repitió

34
00:03:19,460 --> 00:03:23,090
pero esto lo hago hasta yo o vos en la vida diaria.

35
00:03:23,090 --> 00:03:30,050
Si yo quiero hacer no sé supongamos que me piden que tengo que subir y bajar una escalera 10 veces porque

36
00:03:30,050 --> 00:03:36,020
estoy haciendo gimnasia bueno mentalmente tengo que en algún lugar ir llevando la cuenta para detenerme.

37
00:03:37,220 --> 00:03:44,420
Si estoy haciendo abdominales bueno tengo que hacer una serie de 50 abdominales lógicamente ir llevando

38
00:03:44,420 --> 00:03:52,130
mentalmente una cuenta para detenerme cuando cumpla el requisito los 50 abdominales bueno con el ciclo

39
00:03:52,370 --> 00:03:59,570
pasa lo mismo como primera medida vamos a declarar un entero siempre es un entero lo declaró en esta

40
00:03:59,570 --> 00:04:07,070
oportunidad ahí mismo dentro de los paréntesis declaró la variable y esa variable puede tener cualquier

41
00:04:07,250 --> 00:04:11,070
nombre si cualquier nombre se lo invento yo.

42
00:04:11,360 --> 00:04:21,840
Contador cuenta pero sucede algo los programadores se pusieron de acuerdo y ya es una convención que

43
00:04:21,840 --> 00:04:30,810
cuando utilizamos ciclos for huthis utilizamos la variable con el nombre y esta eso lo entienden.

44
00:04:31,100 --> 00:04:37,670
Ahora vamos a usar y pero si se pudiera acá cuenta mandar igual va a funcionar igual pero van a ver

45
00:04:37,670 --> 00:04:39,790
que todos usamos la letra.

46
00:04:39,780 --> 00:04:49,670
Y bueno entonces creó una variable y llamada de tipo entero y digo que va a arrancar con su valor inicial

47
00:04:49,790 --> 00:04:53,800
igual a cero punto y coma a calado.

48
00:04:53,810 --> 00:05:01,590
Voy a poner la condición que se va a dar mientras el ciclo se cumple o sea vamos a decirlo así.

49
00:05:01,820 --> 00:05:13,980
Acá pongo el mientrás mientras y sea menor que cinco y después ya van a entender no se preocupen yo

50
00:05:13,990 --> 00:05:14,860
sigo.

51
00:05:15,110 --> 00:05:16,520
Créanme ya lo entienden.

52
00:05:16,780 --> 00:05:17,740
Punto y coma.

53
00:05:17,740 --> 00:05:25,120
Y acá voy a poner el incremento cómo se va agrandando la variable ahí y yo voy a decir que esa variable

54
00:05:25,120 --> 00:05:29,260
se va a ir agrandando uno en uno se van a entender no se preocupen.

55
00:05:29,660 --> 00:05:40,600
Entonces cómo hago para que para decir que una variable se incrementa de a uno así y igual ahí más uno.

56
00:05:40,630 --> 00:05:41,060
Por qué.

57
00:05:41,130 --> 00:05:48,070
Porque esto que estoy escribiendo acá hace que ahí se le sume uno pero también lo vas a ver en todos

58
00:05:48,070 --> 00:05:56,910
lados que lo usamos así y más más porque es la manera corta de escribir y iguala y más uno siempre después

59
00:05:57,420 --> 00:06:01,400
de cada una de estas tres partes van va un punto y coma.

60
00:06:01,440 --> 00:06:08,670
Entonces el foro se escribe entre paréntesis y a donde yo voy a poner una variable que la declaró acá

61
00:06:08,670 --> 00:06:11,690
mismo digo que arranca con un valor 0.

62
00:06:11,760 --> 00:06:19,560
Después digo que esto va a funcionar mientras sea menor a cinco y el incremento va a ser 1 en 1.

63
00:06:19,680 --> 00:06:20,810
Listo.

64
00:06:20,940 --> 00:06:27,660
Abro y cierro llaves y acá voy a poner lo que se va a ejecutar la cantidad de veces que determine el

65
00:06:27,660 --> 00:06:40,990
ciclo for supongamos que voy a imprimir sería el punto print LN Se ejecutó una vez

66
00:06:44,720 --> 00:06:46,570
ahora que tengo armado el ciclo.

67
00:06:46,670 --> 00:06:49,070
Lo vuelvo a explicar y les aseguro que lo entienden mejor.

68
00:06:53,050 --> 00:06:56,530
Lo que tengo entre llaves en este caso es esta línea.

69
00:06:56,530 --> 00:06:59,750
Podrían ser muchas líneas muchas instrucciones.

70
00:06:59,770 --> 00:07:01,420
Ahora voy a usar una sola para hacerlo fácil.

71
00:07:03,290 --> 00:07:14,540
Mira lo que tengo en tres llaves lo voy a ejecutar tantas veces como indique este lugar vamos de nuevo.

72
00:07:14,540 --> 00:07:21,310
Esta línea la voy a ejecutar mientras I sea menor que 5.

73
00:07:21,470 --> 00:07:30,710
Teniendo en cuenta que y arranca desde cero y se va a ir incrementando de uno en uno cada vez que se

74
00:07:30,710 --> 00:07:38,690
ejecute lo que le pido me van siguiendo la variable y yo acabo de crear que arranca en cero.

75
00:07:38,690 --> 00:07:44,570
Cada vez que se ejecuta esto que acaba adentro va a incrementarse en una unidad entonces cada vez que

76
00:07:44,570 --> 00:07:52,250
se ejecuta viene acá y pregunta Y vale todavía menor que 5.

77
00:07:52,300 --> 00:08:02,140
Si es así se va a seguir ejecutando otra vez ejecuta el bucle viene por acá y pregunta Y vale vale.

78
00:08:02,140 --> 00:08:09,630
Sigue siendo menor que 5 pero para la segunda vuelta y ya vale uno porque arranca en cero 1 y así y

79
00:08:09,700 --> 00:08:16,890
en cada vuelta va a ir sumando y va a ir preguntando y mientras siga valiendo menor que 5 o más mientras

80
00:08:16,890 --> 00:08:19,060
sí sea menor que 5.

81
00:08:19,060 --> 00:08:26,680
Esto se va a ir ejecutando va a llegar un momento que va a valer 5 cuando iba al 5 5 es menor que 5

82
00:08:26,770 --> 00:08:28,060
de ellos es igual a 5.

83
00:08:28,510 --> 00:08:35,500
Y ahí se acabó el bucle o el ciclo por ahí ya no hay más nada que hacer y en vez de seguirse repitiendo

84
00:08:35,590 --> 00:08:43,990
esta acción Tuco salta sale del bucle y siguen ejecutándose las líneas posteriores o que están fuera

85
00:08:44,110 --> 00:08:44,620
del bucle.

86
00:08:45,010 --> 00:08:52,660
Fíjense que como en toda función o ciclo yo estoy inventando lo que va dentro de las llaves lo metí

87
00:08:52,800 --> 00:08:55,700
en una tabulación más adentro.

88
00:08:55,990 --> 00:08:58,920
Bueno vamos a probar siendo esto.

89
00:08:58,930 --> 00:08:59,780
Voy a grabar.

90
00:09:00,430 --> 00:09:07,370
Bueno fíjense que este array da lo mismo que esté donde esté porque todavía no lo estamos usando.

91
00:09:07,660 --> 00:09:12,450
Seguro que hay uno que ya se está dando cuenta para qué lo vamos a usar el foro con esto.

92
00:09:12,480 --> 00:09:13,960
Pero bueno vamos

93
00:09:17,300 --> 00:09:24,520
grabo cargo en la placa y de entrada me da error y andaríamos.

94
00:09:24,590 --> 00:09:26,170
Bueno bueno veamos qué tenemos acá.

95
00:09:26,450 --> 00:09:31,140
Empecemos por víveres cosas más string.

96
00:09:31,220 --> 00:09:33,100
Bueno groso error.

97
00:09:33,140 --> 00:09:37,560
Como no me di cuenta en qué momento se me borró el nombre.

98
00:09:37,570 --> 00:09:40,110
Bueno cuando vea este video me voy a dar cuenta cuando lo borre.

99
00:09:40,120 --> 00:09:44,650
Le habíamos puesto mensajes o lo dije y no lo hice.

100
00:09:45,640 --> 00:09:52,810
Bueno será eso o sea que nos avise que nos faltaba el nombre de la raíz de cuatro posiciones de tamaño

101
00:09:52,810 --> 00:09:53,850
4.

102
00:09:54,040 --> 00:09:55,600
Vamos a probar si desaparece el error.

103
00:09:55,600 --> 00:09:56,110
Listo.

104
00:09:56,110 --> 00:09:57,980
Ahora me da un error el 9.

105
00:09:58,130 --> 00:10:02,960
Ah claro ese punto y final no iba.

106
00:10:02,990 --> 00:10:04,660
Bah punto y coma punto y coma.

107
00:10:04,690 --> 00:10:09,380
Y acá no va a puntico más no va nada a ver listo.

108
00:10:09,500 --> 00:10:12,500
Ahora con biloba entonces tranquilamente lo puedo cargar.

109
00:10:12,500 --> 00:10:13,730
Espero la respuesta.

110
00:10:13,730 --> 00:10:15,490
Vamos a ver cómo funciona esto.

111
00:10:17,390 --> 00:10:22,830
Parece que anduvo uno dos tres cuatro cinco veces.

112
00:10:23,030 --> 00:10:31,030
Se ejecutó justo lo que le pedí para que se entienda mejor esto vamos a practicar algo más.

113
00:10:31,130 --> 00:10:32,890
A ver vamos a cambiar esto.

114
00:10:34,550 --> 00:10:42,080
Y vamos a decir esta es la ejecución número dos puntos.

115
00:10:42,100 --> 00:10:49,210
Dejo un espacio más que les había dicho que era la variable y un contador.

116
00:10:49,250 --> 00:10:55,120
Es una memoria que lleva nuestro micro microcontrolador para ir llevando la cuenta y saber cuándo parar

117
00:10:55,160 --> 00:11:02,650
uno o dos tres y en cada vuelta repito está preguntándose si ya superó el límite máximo que yo le había

118
00:11:02,650 --> 00:11:06,470
dicho mientras sea menor que 5 hace esto.

119
00:11:06,550 --> 00:11:11,910
Así que el micro vas pensando iba diciendo y vas llevando esa cuenta en una variable que yo le doy que

120
00:11:11,910 --> 00:11:13,000
es ahí.

121
00:11:13,180 --> 00:11:17,830
Lo bueno que como yo sé que esta variable es la que está usando nuestro microcontrolador entonces se

122
00:11:17,830 --> 00:11:23,290
le puede pedir prestado vamos a decir se le puede robar un rato para curiosear y ver qué va pasando

123
00:11:23,290 --> 00:11:24,310
con esa variable.

124
00:11:24,490 --> 00:11:32,260
Entonces yo aprovecho y dentro del bucle cada vez que imprime una vez lo que le pido voy a sumarle el

125
00:11:32,260 --> 00:11:39,320
valor en string de la variable y vamos qué estoy haciendo acá.

126
00:11:39,370 --> 00:11:44,550
Esta función lo que hace es convertirme en el número que tenga en ese momento y en una string para podérselo

127
00:11:44,590 --> 00:12:01,140
concatenar a este string bueno ya estamos si grabo cargo en la placa y vamos a ver que muestra la terminal.

128
00:12:01,200 --> 00:12:04,000
Miren qué pasa.

129
00:12:04,020 --> 00:12:07,700
Arrancan en cero cero uno dos tres cuatro.

130
00:12:07,750 --> 00:12:08,760
Por qué llega hasta el 4.

131
00:12:08,780 --> 00:12:12,360
Porque tengo cinco posiciones nada más que arranca en el cero.

132
00:12:12,360 --> 00:12:14,100
Entonces ahora puedo empezar a jugar.

133
00:12:14,100 --> 00:12:22,260
Miren si yo les digo que y declaró y pero les digo que arranquen el 1 miren miren lo que pasa

134
00:12:27,080 --> 00:12:34,430
se ejecuta 4 veces la impresión por pantalla porque y porque les estoy descontando uno porque ya de

135
00:12:34,430 --> 00:12:45,360
movida arranca en un valor una unidad mayor que el cero por supuesto que si le pongo 6 hay otra vez

136
00:12:45,360 --> 00:12:49,170
tendríamos los 5 Sigamos jugando con esto.

137
00:12:49,740 --> 00:12:53,370
Supongamos que hacemos del 1 al 100.

138
00:12:53,380 --> 00:12:57,100
Estas cosas son lindas cuando ya empezamos a experimentar del 0 al 100

139
00:13:00,520 --> 00:13:02,010
cargo vamos a ver el resultado.

140
00:13:05,890 --> 00:13:08,670
Vamos listo.

141
00:13:08,710 --> 00:13:14,880
Llega hasta el 99 Miren del 0 al 99 cuántas veces lo imprimió 100.

142
00:13:14,890 --> 00:13:15,820
Justo lo que le pedí.

143
00:13:16,390 --> 00:13:20,260
Fíjense si yo hubiera tenido que escribir un código como venimos sabiendo.

144
00:13:20,440 --> 00:13:23,810
Vamos a decirlo a mano para que me imprima 100 veces esto.

145
00:13:24,130 --> 00:13:26,670
Pues eso tendría que copiar y pegar.

146
00:13:27,040 --> 00:13:31,210
Esta línea 100 veces y a mano e ir cambiando el número.

147
00:13:31,210 --> 00:13:33,400
Entonces vieron que son útiles.

148
00:13:33,910 --> 00:13:40,120
Obviamente este ejemplo no tiene mayor sentido pero esa es la idea poderlo usar para otras cosas.

149
00:13:40,120 --> 00:13:43,490
Miren esto acá decimos que incrementa de a 1.

150
00:13:43,760 --> 00:13:49,620
Yo acá tengo 100 100 y 100 veces la ejecución en pantalla.

151
00:13:49,710 --> 00:13:53,900
Mira ahora le vamos a decir que vamos a incrementar de a dos.

152
00:13:53,920 --> 00:13:56,190
Entonces para eso le digo que y es igual.

153
00:13:56,200 --> 00:14:00,490
Ahí más dos gravó

154
00:14:04,200 --> 00:14:07,360
voy a esperar y ahí imprime

155
00:14:12,450 --> 00:14:13,360
y qué pasó.

156
00:14:13,470 --> 00:14:14,380
Funcionó.

157
00:14:14,550 --> 00:14:16,670
Si funcionó me confundió.

158
00:14:16,690 --> 00:14:19,840
Miren cero dos cuatro seis ocho.

159
00:14:19,890 --> 00:14:25,060
En total tengo 50 líneas acá solo que va de dos en dos.

160
00:14:25,080 --> 00:14:30,030
Bueno si yo pongo de 10 en 10 por último para redondear esto

161
00:14:35,000 --> 00:14:43,980
disto 0 10 20 30 hasta la línea número 10 que corresponde al número 90 interesante no.

162
00:14:44,310 --> 00:14:45,940
Bueno seguro me vas a decir Hugo y Pablo.

163
00:14:45,940 --> 00:14:47,050
Esto es complicado.

164
00:14:47,060 --> 00:14:49,490
Mira todo esto del hint.

165
00:14:49,600 --> 00:14:52,990
Cuanto tiempo me voy a pasar hasta recordármelo no me lo sé de memoria.

166
00:14:52,990 --> 00:14:58,690
Mira te voy a decir cuando yo empecé con esto no te das una idea la cantidad de veces que tuve que volver

167
00:14:58,810 --> 00:15:04,720
al ejemplo que me dió en aquel entonces mi profesor para copiar y pegar y poderme inspirar y recordar

168
00:15:04,720 --> 00:15:09,850
y refrescar de qué se trataba pero tenemos otra ayuda que es.

169
00:15:10,780 --> 00:15:15,370
Cuando digo Hatton me refiero también a cualquier editor de código bueno o moderno.

170
00:15:15,370 --> 00:15:17,500
Miren yo escribo for.

171
00:15:17,860 --> 00:15:27,340
No escribo ni toco más nada y aprieto enter y automáticamente ya me prepara ya me prepara la estructura

172
00:15:27,340 --> 00:15:28,060
de un bucle.

173
00:15:28,180 --> 00:15:36,380
Tengo que tocar un poco tengo que ponerla acá Hint y acá tengo que reemplazarlo por el valor que quiera

174
00:15:36,470 --> 00:15:38,420
pero en definitiva tengo un foro

175
00:15:41,190 --> 00:15:48,020
sigamos y vamos aprendiendo un poquito más bueno teníamos esto vamos a dejar esto en condiciones porque

176
00:15:48,020 --> 00:15:52,410
lo que quiero hacer es lo siguiente e igual a cero.

177
00:15:52,430 --> 00:15:56,440
Eso está bien ya que voy a poner un 4

178
00:15:59,280 --> 00:16:07,430
y yo voy a poner acá como estaba antes y más vieron el 4 y se están dando cuenta de algo no miren

179
00:16:12,470 --> 00:16:22,280
vamos a poner el mensaje Sage número string y que ponga el número.

180
00:16:22,280 --> 00:16:27,610
Acabo de volver a sumar otra dice

181
00:16:30,970 --> 00:16:32,470
y le voy a volver a sumar

182
00:16:34,980 --> 00:16:36,430
mensajes.

183
00:16:36,540 --> 00:16:41,740
No voy a hacer en silencio ahora lo voy a explicar lo voy a hacer lo ejecutamos y después lo vemos pero

184
00:16:41,790 --> 00:16:44,100
no eliminar el factor sorpresa.

185
00:16:44,100 --> 00:16:50,790
Mensaje mensajes y el índice en vez de escribir un número se acuerdan cómo imprimimos el valor de una

186
00:16:50,790 --> 00:16:57,980
raíz poniendo el número acá bueno poner un número voy a poner lo que valga y en ese momento grabo

187
00:17:00,740 --> 00:17:02,400
lo carga en la placa y vamos a ver qué hace

188
00:17:07,930 --> 00:17:09,850
bueno algo está dando mal algo está mal.

189
00:17:12,340 --> 00:17:17,290
Veamos qué es no se está deteniendo nunca.

190
00:17:17,290 --> 00:17:24,120
Bueno me sirve porque esto es importantísimo cuando te equivocas y haces algo mal corres el riesgo de

191
00:17:24,120 --> 00:17:26,880
que ya vi qué hice mal.

192
00:17:26,880 --> 00:17:34,770
Corres el riesgo de que la condición nunca se cumpla y que nuestro bucle se ejecute de manera infinita.

193
00:17:34,770 --> 00:17:38,600
En el caso de los microcontroladores es distinto que con las computadoras.

194
00:17:38,610 --> 00:17:43,620
Cuando esto te pasa en un programa en una computadora el procesador puede calentarse puede pasar algo

195
00:17:44,010 --> 00:17:49,380
medianamente grave con los microcontroladores no lo que va a pasar es que se va a quedar encerrado en

196
00:17:49,380 --> 00:17:53,160
nuestro código ejecutándose de por vida como si fuera el LUV.

197
00:17:53,160 --> 00:17:57,450
Eso es lo que es un bucle infinito como un bucle infinito sin cesar.

198
00:17:57,450 --> 00:18:03,480
Bueno dónde está mi error mi error fatal está acá entonces y se queda siempre valiendo lo mismo y no

199
00:18:03,480 --> 00:18:14,040
crece nunca y por ende nunca se agranda el valor y nunca cesa el bucle grabo ya corregir el error carga

200
00:18:14,120 --> 00:18:19,610
en la placa el factor sorpresa por supuesto ya se deshizo todo esto pero bueno la intención es lo que

201
00:18:19,610 --> 00:18:20,480
vale.

202
00:18:20,480 --> 00:18:28,210
Voy a correr un poquito esto entonces a ver para resetear de nuevo borrar porque salió así borrarlo

203
00:18:30,680 --> 00:18:35,090
ustedes no vieron pero eso lo Rosety con el botón Reset vamos a acomodarlo hay algo que no me gusta

204
00:18:35,090 --> 00:18:41,860
acá nos falta un espacio que iba a quedar mejor si lo hacemos lo hacemos bien y si Systèmes hagamos

205
00:18:41,860 --> 00:18:45,600
mi luna decía mi papá vamos listo.

206
00:18:45,700 --> 00:18:49,110
El mensaje número cero dice Hola bienvenidos.

207
00:18:49,150 --> 00:18:57,490
El mensaje número uno dice adiós o hasta pronto el 2 Cómo estás el 3 me gusta arruino vean lo que estoy

208
00:18:57,490 --> 00:19:03,720
haciendo es lo que se conoce como recorrer un rey recorrer una raíz.

209
00:19:04,330 --> 00:19:05,880
Cómo hago.

210
00:19:05,980 --> 00:19:14,020
Si tuviera que imprimir este rey o tuviera que mostrarlo en pantalla valor por valor eso es lo que tendría

211
00:19:14,020 --> 00:19:14,710
que hacer.

212
00:19:14,710 --> 00:19:20,900
Sería algo como lo siguiente sería así.

213
00:19:21,430 --> 00:19:26,140
Sería el punto print ln y le voy a decir

214
00:19:28,820 --> 00:19:29,960
Sturges

215
00:19:32,340 --> 00:19:33,960
cero.

216
00:19:34,410 --> 00:19:35,330
Se dieron cuenta de algo.

217
00:19:35,340 --> 00:19:39,270
Por qué a mensajes no le estoy poniendo esto de transformarlo en una string.

218
00:19:39,270 --> 00:19:40,300
Por qué no se lo pongo.

219
00:19:40,340 --> 00:19:42,300
Por qué mensajes ya acumula.

220
00:19:42,570 --> 00:19:44,600
No tiene sentido transformar una string en string.

221
00:19:44,610 --> 00:19:45,660
Ya es una estrella.

222
00:19:45,750 --> 00:19:51,620
No necesito convertirlo entonces lo que haría sería el print LN mensaje cero.

223
00:19:51,630 --> 00:19:57,310
Tendría que copiar esto 3 4 y venirme acá y modificar

224
00:20:00,190 --> 00:20:03,750
esto vean que lo grabo y hace el mismo efecto

225
00:20:08,410 --> 00:20:09,050
bien.

226
00:20:09,190 --> 00:20:14,760
Estos 4 de acá son corresponden al bucle y acá están los mensajes los 4 mensajes que imprimida acá.

227
00:20:14,770 --> 00:20:19,740
Bueno tampoco es muy difícil hacerlo así pero porque tiene cuatro posiciones cuando tenga una raíz de

228
00:20:19,740 --> 00:20:20,110
1000.

229
00:20:20,140 --> 00:20:21,200
Cómo hacemos.

230
00:20:21,200 --> 00:20:28,900
Bueno para eso vienen vienen los bucles son importantísimos sobre todo el foro que me permite acceder

231
00:20:28,900 --> 00:20:29,590
a esta variable

232
00:20:32,020 --> 00:20:33,160
tranquilamente.

233
00:20:33,220 --> 00:20:35,430
Yo podría usar esto para otra cosa.

234
00:20:35,450 --> 00:20:42,370
Vamos que es un esfuerzo se lo pido es un esfuerzo porque cuesta estamos aprendiendo mucho en poco tiempo

235
00:20:42,880 --> 00:20:47,630
pero esto es lo último ya con esto estaríamos cerrando mira vamos a crear una red

236
00:20:50,950 --> 00:20:54,250
que se va a llamar vamos a poner algo sencillo que puede ser

237
00:20:57,440 --> 00:20:58,160
dinero.

238
00:20:58,280 --> 00:21:00,350
No me van a decir que estoy obsesionado con el dinero.

239
00:21:00,360 --> 00:21:07,780
No no no no no. Vamos a ponerle mascotas es la cantidad de mascotas que tiene un PET SHOP.

240
00:21:07,820 --> 00:21:10,830
Ahí están las mascotas.

241
00:21:10,830 --> 00:21:11,040
Por qué.

242
00:21:11,120 --> 00:21:19,940
Porque yo tengo varios pet shops tengo cuatro tengo cuatro pet shops y lo que voy a decir es en este

243
00:21:19,940 --> 00:21:24,400
área y describir cuántas mascotas tengo en cada uno de esos Pet Shop.

244
00:21:24,470 --> 00:21:33,890
En el primero tengo diez mascotas a la venta en el segundo tengo 20 23 en el tercero tengo cinco y en

245
00:21:33,890 --> 00:21:36,960
el cuarto me quedé sin mascotas no tengo nada para vender.

246
00:21:38,480 --> 00:21:41,580
Entonces pasemos acá.

247
00:21:41,810 --> 00:21:43,070
Por supuesto que sí.

248
00:21:43,150 --> 00:21:49,290
Acá el rey tuviera 10 posiciones con el Fort Yo voy a tener que recorrer 10 posiciones.

249
00:21:49,520 --> 00:21:52,010
Volvamos pero acá tenemos cuatro nada más.

250
00:21:52,070 --> 00:21:55,550
A ser un chico pequeño para que sea más rápido.

251
00:21:56,540 --> 00:22:04,190
Bueno vamos a cambiar el mensaje para que esté un poco más acorde no más cuotas en tienda.

252
00:22:04,630 --> 00:22:08,070
Y si le vamos a poner un número a esa tienda le vamos a poner número.

253
00:22:08,300 --> 00:22:16,560
El número de índice entonces ya directamente acá le estoy imprimiendo el orden de la tienda mascotas

254
00:22:16,560 --> 00:22:23,200
en tienda cero y yo qué voy a decir cantidad supongamos

255
00:22:26,240 --> 00:22:30,830
y acá lo que voy a mostrar es lo que guarde mascotas en ese índice.

256
00:22:31,040 --> 00:22:39,100
Bueno vamos a imprimir esto esto tiene que andar bien porque no tiene mayor complejidad.

257
00:22:39,100 --> 00:22:39,560
Bravo

258
00:22:43,690 --> 00:22:49,580
subido listo entiendo cero tengo 10 entiéndalo tengo 23 en tienda dos tengo 5 entiendo.

259
00:22:49,720 --> 00:22:51,030
3 Tengo cero.

260
00:22:51,060 --> 00:22:52,110
El ejemplo no sirve.

261
00:22:52,110 --> 00:22:55,050
Hemos practicado una vez más un bucle for.

262
00:22:55,260 --> 00:22:59,610
Seguro que lo entendiste más pero le vamos a ver una vueltita de rosca y esto es el esfuerzo que te

263
00:22:59,610 --> 00:23:00,300
pido.

264
00:23:00,310 --> 00:23:06,780
Atención atenti porque cuando yo vi esto como dije no puede ser.

265
00:23:07,080 --> 00:23:12,390
Y ahí es como a partir de acá es como se me empezó a abrir el panorama y empecé a entender un poco más

266
00:23:12,390 --> 00:23:13,250
de qué se trata esto no

267
00:23:24,230 --> 00:23:24,920
miren lo que voy a hacer

268
00:23:32,010 --> 00:23:39,840
approved aprovechen siempre la virtud de poder copiar y pegar y reciclar eso nos ayuda a acelerar.

269
00:23:39,840 --> 00:23:42,790
No está mal listo nadie no hace males.

270
00:23:42,970 --> 00:23:49,400
Copio y pego un mensaje para decir la cantidad actual.

271
00:23:49,720 --> 00:23:53,720
Esto quiero dejar un espacio en blanco está me olvidé de enseñarles.

272
00:23:53,730 --> 00:24:02,740
Miren cuando necesiten dejar una línea en blanco un renglón en blanco imprimen otro print LN con nada

273
00:24:02,740 --> 00:24:03,240
adentro.

274
00:24:03,280 --> 00:24:04,950
Eso les va a dejar un renglón vacío.

275
00:24:05,960 --> 00:24:10,220
Entonces grabo esto era muy despacito poco a poco para que no nos perdamos.

276
00:24:10,330 --> 00:24:18,020
Vamos a ver cómo va quedando nuestro nuestro proyecto la cantidad de actual pum me muestra la cantidad

277
00:24:18,020 --> 00:24:22,070
actual de mascotas en la tienda.

278
00:24:22,150 --> 00:24:24,620
Seguimos como el resto.

279
00:24:26,970 --> 00:24:34,950
Lo que voy a hacer ahora es suponer que a futuro voy a sumar cinco mascotas en cada tienda porque estoy

280
00:24:35,370 --> 00:24:36,410
recuperando stock.

281
00:24:36,960 --> 00:24:41,880
Entonces voy a poner cantidad futura.

282
00:24:42,360 --> 00:24:46,830
Esto va a ser dentro de unos días voy a copiar el bucle entero.

283
00:24:50,860 --> 00:25:00,780
Y lo que voy a hacer acá adentro es decir en cada vuelta le voy a ir sumando la cantidad de mascotas

284
00:25:01,290 --> 00:25:03,290
que vamos a comprar y vamos a incorporar.

285
00:25:03,390 --> 00:25:11,170
Entonces creó una variable que se va a llamar cuando vamos al vuelo mejor porque si no no lo confunde.

286
00:25:11,230 --> 00:25:15,120
Mirá vamos a decir lo siguiente Vamos a decir que

287
00:25:17,680 --> 00:25:30,600
mascotas de la posición en la que esté y va a ser igual a lo que ya tenía mascotas en esa posición más

288
00:25:32,540 --> 00:25:35,630
cinco mascotas para cada tienda le vamos a entregar.

289
00:25:35,960 --> 00:25:43,730
Luego de hacer esto lo que va a hacer es imprimir la mascota o mejor dicho la cantidad de mascotas que

290
00:25:43,730 --> 00:25:48,690
hay en esa tienda entonces lo vamos a pensar ahora ya lo probamos.

291
00:25:48,750 --> 00:25:54,780
Miren lo que va a ser es en definitiva es lo mismo que nada más que antes de imprimir.

292
00:25:54,770 --> 00:25:59,160
Estoy operando y acá viene este nuevo concepto.

293
00:25:59,210 --> 00:26:03,600
Uso un bucle para modificar cada uno de los valores.

294
00:26:03,610 --> 00:26:11,120
Si yo a todos estos a todos estos valores les quisiera sumar cinco yo lo que tendría que hacer es esto.

295
00:26:11,120 --> 00:26:12,890
Mirá yo tendría que venir

296
00:26:15,600 --> 00:26:23,310
acá abajo y decir que lo que hay en mascota cero es igual a mascota cero +5.

297
00:26:23,640 --> 00:26:27,840
Después copiar esto cuatro veces está desordenado.

298
00:26:27,840 --> 00:26:31,760
No se preocupen no pasa nada lo tenemos ahí.

299
00:26:32,590 --> 00:26:38,860
Bueno supongamos que con la magia de Hatton tengo la ventaja de que puedo hacer esto.

300
00:26:39,120 --> 00:26:40,110
Bueno una ayudita

301
00:26:43,640 --> 00:26:44,600
nos

302
00:26:47,250 --> 00:26:48,250
tres.

303
00:26:48,480 --> 00:26:55,550
Bueno Akashi acá le sumé a todas las mascotas 5 y si tuviéramos 1000 y si tuviéramos 10 mil tiendas

304
00:26:55,790 --> 00:27:00,550
pero no a las mascotas a las tiendas a cada tienda le sumé 5 mascotas nuevas.

305
00:27:00,830 --> 00:27:04,820
Pero si tuviéramos 1000 tiendas si fuera no sé otra cosa.

306
00:27:04,820 --> 00:27:07,880
Sería imposible hacerlo así sería una locura el trabajo.

307
00:27:08,090 --> 00:27:11,630
Entonces para esto están los bucles.

308
00:27:11,810 --> 00:27:13,850
Lo que estoy diciendo acá es vamos.

309
00:27:13,850 --> 00:27:17,770
Repasemos este bucle arranca en cero.

310
00:27:17,770 --> 00:27:19,640
Ahí arranca en cero.

311
00:27:19,640 --> 00:27:25,670
Entonces en la primera vuelta le estoy diciendo Qué mascota cero es igual a lo que ya tenía mascota

312
00:27:25,680 --> 00:27:28,390
ceros cero más cinco.

313
00:27:29,540 --> 00:27:31,610
Entonces cuántos tenía mascota 0 10.

314
00:27:31,960 --> 00:27:34,850
Bueno entonces el nuevo valor va a ser de 15.

315
00:27:34,910 --> 00:27:35,360
Listo.

316
00:27:36,410 --> 00:27:38,570
Vaughan Radio imprimir lo que tenía.

317
00:27:38,610 --> 00:27:40,280
Tiendas Zero

318
00:27:44,140 --> 00:27:54,250
en realidad no queda claro cómo cómo los llamé porque los llamé mascotas se presta a la confusión.

319
00:27:54,460 --> 00:28:06,120
Si usted me entiende porque esto sería tiendas o en realidad sería esto pet shops ya que estamos vamos

320
00:28:06,130 --> 00:28:10,070
a corregirlo cambiando nada más que el nombre para que sea más claro para ustedes.

321
00:28:10,080 --> 00:28:10,260
Mira

322
00:28:16,130 --> 00:28:23,840
acá y acá no tengo miedo a olvidarme ningún cambio porque si me lo olvido me va a dar error y me voy

323
00:28:23,840 --> 00:28:24,490
a integrar bueno

324
00:28:27,220 --> 00:28:30,680
entonces volvamos arranca en cero.

325
00:28:30,790 --> 00:28:38,050
En la primera vuelta estoy diciendo que en el PET SHOP cero voy a tener la misma cantidad de mascotas

326
00:28:38,140 --> 00:28:40,930
que había en el PET SHOP cero porque iba de cero.

327
00:28:40,930 --> 00:28:45,850
Acuérdense que cada día se reemplaza con lo que vale en ese momento +5.

328
00:28:46,000 --> 00:28:46,390
Listo.

329
00:28:46,480 --> 00:28:50,380
Cuántas mascotas teníamos el PET SHOP cero 10 por 15.

330
00:28:50,710 --> 00:29:00,600
Imprime la cantidad de mascotas que tenemos en el pet shop cero y vamos a poner acá nueva cantidad.

331
00:29:03,980 --> 00:29:08,250
Y bueno voy a imprimir el número 15 en teoría cuando pase a la segunda vuelta.

332
00:29:08,380 --> 00:29:12,720
Acá se va a reemplazar por un uno y iba a decir que Pet Shop uno.

333
00:29:12,760 --> 00:29:18,390
O sea esta posición va a tener lo que ya tenía +5.

334
00:29:18,400 --> 00:29:24,190
Bueno calculo que va a ser 28 pero bueno vamos a probar cómo anda esto.

335
00:29:24,330 --> 00:29:30,250
Antes de seguir hablando sí veamos grabó subiendo

336
00:29:33,240 --> 00:29:36,990
wow Miren mascotas entiendo a cero 10.

337
00:29:36,990 --> 00:29:38,000
Eso es lo que teníamos.

338
00:29:38,010 --> 00:29:39,340
Y ahora la nueva cantidad.

339
00:29:39,350 --> 00:29:45,030
15 23:28 5 10 0 5.

340
00:29:45,120 --> 00:29:46,440
Cómo se dan cuenta.

341
00:29:46,440 --> 00:29:53,090
Le hemos sumado a cada uno de los elementos del array un valor fijo.

342
00:29:53,230 --> 00:30:01,300
Bueno creo que de esta manera queda más que clara alguna de las utilidades del bucle for.

343
00:30:01,300 --> 00:30:01,990
Ni que hablar.

344
00:30:01,990 --> 00:30:07,510
Quizás falta muy poquito para que empecemos a trabajar con Arduino con las placas y esto lo vamos a

345
00:30:07,510 --> 00:30:09,900
poder usar para prender y apagar un LED.

346
00:30:10,060 --> 00:30:14,170
X cantidad de veces para mover un brazo robótico.

347
00:30:14,170 --> 00:30:21,310
X cantidad de veces para que un robot de X cantidad de pasos es muy muy útil.

348
00:30:21,310 --> 00:30:22,670
El ciclo for.

349
00:30:23,050 --> 00:30:26,040
Bueno esto ha sido todo por hoy qué capítulo tuvimos.

350
00:30:26,050 --> 00:30:27,620
Nos vemos en el próximo gracias.
