1 00:00:00,000 --> 00:00:02,020 Venga, pues decidme 2 00:00:02,020 --> 00:00:03,600 Así en plan rápido 3 00:00:03,600 --> 00:00:08,980 ¿Qué valor acaba teniendo la variable X? 4 00:00:09,660 --> 00:00:10,939 Cuando este programa termina 5 00:00:10,939 --> 00:00:12,019 No lo ejecutéis, obviamente 6 00:00:12,019 --> 00:00:16,300 Ya, sí, ya me lo has 7 00:00:16,300 --> 00:00:18,660 Ah, pero lo has pensado 8 00:00:18,660 --> 00:00:20,219 Ah, vale, vale 9 00:00:20,219 --> 00:00:20,879 30 10 00:00:20,879 --> 00:00:25,140 ¿Más opciones por ahí? 11 00:00:29,399 --> 00:00:30,760 La variable X 12 00:00:30,760 --> 00:00:31,960 Que empieza valiendo 0 13 00:00:31,960 --> 00:00:34,159 cuando este bucle termina, ¿qué valor acaba teniendo? 14 00:00:39,729 --> 00:00:40,329 Jesús. 15 00:00:40,649 --> 00:00:41,109 Ocho, ¿no? 16 00:00:42,549 --> 00:00:46,210 A ver, primero, seamos cómodos y rápidos. 17 00:00:46,770 --> 00:00:48,950 Este bloque, ¿cuántas veces se ejecuta? 18 00:00:50,429 --> 00:00:51,530 Se ejecuta. 19 00:00:52,250 --> 00:00:53,530 Para n igual a... 20 00:00:59,329 --> 00:01:00,649 Este bucle se ejecuta. 21 00:01:00,729 --> 00:01:01,750 La primera vez... 22 00:01:06,819 --> 00:01:08,659 Para n igual a 16. 23 00:01:08,659 --> 00:01:09,060 16. 24 00:01:09,780 --> 00:01:10,019 Vale. 25 00:01:10,640 --> 00:01:13,939 La siguiente vez se ejecuta para n igual a 8. 26 00:01:15,040 --> 00:01:18,640 La siguiente vez se ejecuta para n igual a 4. 27 00:01:19,260 --> 00:01:22,299 La siguiente vez se ejecuta para n igual a 2. 28 00:01:22,959 --> 00:01:24,760 Y ya no se ejecuta más veces. 29 00:01:24,760 --> 00:01:25,760 No, pero en realidad... 30 00:01:26,400 --> 00:01:29,620 Sí, sí, sí, claro. 31 00:01:30,000 --> 00:01:31,500 Sí, pero vamos por partes. 32 00:01:32,140 --> 00:01:35,099 Este bucle, ¿cuántas iteraciones hace? 33 00:01:35,540 --> 00:01:38,680 En la primera iteración, n entra valiendo 16. 34 00:01:39,760 --> 00:01:40,000 ¿Vale? 35 00:01:40,640 --> 00:01:43,780 y acaba valiendo 8, y acaba valiendo 8. 36 00:01:44,379 --> 00:01:47,859 En la siguiente iteración, n entra valiendo 8, 37 00:01:48,540 --> 00:01:49,799 y acaba valiendo 4. 38 00:01:49,959 --> 00:01:52,840 En la siguiente iteración, n entra valiendo 4, 39 00:01:53,459 --> 00:01:54,359 y acaba valiendo 2. 40 00:01:54,739 --> 00:01:57,579 En la siguiente iteración, n entra valiendo 2, 41 00:01:57,659 --> 00:01:59,859 y acaba valiendo 1, luego ya no entra más. 42 00:02:00,140 --> 00:02:02,000 Luego, 4 iteraciones, ¿vale? 43 00:02:02,000 --> 00:02:05,140 Tantas como han hecho falta hasta que este bucle termine. 44 00:02:05,599 --> 00:02:05,620 ¿Vale? 45 00:02:06,079 --> 00:02:09,280 Luego, en esta iteración, a x, que parte de 0, 46 00:02:09,280 --> 00:02:11,379 Se le suma algo cada vez 47 00:02:11,379 --> 00:02:13,360 Luego a X se le suman cuatro números 48 00:02:13,360 --> 00:02:16,080 ¿Qué cuatro números se le suman a X? 49 00:02:16,560 --> 00:02:19,020 Los números por los que va pasando N 50 00:02:19,020 --> 00:02:21,439 Entonces a X se le suma 51 00:02:21,439 --> 00:02:25,740 El 16, el 8, el 4 y el 2 52 00:02:25,740 --> 00:02:29,520 Se va sumando los números por los que va pasando N 53 00:02:29,520 --> 00:02:33,819 Primero es 16, luego es 8, luego es 4 y luego es 2 54 00:02:33,819 --> 00:02:38,419 Entonces N acaba valiendo la suma de todo esto 55 00:02:38,419 --> 00:02:40,599 X acaba valiendo la suma de todo eso 56 00:02:40,599 --> 00:02:42,500 ¿X? ¿No he dicho eso? 57 00:02:42,719 --> 00:02:44,060 No, no, no, tienes que sumar también 58 00:02:44,060 --> 00:02:45,379 Vale, vale, joder, de verdad 59 00:02:45,379 --> 00:02:47,879 Qué exigencia 60 00:02:47,879 --> 00:02:49,759 N acaba valiendo la suma 61 00:02:49,759 --> 00:02:51,340 Joder, X 62 00:02:51,340 --> 00:02:53,500 Abuela, X 63 00:02:53,500 --> 00:02:55,939 X acaba valiendo la suma de todo eso 64 00:02:55,939 --> 00:02:56,860 Que es 30 65 00:02:56,860 --> 00:02:58,819 Y N acaba valiendo 1 66 00:02:58,819 --> 00:03:00,719 Cada vez que repite el bucle 67 00:03:00,719 --> 00:03:03,400 Como ya tiene X otro valor 68 00:03:03,400 --> 00:03:05,439 O sea, la segunda vez que repite el bucle 69 00:03:05,439 --> 00:03:07,020 X ya tiene 16 70 00:03:07,020 --> 00:03:08,979 es x más n 71 00:03:08,979 --> 00:03:10,800 pero n vale 8 72 00:03:10,800 --> 00:03:12,759 claro, o sea 73 00:03:12,759 --> 00:03:15,500 después de la primera iteración 74 00:03:15,500 --> 00:03:16,860 x acaba valiendo 75 00:03:16,860 --> 00:03:18,400 16 76 00:03:18,400 --> 00:03:21,039 ya, ya sé 77 00:03:21,039 --> 00:03:24,840 claro 78 00:03:24,840 --> 00:03:27,319 x es siempre el valor 79 00:03:27,319 --> 00:03:28,960 con el que acabo en la última 80 00:03:28,960 --> 00:03:29,719 iteración 81 00:03:29,719 --> 00:03:33,580 vale, pues bueno 82 00:03:33,580 --> 00:03:35,460 como funciona el bucle 83 00:03:35,460 --> 00:03:36,020 lo tenemos 84 00:03:36,020 --> 00:03:38,479 todo clarísimo y controlado 85 00:03:38,479 --> 00:03:40,400 pues venga, vamos a empezar 86 00:03:40,400 --> 00:03:42,460 desde más sencillito a cosas 87 00:03:42,460 --> 00:03:44,000 ya más complicadas de más abajo 88 00:03:44,000 --> 00:03:46,479 pues Ala, venga, me vais a 89 00:03:46,479 --> 00:03:48,460 hacer los 90 00:03:48,460 --> 00:03:53,520 el 2, el 3 y el 4 91 00:03:53,520 --> 00:03:58,879 y el 5, porque son los 4 92 00:03:58,879 --> 00:03:59,460 van en 93 00:03:59,460 --> 00:04:02,479 no, a ver 94 00:04:02,479 --> 00:04:04,759 a ver, estos son muy muy 95 00:04:04,759 --> 00:04:05,800 sencillitos 96 00:04:05,800 --> 00:04:08,400 y están muy relacionados 97 00:04:08,400 --> 00:04:09,139 el uno con el otro 98 00:04:09,139 --> 00:04:10,919 muy relacionados el uno con el otro 99 00:04:10,919 --> 00:04:11,840 2, 3, 4 y 5