1 00:00:00,000 --> 00:00:15,839 Venga, pues vamos a hacer este 14, que no es que sea difícil, es lo mismo, pero bueno, como vamos a tener que anidar bucles, perdón, sí, vamos a hacer el 14 por el tema de que es la primera vez que nos vamos a encontrar un bucle dentro de otro, no nos queda más remedio que hacerlo así. 2 00:00:15,839 --> 00:00:18,440 entonces vamos a 3 00:00:18,440 --> 00:00:20,519 a empezar esto 4 00:00:20,519 --> 00:00:24,780 a ver 5 00:00:24,780 --> 00:00:28,000 aquí 6 00:00:28,000 --> 00:00:30,019 venga 7 00:00:30,019 --> 00:00:32,799 14 hemos dicho 8 00:00:32,799 --> 00:00:46,659 vale, pues a ver, 14 9 00:00:46,659 --> 00:00:50,380 programa que lees 10 00:00:50,380 --> 00:00:52,619 varias veces 11 00:00:52,619 --> 00:00:54,799 es un numerito, bueno, ya eso es un bucle 12 00:00:54,799 --> 00:00:55,200 seguro 13 00:00:55,200 --> 00:00:58,359 ¿vale? entonces 14 00:00:58,359 --> 00:01:00,820 aunque siempre 15 00:01:00,820 --> 00:01:02,960 hay que leer el ejercicio entero, entender en conjunto 16 00:01:02,960 --> 00:01:04,920 qué tiene que hacer 17 00:01:04,920 --> 00:01:06,359 etcétera, pero bueno 18 00:01:06,359 --> 00:01:08,579 con esta primera línea nosotros ya sabemos 19 00:01:08,579 --> 00:01:10,939 que este ejercicio va a ser un bucle 20 00:01:10,939 --> 00:01:12,859 que lea un montón de veces un número 21 00:01:12,859 --> 00:01:13,799 entonces vamos a 22 00:01:13,799 --> 00:01:17,060 tenemos prisa, me van a quitar el examen de las manos 23 00:01:17,060 --> 00:01:18,400 etcétera, pues venga, vamos allá 24 00:01:18,400 --> 00:01:20,659 pues yo ya sé que esto 25 00:01:20,659 --> 00:01:22,340 va a ser algo así 26 00:01:22,340 --> 00:01:32,659 ¿no? algo así 27 00:01:32,659 --> 00:01:34,319 donde aquí tendré una variable 28 00:01:34,319 --> 00:01:38,299 int n y aquí 29 00:01:38,299 --> 00:01:40,719 el objeto para leer 30 00:01:40,719 --> 00:01:50,209 por lo pronto hemos leído 31 00:01:50,209 --> 00:01:50,989 la primera línea 32 00:01:50,989 --> 00:01:52,250 que es 33 00:01:52,250 --> 00:01:54,530 de sumar 34 00:01:54,530 --> 00:01:59,629 esa es la conclusión a la que llegaremos 35 00:01:59,629 --> 00:02:02,269 vale, entonces me dice 36 00:02:02,269 --> 00:02:04,329 programa que lee un montón de veces un número n 37 00:02:04,329 --> 00:02:06,230 Bueno, pues hasta ahí llegamos 38 00:02:06,230 --> 00:02:07,849 Pues ya está, leer de forma repetida 39 00:02:07,849 --> 00:02:10,610 Un número n, pues tengo mi variable n 40 00:02:10,610 --> 00:02:12,590 Que voy todo el rato, una, otra, otra 41 00:02:12,590 --> 00:02:14,169 Un bucle, que leo un montón de veces n 42 00:02:14,169 --> 00:02:14,750 Pues un bucle 43 00:02:14,750 --> 00:02:17,909 La condición, todavía no sabemos cuál es 44 00:02:17,909 --> 00:02:19,030 Nos falta la condición 45 00:02:19,030 --> 00:02:21,090 Tenemos que seguir leyendo el ejercicio 46 00:02:21,090 --> 00:02:23,810 Porque nos falta, ¿qué hacemos con n? 47 00:02:24,550 --> 00:02:25,969 Nos falta eso, ni idea 48 00:02:25,969 --> 00:02:35,960 Nos falta eso, saber qué hacemos con ese n 49 00:02:35,960 --> 00:02:37,360 Y nos falta 50 00:02:37,360 --> 00:02:38,699 ¿Y hasta cuándo la estoy leyendo? 51 00:02:39,340 --> 00:02:40,900 Pues no sé, vamos a seguir leyendo 52 00:02:40,900 --> 00:02:42,419 venga 53 00:02:42,419 --> 00:02:45,680 a ver, ¿has venido ahí 54 00:02:45,680 --> 00:02:47,219 a hacerlas, a alterarlas? 55 00:02:47,719 --> 00:02:47,979 ¿o qué? 56 00:02:50,460 --> 00:02:50,740 hombre 57 00:02:50,740 --> 00:02:53,780 que estaban muy tranquilas 58 00:02:53,780 --> 00:02:59,639 antiguamente existía 59 00:02:59,639 --> 00:03:00,620 la mili 60 00:03:00,620 --> 00:03:03,759 no, es verdad, existía 61 00:03:03,759 --> 00:03:05,620 la mili y en la mili 62 00:03:05,620 --> 00:03:07,840 les daban bromuro a los chicos 63 00:03:07,840 --> 00:03:09,840 ¿eso no lo habéis oído nunca? 64 00:03:10,900 --> 00:03:17,879 Pues les daban bromuro, el bromuro pues te deja que ya se te quitan las ganas de irte a la cama de tu compañero por la noche. 65 00:03:23,439 --> 00:03:28,099 Pues eso, les vamos a dar bromuro, porque aquí tenemos una panda adolescente que no podemos gestionar. 66 00:03:29,139 --> 00:03:33,560 Venga, a ver, ¿qué hacemos con N y hasta qué? Pues seguimos leyendo. 67 00:03:35,340 --> 00:03:37,740 Dice, pues lo que vamos a hacer con N nos lo dice. 68 00:03:37,740 --> 00:03:39,520 Para cada número leído 69 00:03:39,520 --> 00:03:41,159 Ah, vale, aquí nos resuelve el misterio 70 00:03:41,159 --> 00:03:42,740 Para cada número leído, ¿qué vamos a hacer? 71 00:03:43,560 --> 00:03:44,759 Mostrar esta suma 72 00:03:44,759 --> 00:03:46,900 Luego, anda 73 00:03:46,900 --> 00:03:49,780 Pues ya sabemos lo que hay que hacer con n 74 00:03:49,780 --> 00:03:52,879 Ya sabemos lo que hay que hacer con n 75 00:03:52,879 --> 00:03:55,120 Para ese n 76 00:03:55,120 --> 00:04:01,699 Hay que calcular 77 00:04:01,699 --> 00:04:03,819 Y mostrar 78 00:04:03,819 --> 00:04:11,370 1 más 2 79 00:04:11,370 --> 00:04:12,110 más 80 00:04:12,110 --> 00:04:14,629 así hasta n 81 00:04:14,629 --> 00:04:17,350 eso para sn 82 00:04:17,350 --> 00:04:19,170 ah vale, pero es que esto ya lo hemos hecho 83 00:04:19,170 --> 00:04:20,670 esto ya sabemos hacerlo 84 00:04:20,670 --> 00:04:23,350 eso teníamos que hacer una variable sumadora 85 00:04:23,350 --> 00:04:25,689 un bucle que iba sumando los sumandos 86 00:04:25,689 --> 00:04:26,970 pues todo eso 87 00:04:26,970 --> 00:04:29,310 es un ladrillo de construcción que involucraba 88 00:04:29,310 --> 00:04:30,750 un bucle que ya sabemos hacer 89 00:04:30,750 --> 00:04:33,149 pues nada, lo calzamos ahí dentro 90 00:04:33,149 --> 00:04:35,610 y me queda dentro del otro bucle 91 00:04:35,610 --> 00:04:37,310 pero no pasa nada, es que es lo que 92 00:04:37,310 --> 00:04:38,649 tengo que hacer dentro de ese bucle 93 00:04:38,649 --> 00:04:41,110 ¿vale? entonces yo 94 00:04:41,110 --> 00:04:43,230 voy componiendo mi programa con las cosas 95 00:04:43,230 --> 00:04:45,029 que tengo que hacer y dentro de bucles 96 00:04:45,029 --> 00:04:47,290 pues habrá veces que necesite otro bucle, lo que sea 97 00:04:47,290 --> 00:04:49,410 aquí en particular lo necesitaré 98 00:04:49,410 --> 00:04:50,529 porque ahora 99 00:04:50,529 --> 00:04:53,430 ¿qué hacemos para calcular esta suma? 100 00:04:53,889 --> 00:04:55,170 ya lo sabemos, ya lo tenemos 101 00:04:55,170 --> 00:04:57,110 en la cabeza, lo hemos aprendido, lo hemos 102 00:04:57,110 --> 00:04:59,050 estudiado, pues es una suma 103 00:04:59,050 --> 00:05:01,029 acumulativa, ya lo sabemos, pues tendré que 104 00:05:01,029 --> 00:05:02,850 hacerme una variable que empiece 105 00:05:02,850 --> 00:05:04,709 variando cero, vale 106 00:05:04,709 --> 00:05:07,029 para cada 107 00:05:07,029 --> 00:05:13,259 Vale, como estoy en un bucle 108 00:05:13,259 --> 00:05:13,959 No puedo estar 109 00:05:13,959 --> 00:05:17,279 Bueno, sí, puedo declararlo aquí dentro 110 00:05:17,279 --> 00:05:18,579 Porque fuera no lo voy a usar para nada 111 00:05:18,579 --> 00:05:20,899 Porque aquí dentro ya muestro, calculo y muestro 112 00:05:20,899 --> 00:05:22,600 Pues como hacemos 113 00:05:22,600 --> 00:05:24,660 Pues ya hemos dicho, pues hacíamos esto 114 00:05:24,660 --> 00:05:26,579 Esta versión la hicimos de muchas maneras 115 00:05:26,579 --> 00:05:27,819 Pues podríamos hacerlo así 116 00:05:27,819 --> 00:05:31,180 Vamos a hacerla con un for 117 00:05:31,180 --> 00:05:31,779 Por ejemplo 118 00:05:31,779 --> 00:05:33,560 Para practicar 119 00:05:33,560 --> 00:05:35,800 Esta 120 00:05:35,800 --> 00:05:38,540 Venga, no, vamos a 121 00:05:38,540 --> 00:05:41,699 ¿Cómo hacíamos este? 122 00:05:42,959 --> 00:05:44,540 Tenéis que tener capacidad de reacción 123 00:05:44,540 --> 00:05:45,319 Venga 124 00:05:45,319 --> 00:05:48,420 ¿Cómo hacíamos esto? Pues lo habíamos hecho de muchas maneras 125 00:05:48,420 --> 00:05:49,879 Mientras n sea 126 00:05:49,879 --> 00:05:51,939 Mayor o igual que 1 127 00:05:51,939 --> 00:05:53,639 Y vamos decrementando el propio n 128 00:05:53,639 --> 00:05:54,740 Y ya está 129 00:05:54,740 --> 00:05:57,959 Suma más igual n 130 00:05:57,959 --> 00:05:59,040 Por ejemplo 131 00:05:59,040 --> 00:06:01,319 Y a n lo dejamos decrementado 132 00:06:01,319 --> 00:06:03,160 Pues mira, esto 133 00:06:03,160 --> 00:06:06,120 Esto ya todos lo entendemos 134 00:06:06,120 --> 00:06:07,540 Es una suma acumulativa 135 00:06:07,540 --> 00:06:09,860 Donde a suma que le vamos sumando 136 00:06:09,860 --> 00:06:11,519 No me hace falta una variable adicional 137 00:06:11,519 --> 00:06:12,500 El propio n 138 00:06:12,500 --> 00:06:15,740 Primero sumo n 139 00:06:15,740 --> 00:06:17,319 Y lo dejo decrementado 140 00:06:17,319 --> 00:06:20,480 Que he llegado ya a ser 1 141 00:06:20,480 --> 00:06:23,180 Mayor o igual que 0 142 00:06:23,180 --> 00:06:25,420 Porque si no 143 00:06:25,420 --> 00:06:26,480 El 1 no me lo sumaría 144 00:06:26,480 --> 00:06:28,139 No, no, no, si perdón 145 00:06:28,139 --> 00:06:28,740 Que estoy tonta 146 00:06:28,740 --> 00:06:31,000 Entonces 147 00:06:31,000 --> 00:06:33,939 Entro la siguiente vez 148 00:06:33,939 --> 00:06:35,439 Incorporo el siguiente sumando 149 00:06:35,439 --> 00:06:36,879 Que es una unidad menos de la anterior 150 00:06:36,879 --> 00:06:37,680 Lo incorporo 151 00:06:37,680 --> 00:06:39,519 Ya es 1 152 00:06:39,519 --> 00:06:42,600 Pues ya no hago más sumas 153 00:06:42,600 --> 00:06:44,360 Esta es una suma acumulativa 154 00:06:44,360 --> 00:06:45,899 En la que ya no lo he hecho ahí 155 00:06:45,899 --> 00:06:47,319 En plan robótico 156 00:06:47,319 --> 00:06:49,459 Poniendo una variable adicional x 157 00:06:49,459 --> 00:06:50,899 Sumándole aquí el x 158 00:06:50,899 --> 00:06:53,279 Haciendo que x cada vez sea 159 00:06:53,279 --> 00:06:55,339 El valor que toque 160 00:06:55,339 --> 00:06:56,220 Que es n-1 161 00:06:56,220 --> 00:06:58,279 Es esto mismo 162 00:06:58,279 --> 00:07:01,779 ¿Vale? Todo el mundo entiende este programa 163 00:07:01,779 --> 00:07:05,500 No puede ser, que no lo entiendas 164 00:07:05,500 --> 00:07:07,199 A ver, claro 165 00:07:07,199 --> 00:07:09,420 Esto es post, para empezar 166 00:07:09,420 --> 00:07:11,860 Esto es post decremento, con lo cual este menos menos 167 00:07:11,860 --> 00:07:13,680 Se va a hacer después de haber 168 00:07:13,680 --> 00:07:15,180 Sumado n a suma, ¿verdad? 169 00:07:15,360 --> 00:07:17,579 Porque es post decremento, luego olvídate 170 00:07:17,579 --> 00:07:19,660 De él, vale, entonces ¿qué hacemos? 171 00:07:20,180 --> 00:07:21,920 A suma, a lo que tenga suma 172 00:07:21,920 --> 00:07:23,339 Que inicialmente es 0 173 00:07:23,339 --> 00:07:25,019 Le sumas el valor n 174 00:07:25,019 --> 00:07:26,459 Vale, muy bien 175 00:07:26,459 --> 00:07:29,540 Y ahora ya coges n y lo decrementas 176 00:07:29,540 --> 00:07:30,920 Vale, y vuelves a entrar 177 00:07:30,920 --> 00:07:32,980 Es decir, que me da igual 178 00:07:32,980 --> 00:07:34,180 Ponerlo aquí 179 00:07:34,180 --> 00:07:36,240 Que ponerlo aquí 180 00:07:36,240 --> 00:07:38,579 Es lo mismo 181 00:07:38,579 --> 00:07:40,720 Hombre, salvo que si lo pongo ahí 182 00:07:40,720 --> 00:07:42,339 Tengo que poner unas llaves en el while, obviamente 183 00:07:42,339 --> 00:07:51,000 ¿A qué quieres hacer una cosa tan extraña? 184 00:07:51,100 --> 00:07:52,240 No, o sea, suma es la 185 00:07:52,240 --> 00:07:55,459 ¿Qué necesidad tienes de hacer algo que no tiene nada que ver con esto? 186 00:07:55,920 --> 00:07:57,060 Suma es la variable 187 00:07:57,060 --> 00:07:58,540 Que incorpora los sumandos 188 00:07:58,540 --> 00:07:59,639 Y n son los sumandos 189 00:07:59,639 --> 00:08:01,259 ¿Vale? 190 00:08:01,259 --> 00:08:02,540 Entonces 191 00:08:02,540 --> 00:08:04,779 Vale 192 00:08:04,779 --> 00:08:07,240 Podríamos hacerlo así, pero como ya 193 00:08:07,240 --> 00:08:09,839 Vamos cogiendo un poco más de soltura 194 00:08:09,839 --> 00:08:11,420 Pues tampoco hace falta que lo vayamos haciendo todo 195 00:08:11,420 --> 00:08:12,620 Tan, tan, tan, tan mascado 196 00:08:12,620 --> 00:08:15,500 Me da igual hacer primero la suma y luego 197 00:08:15,500 --> 00:08:16,360 Decrementar n 198 00:08:16,360 --> 00:08:20,120 Que decirle, oye, post decrementum 199 00:08:20,120 --> 00:08:21,500 Coge n 200 00:08:21,500 --> 00:08:24,160 Opera con él para hacer lo que toque 201 00:08:24,160 --> 00:08:25,779 Y ahora ya decrementalo 202 00:08:25,779 --> 00:08:27,420 Me da igual, vale 203 00:08:27,420 --> 00:08:30,180 Ventajilla 204 00:08:30,180 --> 00:08:33,059 Si lo hago así, que como solo hay una insentencia 205 00:08:33,059 --> 00:08:33,840 Dentro del while 206 00:08:33,840 --> 00:08:36,379 Pues podríamos quitar la llave, podríamos 207 00:08:36,379 --> 00:08:38,039 ¿Vale? 208 00:08:38,639 --> 00:08:39,840 Bueno, pues entonces 209 00:08:39,840 --> 00:08:43,159 Cuando esto ya ha terminado 210 00:08:43,159 --> 00:08:45,120 Ya tenemos en suma 211 00:08:45,120 --> 00:08:46,840 Todo esto, 1 más 2 más n 212 00:08:46,840 --> 00:08:48,279 Pues lo mostramos 213 00:08:48,279 --> 00:08:53,490 La suma es 214 00:08:53,490 --> 00:08:55,929 Y ponemos aquí suma 215 00:08:55,929 --> 00:08:57,669 Vale 216 00:08:57,669 --> 00:08:59,169 entonces ya tenemos un bucle 217 00:08:59,169 --> 00:09:02,730 ya tenemos un bucle 218 00:09:02,730 --> 00:09:05,470 que está todo el rato 219 00:09:05,470 --> 00:09:07,149 lee número 220 00:09:07,149 --> 00:09:09,590 para ese número hace la suma 221 00:09:09,590 --> 00:09:11,269 para lo cual he tenido que usar otro bucle 222 00:09:11,269 --> 00:09:13,070 pero da igual, pues uso lo que haga falta 223 00:09:13,070 --> 00:09:15,590 y una vez que he calculado la suma 224 00:09:15,590 --> 00:09:17,809 la muestro, siguiente iteración 225 00:09:17,809 --> 00:09:19,149 leme otro número 226 00:09:19,149 --> 00:09:21,549 calculame la suma, para lo cual 227 00:09:21,549 --> 00:09:23,110 he tenido que usar otro bucle, pues da igual 228 00:09:23,110 --> 00:09:25,610 y muéstramela, vale, solamente 229 00:09:25,610 --> 00:09:27,590 me falta, y que me estoy así hasta el 230 00:09:27,590 --> 00:09:29,350 infinito, pues no 231 00:09:29,350 --> 00:09:31,470 tendremos que nos dice, no, espérate 232 00:09:31,470 --> 00:09:32,730 cada vez que lo hagas 233 00:09:32,730 --> 00:09:35,490 pregúntale si quiere continuar o no 234 00:09:35,490 --> 00:09:37,529 vale 235 00:09:37,529 --> 00:09:39,169 bueno, pues entonces 236 00:09:39,169 --> 00:09:41,570 esta condición va a depender 237 00:09:41,570 --> 00:09:43,570 de un carácter sí o no que te doy yo 238 00:09:43,570 --> 00:09:45,549 que pedir por teclado, va a depender 239 00:09:45,549 --> 00:09:47,590 pues entonces vamos a decirle aquí 240 00:09:47,590 --> 00:09:48,250 la pregunta 241 00:09:48,250 --> 00:09:54,919 desea continuar 242 00:09:54,919 --> 00:10:00,039 y le decimos pues que nos 243 00:10:00,039 --> 00:10:01,720 ponga S o N 244 00:10:01,720 --> 00:10:08,019 ahora, aquí 245 00:10:08,019 --> 00:10:10,000 leemos 246 00:10:10,000 --> 00:10:12,779 esa opción, esa respuesta 247 00:10:12,779 --> 00:10:13,740 ese lo que sea 248 00:10:13,740 --> 00:10:16,240 que la podemos leer 249 00:10:16,240 --> 00:10:18,639 con next line 250 00:10:18,639 --> 00:10:24,500 perdón, perdón 251 00:10:24,500 --> 00:10:26,259 perdón, que es que sois muy rápidos 252 00:10:26,259 --> 00:10:27,740 a ver 253 00:10:27,740 --> 00:10:30,460 y nos quedamos 254 00:10:30,460 --> 00:10:32,139 con el characero 255 00:10:32,139 --> 00:10:34,500 vale, y por si lo ha 256 00:10:34,500 --> 00:10:36,940 metido en mayúsculas 257 00:10:36,940 --> 00:10:39,120 le vamos a poner ya que como lo hicimos otras veces 258 00:10:39,120 --> 00:10:39,799 pues que lo 259 00:10:39,799 --> 00:10:43,330 bueno, perdón 260 00:10:43,330 --> 00:10:47,190 como es un método de string 261 00:10:47,190 --> 00:10:48,029 le vamos a poner 262 00:10:48,029 --> 00:10:50,889 que lo pase a minúsculas 263 00:10:50,889 --> 00:10:53,110 por si acaso lo ha metido en mayúsculas 264 00:10:53,110 --> 00:10:54,610 que lo pase a minúsculas y ahora ya sí 265 00:10:54,610 --> 00:10:56,490 nos quedamos con el carácter en la posición 0 266 00:10:56,490 --> 00:10:58,509 vale, bueno 267 00:10:58,509 --> 00:11:00,610 toda esta línea que he puesto aquí está clara 268 00:11:00,610 --> 00:11:01,710 he leído una cadena 269 00:11:01,710 --> 00:11:04,730 la he pasado a minúscula por si él ha metido la S 270 00:11:04,730 --> 00:11:05,769 o la N mayúscula 271 00:11:05,769 --> 00:11:07,549 y me he quedado con el primer carácter 272 00:11:07,549 --> 00:11:10,830 Entonces, aquí tendré, si él lo ha hecho bien, una S o una N. 273 00:11:11,730 --> 00:11:18,649 Y ahora esta condición sería, mientras la opción sea diferente, 274 00:11:18,769 --> 00:11:21,889 y esto sí que no es igual, porque esto es un char, es un tipo primitivo, 275 00:11:22,529 --> 00:11:27,990 sea diferente del carácter N, que es el carácter de no quiero seguir. 276 00:11:28,870 --> 00:11:30,389 Mientras sea diferente de N, sigue. 277 00:11:31,149 --> 00:11:31,950 No, mientras sea S. 278 00:11:32,929 --> 00:11:34,470 O mientras sea S, vale. 279 00:11:35,470 --> 00:11:36,690 Sí, mientras sea S. 280 00:11:36,690 --> 00:11:38,370 Sí, lo que os guste más 281 00:11:38,370 --> 00:11:40,470 Vale 282 00:11:40,470 --> 00:11:43,090 Entonces, ahora ya 283 00:11:43,090 --> 00:11:44,850 Esta es la estructura, vale, pues leo 284 00:11:44,850 --> 00:11:46,970 Número, calculo la suma y le pregunto 285 00:11:46,970 --> 00:11:48,889 Leo número, calculo la suma y le pregunto 286 00:11:48,889 --> 00:11:50,629 Pero claro, el compilador nos dice, oye 287 00:11:50,629 --> 00:11:52,950 Yo no puedo evaluar op, no conozco 288 00:11:52,950 --> 00:11:54,490 Op no es visible para mí, no la conozco 289 00:11:54,490 --> 00:11:56,710 Ah, claro, es que la he declarado dentro, ah no, pues entonces 290 00:11:56,710 --> 00:11:57,509 No la puedo usar fuera 291 00:11:57,509 --> 00:12:00,509 Luego la tengo que declarar 292 00:12:00,509 --> 00:12:01,629 Aquí 293 00:12:01,629 --> 00:12:05,129 Vale, ahora ya sí es visible 294 00:12:05,129 --> 00:12:06,649 Para él, pero lo mismo 295 00:12:06,649 --> 00:12:07,750 Me vuelve a decir lo mismo 296 00:12:07,750 --> 00:12:09,830 Oye, pero la primera vez que entro 297 00:12:09,830 --> 00:12:12,730 No tiene ningún valor 298 00:12:12,730 --> 00:12:14,110 Entonces pensamos 299 00:12:14,110 --> 00:12:16,190 ¿Qué queremos? ¿Que entre una primera vez sí o sí? 300 00:12:16,710 --> 00:12:18,190 Sí, pues venga, le vamos a poner 301 00:12:18,190 --> 00:12:19,169 Como un primer valor 302 00:12:19,169 --> 00:12:20,250 Ese, ya está 303 00:12:20,250 --> 00:12:23,629 Entonces la primera vez entra 304 00:12:23,629 --> 00:12:26,590 Me pide el número, me hace la suma 305 00:12:26,590 --> 00:12:27,809 Y me dice 306 00:12:27,809 --> 00:12:28,549 ¿Desea continuar? 307 00:12:28,909 --> 00:12:31,789 Y ya las siguientes va a depender de si yo le pongo sí o no 308 00:12:31,789 --> 00:12:33,899 ¿Vale? 309 00:12:34,320 --> 00:12:36,039 Entonces los programas como veis son 310 00:12:36,039 --> 00:12:38,840 Un mosaico de pequeñas cosas 311 00:12:38,840 --> 00:12:39,799 Que vamos resolviendo 312 00:12:39,799 --> 00:12:42,159 Ladrillos, pequeños agujeros negros 313 00:12:42,159 --> 00:12:45,059 Venga, Leo, ahora tengo que resolver la suma 314 00:12:45,059 --> 00:12:47,220 Pues en este agujero negro resuelvo la suma 315 00:12:47,220 --> 00:12:49,500 Ahora tengo que resolverlo de la condición 316 00:12:49,500 --> 00:12:50,500 Pues lo resuelvo 317 00:12:50,500 --> 00:12:52,860 Es hacer una combinación 318 00:12:52,860 --> 00:12:54,200 De cosas 319 00:12:54,200 --> 00:12:56,559 Que ya sabemos hacer, que vamos resolviendo 320 00:12:56,559 --> 00:12:58,440 Un poco por separado hasta combinar 321 00:12:58,440 --> 00:13:00,460 Nuestro programa entero 322 00:13:00,460 --> 00:13:11,750 Vale, entonces 323 00:13:11,750 --> 00:13:13,970 Ejecutamos esto 324 00:13:13,970 --> 00:13:15,990 Y 325 00:13:15,990 --> 00:13:18,909 La primera cadena 326 00:13:18,909 --> 00:13:20,850 Me la dices, perdón, el primer número 327 00:13:20,850 --> 00:13:22,169 Me lo dices sí o sí, seis 328 00:13:22,169 --> 00:13:23,730 Ah, vale 329 00:13:23,730 --> 00:13:25,750 ¿Cómo no me habéis avisado? 330 00:13:26,570 --> 00:13:28,450 Según lo escrito tenéis que haberme dicho 331 00:13:28,450 --> 00:13:30,970 Ojo, que tienes un next line 332 00:13:30,970 --> 00:13:32,450 Y cuando vuelvas arriba 333 00:13:32,450 --> 00:13:34,330 Tienes un next in 334 00:13:34,330 --> 00:13:36,450 Ah, acabáramos 335 00:13:36,450 --> 00:13:38,909 Tú lo habías visto, pero no te has atrevido a decirlo 336 00:13:38,909 --> 00:13:39,950 ¿No? 337 00:13:40,450 --> 00:13:40,970 Sí 338 00:13:40,970 --> 00:13:43,490 Ah, claro 339 00:13:43,490 --> 00:13:44,730 Tú lo habías visto y has dicho 340 00:13:44,730 --> 00:13:46,730 Total, como no me va a escuchar porque soy invisible 341 00:13:46,730 --> 00:13:47,649 ¿Para qué se lo voy a decir? 342 00:13:48,570 --> 00:13:51,029 Pues, te habría escuchado 343 00:13:51,029 --> 00:13:52,429 Entonces 344 00:13:52,429 --> 00:13:56,009 Uy 345 00:13:56,009 --> 00:13:58,690 No 346 00:13:58,690 --> 00:14:00,970 Ah, perdón, perdón, perdón 347 00:14:00,970 --> 00:14:01,769 Sí, perdón, perdón 348 00:14:01,769 --> 00:14:04,210 Después del número y antes de 349 00:14:04,210 --> 00:14:06,970 O sea, la combinación peligrosa 350 00:14:07,529 --> 00:14:09,049 Es leer número y luego cadena 351 00:14:09,049 --> 00:14:10,889 Entonces, entre la lectura del número 352 00:14:10,889 --> 00:14:11,629 Y la de cadena 353 00:14:11,629 --> 00:14:13,590 Es donde lo tengo que hacer 354 00:14:13,590 --> 00:14:20,629 ¿Vale? Entonces como tengo leer número 355 00:14:20,629 --> 00:14:21,669 Y luego cadena 356 00:14:21,669 --> 00:14:25,590 Pues este salto de línea lo tengo que eliminar 357 00:14:25,590 --> 00:14:27,110 Para que este next line 358 00:14:27,110 --> 00:14:30,809 Porque el problema ha llegado antes 359 00:14:30,809 --> 00:14:32,009 El problema ha llegado aquí 360 00:14:32,009 --> 00:14:34,970 El problema llega cuando has leído un número 361 00:14:34,970 --> 00:14:37,210 Y antes de leer esto 362 00:14:37,210 --> 00:14:39,669 El problema ha llegado ahí 363 00:14:39,669 --> 00:14:41,350 Cuando lees un número 364 00:14:41,350 --> 00:14:43,169 El salto de línea no se ha procesado 365 00:14:43,169 --> 00:14:44,250 Está ahí 366 00:14:44,250 --> 00:14:46,149 cuando hagas luego un next line 367 00:14:46,149 --> 00:14:48,289 va a coger ese salto de línea, cadena vacía 368 00:14:48,289 --> 00:14:49,970 cuando yo haga el to lower case va a decir 369 00:14:49,970 --> 00:14:52,009 string around this, o sea null pointer 370 00:14:52,009 --> 00:14:53,950 exception, entonces el problema está 371 00:14:53,950 --> 00:14:56,029 antes del next line, tengo que 372 00:14:56,029 --> 00:14:56,529 quitar el 373 00:14:56,529 --> 00:14:59,330 venga, pues ahora ya 374 00:14:59,330 --> 00:15:04,480 ahora ya numerito 375 00:15:04,480 --> 00:15:06,860 la suma es 28, deseamos 376 00:15:06,860 --> 00:15:08,940 continuar, sí, numerito 377 00:15:08,940 --> 00:15:09,980 la suma es 6 378 00:15:09,980 --> 00:15:13,299 sí, numerito 379 00:15:13,299 --> 00:15:14,700 la suma es 10, no 380 00:15:14,700 --> 00:15:17,139 adiós, se acabó 381 00:15:17,139 --> 00:15:22,860 hombre, siempre es buena idea 382 00:15:22,860 --> 00:15:24,139 para saber que hemos salido 383 00:15:24,139 --> 00:15:29,629 pues si ponemos fuera del while un mensajito 384 00:15:29,629 --> 00:15:30,970 pues sabemos que hemos terminado 385 00:15:30,970 --> 00:15:33,149 es más clara 386 00:15:33,149 --> 00:15:33,990 la ejecución 387 00:15:33,990 --> 00:15:37,330 cuando el bucle termine, porque ya le hemos dicho que no 388 00:15:37,330 --> 00:15:39,409 cuando termine, pues por lo menos 389 00:15:39,409 --> 00:15:41,149 muestra un mensaje, no se queda así callado 390 00:15:41,149 --> 00:15:43,950 que muy feo eso 391 00:15:43,950 --> 00:15:49,570 vale, pues esto es un ejemplo de que 392 00:15:49,570 --> 00:15:51,549 tenéis que poneros en ese chip 393 00:15:51,549 --> 00:15:53,490 un programa son 394 00:15:53,490 --> 00:15:55,649 diferentes cosas que hay que resolver 395 00:15:55,649 --> 00:15:57,769 de forma 396 00:15:57,769 --> 00:16:00,250 independiente, soy de independiente 397 00:16:00,250 --> 00:16:01,690 aquí hemos resuelto 398 00:16:01,690 --> 00:16:03,649 la suma por un lado 399 00:16:03,649 --> 00:16:05,710 que es una tarea independiente que sabemos resolver 400 00:16:05,710 --> 00:16:08,029 el tema de la condición por otro 401 00:16:08,029 --> 00:16:09,610 vamos resolviendo los temas 402 00:16:09,610 --> 00:16:12,210 hasta ir tapando todos los agujeros 403 00:16:12,210 --> 00:16:14,330 y tener el programa ya construido 404 00:16:14,330 --> 00:16:16,690 ¿vale? 405 00:16:16,690 --> 00:16:23,809 Pues lo habrás hecho mal 406 00:16:23,809 --> 00:16:24,330 No hay otra 407 00:16:24,330 --> 00:16:28,289 ¿Qué hay mal? 408 00:16:31,049 --> 00:16:34,230 No toques nada 409 00:16:34,230 --> 00:16:35,389 Déjalo 410 00:16:35,389 --> 00:16:36,850 Mano sobre el teclado 411 00:16:36,850 --> 00:16:38,389 Lo vas a subir aquí 412 00:16:38,389 --> 00:16:40,730 Tus compañeros te lo van a decir en 3 segundos 413 00:16:40,730 --> 00:16:42,210 Vamos a 414 00:16:42,210 --> 00:16:44,309 O 4, no sé 415 00:16:44,309 --> 00:16:46,470 Espérate 416 00:16:46,470 --> 00:16:49,909 Espera un segundo, y no toques nada 417 00:16:49,909 --> 00:16:51,169 No toques nada 418 00:16:51,169 --> 00:16:52,250 Quieto, parado 419 00:16:52,250 --> 00:16:55,590 No lo toques, aunque te hayas dado cuenta 420 00:16:55,590 --> 00:16:56,669 Déjalo 421 00:16:56,669 --> 00:17:01,710 Ahí, quieto 422 00:17:01,710 --> 00:17:10,779 Venga 423 00:17:10,779 --> 00:17:13,480 Que les vamos a hacer una prueba técnica a tus compañeros 424 00:17:13,480 --> 00:17:15,019 A ver lo rápido que se dan cuenta del error 425 00:17:15,019 --> 00:17:19,150 Espera, espera, no toques nada 426 00:17:19,150 --> 00:17:20,589 Y tú no le digas nada, Pablo 427 00:17:20,589 --> 00:17:23,829 Bueno, y dile a Pablo 428 00:17:23,829 --> 00:17:24,750 Pablo 429 00:17:24,750 --> 00:17:26,410 No le digo nada, solo quiero ver 430 00:17:26,410 --> 00:17:27,750 Ni pongas cara de 431 00:17:27,750 --> 00:17:29,970 Tampoco 432 00:17:29,970 --> 00:17:33,250 No hagáis trampas 433 00:17:33,250 --> 00:17:33,809 A ver 434 00:17:33,809 --> 00:17:41,289 Venga, súbemelo aquí 435 00:17:41,289 --> 00:17:42,430 A la zona esta 436 00:17:42,430 --> 00:17:43,990 Súbemelo aquí 437 00:17:43,990 --> 00:17:47,789 Sube tal cual el punto Java 438 00:17:47,789 --> 00:17:48,769 No subas nada más 439 00:17:48,769 --> 00:17:50,589 Sube tal cual el .java ese y ya está. 440 00:18:11,859 --> 00:18:12,640 Ya está. 441 00:18:18,259 --> 00:18:19,240 Vale, ya está. 442 00:18:19,980 --> 00:18:20,859 Vamos a ver. 443 00:18:25,839 --> 00:18:27,519 Vamos a ver 444 00:18:27,519 --> 00:18:29,779 Pedro 445 00:18:29,779 --> 00:18:31,480 ¿Dónde estás? 446 00:18:39,359 --> 00:18:40,099 Vale, a ver 447 00:18:40,099 --> 00:18:42,400 Y ni eclipse ni nada 448 00:18:42,400 --> 00:18:43,720 Esto es una prueba técnica de verdad 449 00:18:43,720 --> 00:18:45,200 Lo voy a abrir en el blog de notas 450 00:18:45,200 --> 00:18:48,319 Para que no 451 00:18:48,319 --> 00:18:50,059 Para que no tengáis 452 00:18:50,059 --> 00:18:52,079 Ayudas de, vamos a ver 453 00:18:52,079 --> 00:18:54,619 Esto no te funciona, ese es tu problema 454 00:18:54,619 --> 00:18:56,380 El problema es que no funciona 455 00:18:56,380 --> 00:18:59,259 O es que te da un error de compilación 456 00:18:59,259 --> 00:19:01,339 Yo le pongo un número 457 00:19:01,339 --> 00:19:03,160 O sea que no te funciona 458 00:19:03,160 --> 00:19:03,680 Vale, vale 459 00:19:03,680 --> 00:19:04,400 No, si yo quería saber 460 00:19:04,400 --> 00:19:05,359 Si era un error de ejecución 461 00:19:05,359 --> 00:19:05,940 O de compilación 462 00:19:05,940 --> 00:19:06,660 Es de ejecución 463 00:19:06,660 --> 00:19:07,039 Vale 464 00:19:07,039 --> 00:19:10,720 ¿Ya lo has visto? 465 00:19:13,759 --> 00:19:14,500 Vamos a ver 466 00:19:14,500 --> 00:19:14,920 ¿Qué tiene? 467 00:19:15,859 --> 00:19:16,259 Numerito 468 00:19:16,259 --> 00:19:17,279 Leemos el número 469 00:19:17,279 --> 00:19:23,079 Ya está 470 00:19:23,079 --> 00:19:25,000 Muy bien 471 00:19:25,000 --> 00:19:25,740 Contratada 472 00:19:30,279 --> 00:19:31,019 Vale, ya está 473 00:19:31,019 --> 00:19:38,019 Muy bien, hay que ser muy rápida 474 00:19:38,019 --> 00:19:38,640 Di que sí 475 00:19:38,640 --> 00:19:41,819 Bueno, siempre está bien 476 00:19:41,819 --> 00:19:44,220 Bueno, en la mayoría 477 00:19:44,220 --> 00:19:45,000 De las cosas 478 00:19:45,000 --> 00:19:49,099 Vale 479 00:19:49,099 --> 00:19:55,299 Te sigue no sé qué 480 00:19:55,299 --> 00:19:57,740 A ver, que te sigue funcionando mal 481 00:19:57,740 --> 00:19:59,220 Vamos a ver si hay más errores 482 00:19:59,220 --> 00:20:01,539 Venga 483 00:20:01,539 --> 00:20:03,660 ¿Te sigue sin funcionar? 484 00:20:04,480 --> 00:20:06,039 No pasa nada 485 00:20:06,039 --> 00:20:07,599 Te lo arreglamos 486 00:20:07,599 --> 00:20:08,920 A ver, esto ya 487 00:20:08,920 --> 00:20:12,279 Lo has cambiado y has puesto suma 488 00:20:12,279 --> 00:20:13,559 Vale 489 00:20:13,559 --> 00:20:16,240 Y te sigue sin 490 00:20:16,240 --> 00:20:18,440 Funcionar 491 00:20:18,440 --> 00:20:18,960 Vamos a ver 492 00:20:18,960 --> 00:20:21,059 Tienes 493 00:20:21,059 --> 00:20:22,500 N, dame tu número 494 00:20:34,109 --> 00:20:35,430 Vaya orden 495 00:20:35,430 --> 00:20:38,450 Sí, este contador no sabemos para qué está 496 00:20:38,450 --> 00:20:39,710 Pero bueno, existe 497 00:20:39,710 --> 00:20:41,769 Venga, lo quitamos 498 00:20:41,769 --> 00:20:44,250 Y no te funciona correctamente 499 00:20:44,250 --> 00:20:45,470 Vale 500 00:20:45,470 --> 00:20:50,930 No, no, no, no le funciona correctamente 501 00:20:50,930 --> 00:20:52,150 Y 502 00:20:52,150 --> 00:20:54,009 Ni a 503 00:20:54,009 --> 00:20:56,150 Y ya 504 00:20:56,150 --> 00:20:58,769 Vamos, yo sé por qué, pero quiero que me lo digáis alguno 505 00:20:58,769 --> 00:21:00,309 Sí, sí, sí 506 00:21:00,309 --> 00:21:02,690 A ver, este programa 507 00:21:02,690 --> 00:21:04,630 no es igual que el mío, pero no 508 00:21:04,630 --> 00:21:06,609 os fijéis en el mío, no, no, no, no os fijéis 509 00:21:06,609 --> 00:21:07,470 mirad este solo 510 00:21:07,470 --> 00:21:10,470 y porque lo que no quiero es que digáis 511 00:21:10,470 --> 00:21:12,450 ah, este no es igual, pues era aquí, no, no porque 512 00:21:12,450 --> 00:21:17,109 desarrolla más 513 00:21:17,109 --> 00:21:28,640 ¿y eso qué implicaciones 514 00:21:28,640 --> 00:21:28,980 tiene? 515 00:21:31,779 --> 00:21:33,099 ¿que suma siempre va a ser cero? 516 00:21:33,460 --> 00:21:34,819 no, hombre, suma se va sumando 517 00:21:34,819 --> 00:21:35,119 aquí 518 00:21:35,119 --> 00:21:38,200 suma va a entrar como cero 519 00:21:38,200 --> 00:21:40,180 estupendo. Es como queremos, gente. Es una suma 520 00:21:40,180 --> 00:21:40,700 acumulativa. 521 00:21:42,920 --> 00:21:44,140 Pero no te está funcionando. 522 00:21:44,279 --> 00:21:45,200 Algo tiene que estar fallando. 523 00:21:46,539 --> 00:21:47,279 No, no, no, no. 524 00:21:49,920 --> 00:21:50,500 No, hombre. 525 00:21:50,660 --> 00:21:52,019 Es que este tiene que estar fuera del wild 526 00:21:52,019 --> 00:21:53,440 porque la suma ha terminado aquí. 527 00:21:55,019 --> 00:21:56,420 No, no le falta ninguna llave. 528 00:22:02,259 --> 00:22:04,160 A ver, os doy una pista. 529 00:22:05,019 --> 00:22:05,960 No, no, no, no, no, no. 530 00:22:05,960 --> 00:22:10,480 A ver, os doy una pista 531 00:22:10,480 --> 00:22:12,359 Este bucle 532 00:22:12,359 --> 00:22:15,160 Hace la suma 533 00:22:15,160 --> 00:22:16,279 De entre 1 y n 534 00:22:16,279 --> 00:22:18,400 Varias veces, primero la hace 535 00:22:18,400 --> 00:22:19,839 Para el primer número que metes 536 00:22:19,839 --> 00:22:21,660 Luego la hace para el siguiente 537 00:22:21,660 --> 00:22:24,640 O sea, hace eso varias veces 538 00:22:24,640 --> 00:22:26,059 Esa es una pista que os doy 539 00:22:26,059 --> 00:22:28,519 No, no, no 540 00:22:28,519 --> 00:22:32,059 Ay, vaya gilipollas 541 00:22:32,059 --> 00:22:32,980 Dile 542 00:22:32,980 --> 00:22:37,759 A ver, el bucle sí se está repitiendo 543 00:22:37,759 --> 00:22:39,279 pero ha puesto el dame el número 544 00:22:39,279 --> 00:22:41,420 fuera del bucle, entonces eso no se repite 545 00:22:41,420 --> 00:22:43,220 No, no, no, no, no, da igual, da igual 546 00:22:43,220 --> 00:22:45,759 A ver 547 00:22:45,759 --> 00:22:48,940 A ver, oye, pero que hace muy bien 548 00:22:48,940 --> 00:22:49,920 diciendo cosas 549 00:22:49,920 --> 00:22:51,079 A ver 550 00:22:51,079 --> 00:22:55,200 A ver, dame el número, se lo dice solo una vez 551 00:22:55,200 --> 00:22:57,640 Pero bueno, da igual, el número se lo está pidiendo 552 00:22:57,640 --> 00:22:59,059 O sea, lo que importa es que el netline 553 00:22:59,059 --> 00:23:00,140 esté dentro, eso es lo importante 554 00:23:00,140 --> 00:23:03,240 A ver, os doy una pista 555 00:23:03,240 --> 00:23:05,720 A que la primera suma te la está haciendo bien 556 00:23:05,720 --> 00:23:06,759 Pero la siguiente es mal 557 00:23:06,759 --> 00:23:09,240 La segunda, la cuarta y la tercera se hace bien 558 00:23:09,240 --> 00:23:11,720 Pues claro, siguiente pista 559 00:23:11,720 --> 00:23:12,599 Este programa 560 00:23:12,599 --> 00:23:15,380 La primera suma te la hace siempre bien 561 00:23:15,380 --> 00:23:17,960 La segunda, tercera y cuarta 562 00:23:17,960 --> 00:23:18,200 No 563 00:23:18,200 --> 00:23:21,500 Eso sí 564 00:23:21,500 --> 00:23:22,900 Efectivamente 565 00:23:22,900 --> 00:23:24,400 Claro, o sea 566 00:23:24,400 --> 00:23:26,319 Esto es la suma acumulativa 567 00:23:26,319 --> 00:23:27,400 Y la suma acumulativa 568 00:23:27,400 --> 00:23:29,940 Tiene que empezar siempre a cero 569 00:23:29,940 --> 00:23:35,940 Es decir, esta suma 570 00:23:35,940 --> 00:23:37,819 es válida para el primero que metes 571 00:23:37,819 --> 00:23:39,359 pero el siguiente que metes 572 00:23:39,359 --> 00:23:40,680 inicias una suma de nuevas 573 00:23:40,680 --> 00:23:42,759 estás reiniciando la suma otra vez 574 00:23:42,759 --> 00:23:44,619 lo estáis reiniciando 575 00:23:44,619 --> 00:23:47,480 entonces te falta 576 00:23:47,480 --> 00:23:49,400 volver a reiniciar la suma cero 577 00:23:49,400 --> 00:23:50,940 para las siguientes veces 578 00:23:50,940 --> 00:23:53,940 el problema que tenía 579 00:23:53,940 --> 00:23:56,640 es que pensaba que al meterle 580 00:23:56,640 --> 00:23:58,480 la S no le volvía a hacer 581 00:23:58,480 --> 00:24:00,539 bueno, pero el bucle 582 00:24:00,539 --> 00:24:01,279 se le volvía a hacer 583 00:24:01,279 --> 00:24:04,720 claro, pero el número 584 00:24:04,720 --> 00:24:05,819 sí que lo estaba esperando 585 00:24:05,819 --> 00:24:08,000 claro, pero es tontito 586 00:24:08,000 --> 00:24:09,500 tontito no es 587 00:24:09,500 --> 00:24:11,079 vale 588 00:24:11,079 --> 00:24:16,440 a ver, si está bien que esté 589 00:24:16,440 --> 00:24:18,420 inicializada aquí fuera, pero es que 590 00:24:18,420 --> 00:24:20,079 solo vale para la primera vez que entras 591 00:24:20,079 --> 00:24:22,039 una vez que has hecho la primera suma 592 00:24:22,039 --> 00:24:23,180 por ejemplo, tú metes un 3 593 00:24:23,180 --> 00:24:25,200 él te hace 1 más 2 más 3 594 00:24:25,200 --> 00:24:27,539 y suma se queda valiendo 3 595 00:24:27,539 --> 00:24:29,119 ahora vuelves arriba 596 00:24:29,119 --> 00:24:32,220 metes el 7, pero como suma ya se ha quedado 597 00:24:32,220 --> 00:24:32,960 valiendo 3 598 00:24:32,960 --> 00:24:35,819 ahora te haría el 3 de antes 599 00:24:35,819 --> 00:24:37,319 más 1 más 2 más 3 hasta 7 600 00:24:37,319 --> 00:24:39,119 no, es que cada suma es independiente de la anterior 601 00:24:39,119 --> 00:24:40,480 cada suma es independiente 602 00:24:40,480 --> 00:24:43,180 entonces tú tienes que cada suma que haces 603 00:24:43,180 --> 00:24:45,319 que se hace aquí, volverla a iniciar en 0 604 00:24:45,319 --> 00:24:47,279 volverla a iniciar en 0 605 00:24:47,279 --> 00:24:48,680 ¿vale? 606 00:24:50,079 --> 00:24:53,259 Entonces, esto es un buen ejemplo para ver 607 00:24:53,259 --> 00:24:55,099 que tenéis que ver la programación 608 00:24:55,099 --> 00:24:56,680 como ladrillos independientes. 609 00:24:57,299 --> 00:24:59,400 Una suma acumulativa es todo esto. 610 00:25:00,059 --> 00:25:01,519 Incluye inicializar a cero. 611 00:25:01,720 --> 00:25:03,259 Incluye esto, inicializar a cero. 612 00:25:03,819 --> 00:25:05,619 Entonces, si tú quieres hacer aquí una suma acumulativa, 613 00:25:06,180 --> 00:25:07,319 pues tienes que poner todo el pack. 614 00:25:07,900 --> 00:25:09,700 Inicializo a cero y hago la suma. 615 00:25:10,940 --> 00:25:13,180 Siguiente vez que me toca hacer una suma acumulativa, 616 00:25:13,519 --> 00:25:14,579 inicializo a cero, 617 00:25:14,700 --> 00:25:17,259 porque si no voy a arrastrar la suma anterior y no quiero. 618 00:25:17,539 --> 00:25:18,839 Inicializo a cero y hago la suma. 619 00:25:18,839 --> 00:25:41,200 Entonces todo este pack al completo tiene que ir ahí, inicializar a cero y hacer la suma. Yo es que en el mío lo había puesto dentro directamente. Dentro la declaraba y la iniciaba cada vez. Entonces él lo había sacado fuera. Entonces pues arrastraba ese problema. 620 00:25:41,200 --> 00:25:46,680 Claro, acabo de poner yo esto 621 00:25:46,680 --> 00:25:47,500 Es lo que le faltaba 622 00:25:47,500 --> 00:25:49,440 ¿Vale? Es lo que le faltaba 623 00:25:49,440 --> 00:25:51,039 Entonces cuando él no lo tenía 624 00:25:51,039 --> 00:25:53,859 La primera vez que entraba muy bien 625 00:25:53,859 --> 00:25:55,460 Porque suma venía cero desde arriba 626 00:25:55,460 --> 00:25:57,539 Pero para los siguientes números 627 00:25:57,539 --> 00:25:59,460 Suma tenía un valor de antes 628 00:25:59,460 --> 00:26:01,279 Entonces se acumulaba sobre ese 629 00:26:01,279 --> 00:26:02,259 ¿Vale? 630 00:26:03,640 --> 00:26:05,380 Entonces esto ya sí está bien 631 00:26:05,380 --> 00:26:07,019 ¿Vale? 632 00:26:11,200 --> 00:26:13,299 vale, pues muy bien 633 00:26:13,299 --> 00:26:28,509 vale, 16, 17 y 18 634 00:26:28,509 --> 00:26:30,849 son la misma idea 635 00:26:30,849 --> 00:26:33,210 ver si algo pasa o no pasa 636 00:26:33,210 --> 00:26:35,269 esto sería 637 00:26:35,269 --> 00:26:37,329 como otra estructura 638 00:26:37,329 --> 00:26:38,430 como otro algoritmo 639 00:26:38,430 --> 00:26:40,589 vale, como otro algoritmo 640 00:26:40,589 --> 00:26:41,750 si veis ya 641 00:26:41,750 --> 00:26:44,029 tenemos varios algoritmos en la cabeza 642 00:26:44,029 --> 00:26:46,730 que ya sabemos aplicar 643 00:26:46,730 --> 00:26:47,950 siempre que nos hagan falta 644 00:26:47,950 --> 00:26:49,950 tenemos 645 00:26:49,950 --> 00:26:52,750 las sumas y multiplicaciones acumulativas 646 00:26:52,750 --> 00:26:54,549 cuando identificamos 647 00:26:54,549 --> 00:26:56,509 que algo es la suma de muchos sumandos 648 00:26:56,509 --> 00:26:58,630 o algo es la multiplicación de muchos 649 00:26:58,630 --> 00:27:00,509 factores, ya sabemos 650 00:27:00,509 --> 00:27:02,789 cómo plasmar eso, ya tenemos el algoritmo en la cabeza 651 00:27:02,789 --> 00:27:04,849 lo tenemos entendido y sabemos plasmarlo 652 00:27:04,849 --> 00:27:06,809 también sabemos contar 653 00:27:06,809 --> 00:27:08,569 cuando identificamos que tengo 654 00:27:08,569 --> 00:27:10,490 que contar cuantas veces pasa algo 655 00:27:10,490 --> 00:27:12,170 también tenemos ese algoritmo 656 00:27:12,170 --> 00:27:14,309 ya en nuestra cabeza elaborado 657 00:27:14,309 --> 00:27:16,349 y sabemos plasmarlo, pues un contador que empieza abriendo 658 00:27:16,349 --> 00:27:17,569 cero y yo cuento lo que pasa. 659 00:27:18,730 --> 00:27:20,309 También sabemos hacer máximos 660 00:27:20,309 --> 00:27:22,490 y mínimos. Cuando identificamos 661 00:27:22,490 --> 00:27:24,329 en un programa que tengo que hacer el máximo 662 00:27:24,329 --> 00:27:26,509 de algo o el mínimo de algo, ya ese algoritmo 663 00:27:26,509 --> 00:27:28,490 lo hemos visto y ahora yo ya lo 664 00:27:28,490 --> 00:27:29,410 plasmo. ¿Vale? 665 00:27:30,289 --> 00:27:31,130 Cuarta idea. 666 00:27:32,329 --> 00:27:34,250 La que me dicen esos tres ejercicios. 667 00:27:35,170 --> 00:27:36,490 Estos tres ejercicios 668 00:27:36,490 --> 00:27:38,869 no son ni contar, ni sumar, 669 00:27:38,930 --> 00:27:39,650 ni nada. Son 670 00:27:39,650 --> 00:27:42,529 dime si algo ocurre o si algo 671 00:27:42,529 --> 00:27:44,430 no ocurre. Es otra idea. 672 00:27:44,430 --> 00:27:46,450 más sencilla que las anteriores 673 00:27:46,450 --> 00:27:46,970 es otra idea 674 00:27:46,970 --> 00:27:50,109 pero importante que la plasmemos en un algoritmo 675 00:27:50,109 --> 00:27:50,910 porque a veces 676 00:27:50,910 --> 00:27:53,309 metéis la pata 677 00:27:53,309 --> 00:27:55,130 entonces los tres son más o menos igual 678 00:27:55,130 --> 00:27:57,369 vamos a hacer el 17, el del medio 679 00:27:57,369 --> 00:28:04,170 vale, vamos a hacer el 17 680 00:28:04,170 --> 00:28:18,109 venga, pues el ejercicio 17 681 00:28:18,109 --> 00:28:18,549 dice 682 00:28:18,549 --> 00:28:21,650 pedir 5 calificaciones 683 00:28:21,650 --> 00:28:23,750 no da más detalles 684 00:28:23,750 --> 00:28:25,470 habría que decirle al que nos ha puesto el ejercicio 685 00:28:25,470 --> 00:28:29,490 Pero son en string, aprobado, notable, sobresaliente 686 00:28:29,490 --> 00:28:30,509 Son en número 687 00:28:30,509 --> 00:28:33,150 Vamos a decirle el número que es más fácil 688 00:28:33,150 --> 00:28:33,829 De 1 a 10 689 00:28:33,829 --> 00:28:34,809 Vale 690 00:28:34,809 --> 00:28:36,529 Entonces 691 00:28:36,529 --> 00:28:40,390 La primera parte, pedir 5 calificaciones 692 00:28:40,390 --> 00:28:41,230 Ya vemos que es un bucle 693 00:28:41,230 --> 00:28:45,230 Y encima sabemos que es un bucle que se ejecuta exactamente 5 veces 694 00:28:45,230 --> 00:28:46,750 Pues hacemos un for 695 00:28:46,750 --> 00:28:48,029 Es un bucle que se ejecuta 5 696 00:28:48,029 --> 00:28:50,009 Pues ya podemos hacer esa primera parte 697 00:28:50,009 --> 00:28:51,789 Y ya está, vamos a coger el escáner 698 00:28:51,789 --> 00:29:01,119 y ahora un bucle que se hace 699 00:29:01,119 --> 00:29:03,680 cinco veces y exactamente cinco 700 00:29:03,680 --> 00:29:06,480 ya lo planto tal cual, ni pienso 701 00:29:06,480 --> 00:29:10,500 ni lo pienso 702 00:29:10,500 --> 00:29:12,500 este es un bucle que se hace exactamente cinco veces 703 00:29:12,500 --> 00:29:14,920 no tengo nada que pensar, lo tengo ya grabado en mi cabeza 704 00:29:14,920 --> 00:29:17,700 ¿qué hacemos cinco veces? 705 00:29:18,799 --> 00:29:29,420 pedir una nota, leemos la nota 706 00:29:29,420 --> 00:29:37,230 yo por ahora las variables 707 00:29:37,230 --> 00:29:39,309 las declaro como veis todo lo local 708 00:29:39,309 --> 00:29:41,470 que puedo, si luego necesito 709 00:29:41,470 --> 00:29:43,029 sacarlas fuera por lo que sea 710 00:29:43,029 --> 00:29:44,170 pues ya las iré sacando fuera 711 00:29:44,170 --> 00:29:57,380 vale, pues ya está, tengo un bucle que 5 712 00:29:57,380 --> 00:29:58,500 notas me piden 713 00:29:58,500 --> 00:30:01,299 vale, y ahora que tengo que hacer yo 714 00:30:01,299 --> 00:30:03,700 con estas notas, no tengo ni que sumar 715 00:30:03,700 --> 00:30:05,299 ni que hacer la media, ni que ver 716 00:30:05,299 --> 00:30:07,339 el máximo de todas ellas, nada de lo que 717 00:30:07,339 --> 00:30:09,440 he aprendido a hacer 718 00:30:09,440 --> 00:30:11,319 me dicen, no, lo que me tienes que decir es 719 00:30:11,319 --> 00:30:14,950 sí, alguna es 720 00:30:14,950 --> 00:30:16,829 un suspenso, es decir 721 00:30:16,829 --> 00:30:23,410 Este es un ejercicio, una aplicación en la que identifico que lo que tengo que hacer es ver si algo ocurre o no ocurre. 722 00:30:23,750 --> 00:30:24,930 Ver si algo pasa o no pasa. 723 00:30:26,410 --> 00:30:35,349 Entonces, esto normalmente se da en una situación en la que tú tienes un montón de valores y tienes que ver si al menos uno cumple algo. 724 00:30:36,589 --> 00:30:38,130 Entonces, ¿cómo operamos así? 725 00:30:38,950 --> 00:30:42,829 Pues hacemos un boolean, que de partida ese boolean es no ocurre. 726 00:30:43,769 --> 00:30:44,910 Y empezamos a recorrer. 727 00:30:44,910 --> 00:30:48,349 en cuanto encontremos uno que me hace cambiar de idea 728 00:30:48,349 --> 00:30:51,410 porque cumple la propiedad, cambio el boolean a true 729 00:30:51,410 --> 00:30:53,309 y ya está, y se acabó 730 00:30:53,309 --> 00:30:55,069 entonces siempre es eso mismo 731 00:30:55,069 --> 00:30:57,869 bueno, pues entonces, en este caso sería 732 00:30:57,869 --> 00:31:00,230 el objetivo de mi programa es ver si algo pasa o no 733 00:31:00,230 --> 00:31:02,650 en este caso es algún suspenso 734 00:31:02,650 --> 00:31:04,730 pues me hago yo la condición 735 00:31:04,730 --> 00:31:11,140 entonces, de partida voy a asumir que no hay ninguno 736 00:31:11,140 --> 00:31:12,880 de partida, falso 737 00:31:12,880 --> 00:31:15,119 y ahora ya me pongo a mirar 738 00:31:15,119 --> 00:31:17,559 a ver si hay alguno que sea contraejemplo 739 00:31:17,559 --> 00:31:19,640 de eso, si hay alguno 740 00:31:19,640 --> 00:31:20,759 que me haga cambiar de idea 741 00:31:20,759 --> 00:31:22,920 yo de partida asumo que ninguno 742 00:31:22,920 --> 00:31:25,420 y ahora voy a ver si hay alguno que me haga cambiar de idea 743 00:31:25,420 --> 00:31:27,380 pues lo tendré que ver en el bucle según me van llegando 744 00:31:27,380 --> 00:31:33,380 no, no, no, este es 745 00:31:33,380 --> 00:31:35,059 el resultado, el resultado es 746 00:31:35,059 --> 00:31:37,079 algún suspenso, no, el resultado 747 00:31:37,079 --> 00:31:39,539 ahora yo ya me pongo a recorrer 748 00:31:39,539 --> 00:31:41,440 los valores y mi idea es 749 00:31:41,440 --> 00:31:43,259 ver si alguno de ellos me hace 750 00:31:43,259 --> 00:31:45,319 cambiar de idea, en este caso 751 00:31:45,319 --> 00:31:47,119 cuando me hará cambiar de idea alguno de ellos 752 00:31:47,119 --> 00:31:48,859 pues si alguna nota 753 00:31:48,859 --> 00:31:51,099 es mayor o igual que 5 754 00:31:51,099 --> 00:31:54,099 esta nota que he leído es mayor o igual que 5 755 00:31:54,099 --> 00:31:57,960 perdón, perdón, perdón 756 00:31:57,960 --> 00:31:59,200 porque estoy con suspenso, es menor 757 00:31:59,200 --> 00:32:01,519 pues entonces 758 00:32:01,519 --> 00:32:04,359 como he encontrado una que es menor que 5 759 00:32:04,359 --> 00:32:05,440 ya automáticamente 760 00:32:05,440 --> 00:32:07,079 cambio de idea 761 00:32:07,079 --> 00:32:09,200 algún suspenso ha pasado a valer true 762 00:32:09,200 --> 00:32:11,859 y se acabó el algoritmo 763 00:32:11,859 --> 00:32:12,740 no tengo más que hacer 764 00:32:12,740 --> 00:32:16,519 yo de partida asumo 765 00:32:16,519 --> 00:32:18,460 que 766 00:32:18,460 --> 00:32:20,700 esa condición no se da 767 00:32:20,700 --> 00:32:22,859 y ahora empiezo a recorrer 768 00:32:22,859 --> 00:32:24,660 que encuentro algún contraejemplo 769 00:32:24,660 --> 00:32:27,019 alguno que me haga cambiar de idea 770 00:32:27,019 --> 00:32:28,240 porque ahí sí que se da 771 00:32:28,240 --> 00:32:30,460 lo cambio a true y se acabó 772 00:32:30,460 --> 00:32:33,440 ¿vale? entonces esta es la manera de plantear 773 00:32:33,440 --> 00:32:34,740 una aplicación en la que tengo que ver 774 00:32:34,740 --> 00:32:35,819 si algo ocurre o no 775 00:32:35,819 --> 00:32:37,619 y ese si algo ocurre o no 776 00:32:37,619 --> 00:32:40,579 normalmente se aplica que yo tengo un montón de valores 777 00:32:40,579 --> 00:32:42,539 y tengo que ver si alguno 778 00:32:42,539 --> 00:32:43,740 me hace cambiar de idea 779 00:32:43,740 --> 00:32:46,019 vale, pues esto está clarísimo 780 00:32:46,019 --> 00:32:47,779 Pues por alguna razón 781 00:32:47,779 --> 00:32:50,740 Generalizando de nuevo 782 00:32:50,740 --> 00:32:52,079 Os empeñáis en 783 00:32:52,079 --> 00:32:54,079 Hacer esto 784 00:32:54,079 --> 00:33:00,900 Lo cual no tiene ningún sentido 785 00:33:00,900 --> 00:33:03,220 Y ha destrozado el programa 786 00:33:03,220 --> 00:33:03,940 Completamente 787 00:33:03,940 --> 00:33:05,819 El añadir esto 788 00:33:05,819 --> 00:33:07,660 Esto ya deja de perder sentido 789 00:33:07,660 --> 00:33:10,279 Claro 790 00:33:10,279 --> 00:33:12,420 Entonces esto funciona 791 00:33:12,420 --> 00:33:14,940 Uno tiene 792 00:33:14,940 --> 00:33:15,799 Pues aquí 793 00:33:15,799 --> 00:33:19,319 Esta nota 794 00:33:19,319 --> 00:33:20,920 Esta nota, esta nota, esta nota 795 00:33:20,920 --> 00:33:24,059 De partida asumimos que todas son aprobadas 796 00:33:24,059 --> 00:33:25,420 Luego algún suspenso, falsa 797 00:33:25,420 --> 00:33:27,140 Algún suspenso, falsa, vamos una por una 798 00:33:27,140 --> 00:33:29,559 ¿Esta es suspensa? 799 00:33:29,720 --> 00:33:31,400 No, pues no pasa nada 800 00:33:31,400 --> 00:33:33,160 ¿Esta es suspensa? 801 00:33:33,299 --> 00:33:34,000 No, no, no 802 00:33:34,000 --> 00:33:37,359 No sé ya si es suspenso o aprobado 803 00:33:37,359 --> 00:33:39,200 La condición 804 00:33:39,200 --> 00:33:40,119 Es 805 00:33:40,119 --> 00:33:42,779 Si hay algún suspenso, ¿no? 806 00:33:43,039 --> 00:33:44,420 De partida asumo que no hay ninguno 807 00:33:44,420 --> 00:33:47,099 Vale, luego es 808 00:33:47,099 --> 00:33:49,579 no, es que estoy sumiendo que 809 00:33:49,579 --> 00:33:51,619 falso. Vale, sí. O sea, que 810 00:33:51,619 --> 00:33:53,559 no hay ningún suspenso. Vale, que no hay ningún. 811 00:33:53,920 --> 00:33:54,859 Voy uno por uno. 812 00:33:55,559 --> 00:33:55,980 Este. 813 00:33:57,400 --> 00:33:59,579 ¿Este es suspenso? No. 814 00:34:00,559 --> 00:34:01,759 Pues no me cambia nada. 815 00:34:02,480 --> 00:34:03,559 Por ahora, mi 816 00:34:03,559 --> 00:34:05,660 verdad universal sigue siendo algún suspenso 817 00:34:05,660 --> 00:34:07,480 falso. Siguiente. 818 00:34:08,099 --> 00:34:09,619 ¿Este está suspenso? Sí. 819 00:34:10,139 --> 00:34:11,579 Pues ya he encontrado uno, al menos. 820 00:34:11,579 --> 00:34:13,480 Uno. Pues entonces algún suspenso ya 821 00:34:13,480 --> 00:34:14,719 pasa truco. La cambio. 822 00:34:14,719 --> 00:34:17,719 vale, ahora voy a este 823 00:34:17,719 --> 00:34:19,500 ya da igual 824 00:34:19,500 --> 00:34:20,739 pero claro, el problema 825 00:34:20,739 --> 00:34:21,920 es que 826 00:34:21,920 --> 00:34:25,500 seguimos, ahora, este está suspenso 827 00:34:25,500 --> 00:34:27,199 sale que no 828 00:34:27,199 --> 00:34:28,460 que este no está suspenso 829 00:34:28,460 --> 00:34:31,260 entonces, si tenemos 830 00:34:31,260 --> 00:34:32,280 aquí un if else 831 00:34:32,280 --> 00:34:35,239 volveríamos 832 00:34:35,239 --> 00:34:37,219 a cambiarlo, si habéis añadido este 833 00:34:37,219 --> 00:34:39,360 else, volveríais 834 00:34:39,360 --> 00:34:41,480 a cambiar esta false, no hay que cambiarlo 835 00:34:41,480 --> 00:34:43,179 es que ya encontramos uno 836 00:34:43,179 --> 00:34:45,340 antes, luego el true no hay que cambiarlo 837 00:34:45,340 --> 00:34:46,940 desde el momento que hemos encontrado uno 838 00:34:46,940 --> 00:34:49,320 ya se queda true, porque ya hemos encontrado 839 00:34:49,320 --> 00:34:51,159 uno, y ya se queda true para siempre 840 00:34:51,159 --> 00:34:53,039 que el siguiente es aprobado 841 00:34:53,039 --> 00:34:55,139 vale, el siguiente es aprobado, pero eso 842 00:34:55,139 --> 00:34:57,239 no significa que ya hubo un suspenso 843 00:34:57,239 --> 00:34:58,920 antes, con lo cual este 844 00:34:58,920 --> 00:35:00,579 si yo lo pongo 845 00:35:00,579 --> 00:35:03,300 automáticamente estaría ignorando 846 00:35:03,300 --> 00:35:05,059 el true del caso 847 00:35:05,059 --> 00:35:07,079 anterior, entonces esto 848 00:35:07,079 --> 00:35:08,380 jamás, claro 849 00:35:08,380 --> 00:35:11,019 que lo hacéis ahí 850 00:35:11,019 --> 00:35:13,800 continuamente 851 00:35:13,800 --> 00:35:20,420 vale, pues quedaos entonces con esa idea 852 00:35:20,420 --> 00:35:22,400 tengo que ver si algo ocurre o no ocurre 853 00:35:22,400 --> 00:35:24,260 y para eso tengo un rango de valores 854 00:35:24,260 --> 00:35:27,079 en los cuales tengo que ir recorriendo 855 00:35:27,079 --> 00:35:28,500 para ver si alguno 856 00:35:28,500 --> 00:35:30,760 me permite ver que eso ocurre 857 00:35:30,760 --> 00:35:31,579 al menos una vez 858 00:35:31,579 --> 00:35:33,719 de partida asumo que no, falso 859 00:35:33,719 --> 00:35:34,780 de partida asumo que no 860 00:35:34,780 --> 00:35:36,219 y me pongo a recorrerlos 861 00:35:36,219 --> 00:35:38,420 que uno me hace cambiar de opinión 862 00:35:38,420 --> 00:35:39,619 cambio de opinión 863 00:35:39,619 --> 00:35:41,719 y ya está 864 00:35:41,719 --> 00:35:44,320 Y luego ya 865 00:35:44,320 --> 00:35:45,500 Sigo mirando los demás 866 00:35:45,500 --> 00:35:48,119 Aquí ya no haría falta seguir mirando los demás 867 00:35:48,119 --> 00:35:49,619 No haría falta seguir mirando los demás 868 00:35:49,619 --> 00:35:52,199 Entonces, aquí una vez que ya hemos 869 00:35:52,199 --> 00:35:53,760 Encontrado alguno que lo cumple 870 00:35:53,760 --> 00:35:56,239 Nos gustaría salir del bucle, ¿verdad? 871 00:35:56,340 --> 00:35:58,599 Nos gustaría, porque ya para qué mirar los demás 872 00:35:58,599 --> 00:35:59,760 Pero aún hace falta 873 00:35:59,760 --> 00:36:01,860 No hace falta, pero claro 874 00:36:01,860 --> 00:36:02,659 Porque tengo cinco 875 00:36:02,659 --> 00:36:04,980 Imaginaos que tengo estos 876 00:36:04,980 --> 00:36:07,820 Entonces, he encontrado el primero 877 00:36:07,820 --> 00:36:09,960 Suspenso, ya lo he cambiado a true 878 00:36:09,960 --> 00:36:12,320 Ya lo he cambiado a true 879 00:36:12,320 --> 00:36:13,619 Entonces voy a estar 880 00:36:13,619 --> 00:36:16,039 499.000 iteraciones 881 00:36:16,039 --> 00:36:17,619 Que ya no las necesito para nada 882 00:36:17,619 --> 00:36:19,400 Porque ya encontré uno, lo puse a true 883 00:36:19,400 --> 00:36:20,800 Y ya me da igual 884 00:36:20,800 --> 00:36:22,420 Entonces 885 00:36:22,420 --> 00:36:24,519 Cosa fea y mala 886 00:36:24,519 --> 00:36:27,380 El famoso break que nos sale 887 00:36:27,380 --> 00:36:28,940 Del bucle 888 00:36:28,940 --> 00:36:31,159 Esta sentencia horrible 889 00:36:31,159 --> 00:36:33,500 También 890 00:36:33,500 --> 00:36:35,360 Break es una sentencia general 891 00:36:35,360 --> 00:36:38,119 Que te saca del bucle donde estás metido 892 00:36:38,119 --> 00:36:39,800 Entonces si yo pongo 893 00:36:39,800 --> 00:36:41,480 break, en cuanto encuentro algún 894 00:36:41,480 --> 00:36:43,460 suspenso, luego hace break y dice 895 00:36:43,460 --> 00:36:45,780 el fort roto, roto a lo bestia 896 00:36:45,780 --> 00:36:47,659 pero esta es muy fea, porque es una forma 897 00:36:47,659 --> 00:36:48,679 de salir de los bucles 898 00:36:48,679 --> 00:36:51,239 no es por código, es forzada 899 00:36:51,239 --> 00:36:53,639 claro, entonces 900 00:36:53,639 --> 00:36:56,719 esta muy fea 901 00:36:56,719 --> 00:36:58,920 a ver, que se pone y aparece 902 00:36:58,920 --> 00:37:01,059 por ahí y ya está, pero es feilla 903 00:37:01,059 --> 00:37:02,780 ¿por qué? porque 904 00:37:02,780 --> 00:37:04,780 el que está llegando por aquí 905 00:37:04,780 --> 00:37:06,940 él ve esto y dice 906 00:37:06,940 --> 00:37:09,179 esto se va a hacer 500.000 veces, y queda con esa información 907 00:37:09,179 --> 00:37:11,019 y le estás ocultando información 908 00:37:11,019 --> 00:37:12,599 él no tiene por qué meterse aquí dentro 909 00:37:12,599 --> 00:37:14,739 entonces aquí dentro 910 00:37:14,739 --> 00:37:17,300 el break de repente altera 911 00:37:17,300 --> 00:37:18,539 esto, lo está alterando 912 00:37:18,539 --> 00:37:25,260 claro, por eso, que lo ideal, la otra forma 913 00:37:25,260 --> 00:37:26,539 no lo hagas con break 914 00:37:26,539 --> 00:37:28,300 sino incorporarlo en la condición 915 00:37:28,300 --> 00:37:31,119 mientras yo no los haya mirado todos 916 00:37:31,119 --> 00:37:33,059 pero no haya encontrado 917 00:37:33,059 --> 00:37:34,019 ningún suspenso 918 00:37:34,019 --> 00:37:36,480 es decir, mientras 919 00:37:36,480 --> 00:37:38,360 yo no los haya mirado todos 920 00:37:38,360 --> 00:37:39,840 vale, claro 921 00:37:39,840 --> 00:37:41,079 O 922 00:37:41,079 --> 00:37:43,139 Y, perdón 923 00:37:43,139 --> 00:37:43,739 Y 924 00:37:43,739 --> 00:37:47,139 No, algún suspenso 925 00:37:47,139 --> 00:37:51,190 Esto es mucho mejor 926 00:37:51,190 --> 00:37:52,250 ¿Vale? 927 00:37:54,170 --> 00:37:55,429 Modifico aquí la condición 928 00:37:55,429 --> 00:37:58,369 Porque desde el momento en que he encontrado ya 929 00:37:58,369 --> 00:37:59,869 No, esto sería un or, ¿verdad? 930 00:38:00,409 --> 00:38:02,230 Que ya es que con el timbre 931 00:38:02,230 --> 00:38:03,590 Estáis recogiendo y me estáis poniendo nerviosa 932 00:38:03,590 --> 00:38:05,670 ¿Vale? 933 00:38:06,590 --> 00:38:07,070 Sí 934 00:38:07,070 --> 00:38:10,050 Entonces, desde el momento en que ya he encontrado alguno 935 00:38:10,050 --> 00:38:11,309 Esta condición se hace 936 00:38:11,309 --> 00:38:13,769 No, no era un año, estoy haciendo bien 937 00:38:13,769 --> 00:38:16,329 Claro, porque sale cuando esto sea 938 00:38:16,329 --> 00:38:18,190 False, vale, vale, vale 939 00:38:18,190 --> 00:38:20,349 Vale, bueno, luego volvemos 940 00:38:20,349 --> 00:38:21,650 Sobre ello, porque ya