1 00:00:00,180 --> 00:00:33,700 Vale, pues a ver, bueno, pues siguiente ejercicio que está aquí, leer de forma repetida un número, pues eso es lo de siempre, vale, no hay problema, un montón de veces leer un número, pues ya está, un bucle que está todo el rato leyendo un número, bla, bla, bla, bla, bla, bla, bla, bla, bla, y ahora, uy, perdón, ¿dónde me he ido yo?, quería yo aquí, vale, 2 00:00:33,759 --> 00:00:35,119 Lo mismo 3 00:00:35,119 --> 00:00:36,659 Bueno, no es lo mismo 4 00:00:36,659 --> 00:00:40,979 Vale, programa que lee solo un número 5 00:00:40,979 --> 00:00:42,679 Muy bien, lee solo un número 6 00:00:42,679 --> 00:00:44,320 Y ahora 7 00:00:44,320 --> 00:00:47,700 Tiene que hacer la siguiente suma 8 00:00:47,700 --> 00:00:50,759 Vale, pues esto 9 00:00:50,759 --> 00:00:51,960 No es tan fácil 10 00:00:51,960 --> 00:00:54,100 Así planteado de buenas a primeras 11 00:00:54,100 --> 00:00:55,920 Con las cosas que hemos hecho 12 00:00:55,920 --> 00:00:58,340 Nos cuesta asociarlo 13 00:00:58,340 --> 00:01:00,039 A algún patrón de diseño 14 00:01:00,039 --> 00:01:01,359 Que ya hayamos visto 15 00:01:01,359 --> 00:01:03,640 Nos cuesta un poco asociarlo a eso 16 00:01:03,640 --> 00:01:05,239 ¿Vale? 17 00:01:05,459 --> 00:01:26,739 Bueno, pues entonces tenemos que ir a ver si conseguimos ir asociando estas ideas con cosas que conocemos, que son tomar decisiones y hacer bucles, y bueno, y asignar valores a variables, no sabemos hacer nada más porque no hay nada más, entonces tenemos que intentar asociar esto a esas ideas. 18 00:01:26,739 --> 00:01:29,620 Bueno, pues entonces 19 00:01:29,620 --> 00:01:32,019 Ler un número, L, está claro 20 00:01:32,019 --> 00:01:34,219 Calcular esta suma 21 00:01:34,219 --> 00:01:38,040 Bueno, veo que es hacer muchas sumas 22 00:01:38,040 --> 00:01:38,459 ¿Verdad? 23 00:01:40,299 --> 00:01:42,040 Ya es la primera cosa que veo 24 00:01:42,040 --> 00:01:44,939 Entonces ya he visto bastante 25 00:01:44,939 --> 00:01:47,819 Tengo que hacer varias sumas, muchas sumas 26 00:01:47,819 --> 00:01:49,500 Es decir 27 00:01:49,500 --> 00:01:52,680 Esto será un bucle de sumas 28 00:01:52,680 --> 00:01:53,219 En realidad 29 00:01:53,219 --> 00:01:56,019 Recordad que en Java las sumas siempre son 30 00:01:56,019 --> 00:01:58,159 entre dos operadores, N1 31 00:01:58,159 --> 00:02:00,099 y N2. En Java 32 00:02:00,099 --> 00:02:01,959 y en cualquier otro, bueno, no sé si en cualquier otro 33 00:02:01,959 --> 00:02:03,140 lenguaje, pero bueno, en Java 34 00:02:03,140 --> 00:02:05,840 tú solamente puedes sumar dos 35 00:02:05,840 --> 00:02:06,239 números. 36 00:02:07,920 --> 00:02:09,960 Entonces, esta suma así escrita como tal 37 00:02:09,960 --> 00:02:11,800 no tiene sentido en un lenguaje de programación. 38 00:02:12,479 --> 00:02:14,080 En un lenguaje de programación tiene sentido 39 00:02:14,080 --> 00:02:14,719 hacer esta 40 00:02:14,719 --> 00:02:17,300 y tiene sentido hacer esta. 41 00:02:18,300 --> 00:02:19,780 ¿Vale? Tiene sentido hacer solamente 42 00:02:19,780 --> 00:02:20,979 una suma entre dos números. 43 00:02:21,939 --> 00:02:22,960 Aquí hay muchas. 44 00:02:23,860 --> 00:02:25,639 Con lo cual ya veo que tengo que hacer 45 00:02:25,639 --> 00:02:32,900 muchas sumas. Vale, tengo que hacer muchas. Entonces, un bucle rápidamente me aparece. 46 00:02:33,699 --> 00:02:39,560 ¿Y por qué un bucle y no hacer las sumas una tras otra? Primero uno más dos, luego 47 00:02:39,560 --> 00:02:54,560 al valor que me he dado más tres. ¿Vale? Porque me podría, podría yo pensar. A ver, 48 00:02:54,560 --> 00:03:02,460 podría yo pensar. Yo tengo el numerito n y tengo que hacer uno más dos más tres, 49 00:03:02,460 --> 00:03:04,620 así hasta n, eso es lo que me han pedido 50 00:03:04,620 --> 00:03:07,080 vale, entonces si n fuera un número 51 00:03:07,080 --> 00:03:08,819 que yo lo sé cuál es, fijo 52 00:03:08,819 --> 00:03:09,939 me dijeran 53 00:03:09,939 --> 00:03:12,300 las sumas entre 1 54 00:03:12,300 --> 00:03:14,979 y 4, porque n es 4 55 00:03:14,979 --> 00:03:16,000 ¿qué es ese valor fijo? 56 00:03:16,599 --> 00:03:18,159 pues yo sé cuántas sumas tengo que hacer 57 00:03:18,159 --> 00:03:20,219 primero haría 58 00:03:20,219 --> 00:03:22,939 1 más 2, la primera 59 00:03:22,939 --> 00:03:26,699 ahora, la siguiente suma que haría 60 00:03:26,699 --> 00:03:27,280 ¿cuál es? 61 00:03:28,159 --> 00:03:30,840 a esto que me ha dado antes, al 1 más 2 62 00:03:30,840 --> 00:03:32,439 que me ha dado antes, a esto 63 00:03:32,439 --> 00:03:34,939 ahora le tengo que sumar el 3 64 00:03:34,939 --> 00:03:37,039 con lo cual me faltaría 65 00:03:37,039 --> 00:03:38,259 por hacer esta suma 66 00:03:38,259 --> 00:03:39,419 S más el 3 67 00:03:39,419 --> 00:03:43,139 y ya tendría 68 00:03:43,139 --> 00:03:43,580 aquí 69 00:03:43,580 --> 00:03:46,960 el 1 más 2 70 00:03:46,960 --> 00:03:47,520 más 3 71 00:03:47,520 --> 00:03:50,960 ¿verdad? que es el 1 más 2 72 00:03:50,960 --> 00:03:52,400 de antes que he guardado en S 73 00:03:52,400 --> 00:03:55,120 sumado el 3 74 00:03:55,120 --> 00:03:56,460 entonces claro para 75 00:03:56,460 --> 00:03:59,180 volver a sumar esto en algún sitio 76 00:03:59,180 --> 00:04:00,740 tendría que asignárselo a alguna 77 00:04:00,740 --> 00:04:01,780 variable ¿verdad? 78 00:04:02,439 --> 00:04:21,459 vale, pero se lo puedo asignar a la misma variable S y le cambio su valor, ¿verdad?, puedo hacer esto, ¿no?, es decir, la variable S, esta de aquí, es como una caja acumuladora que dice, 79 00:04:21,459 --> 00:04:24,399 ve dándome números que yo los voy sumando 80 00:04:24,399 --> 00:04:26,199 a los que tenga de antes, así funciona 81 00:04:26,199 --> 00:04:27,139 ve dándome números 82 00:04:27,139 --> 00:04:29,379 entonces primero le hemos dado 83 00:04:29,379 --> 00:04:30,819 el 1 84 00:04:30,819 --> 00:04:32,959 más 2 85 00:04:32,959 --> 00:04:35,620 y ese se ha quedado valiendo 1 más 2 86 00:04:35,620 --> 00:04:36,680 lo que es lo mismo 3 87 00:04:36,680 --> 00:04:39,699 vale 88 00:04:39,699 --> 00:04:42,379 ahora dame el siguiente número 89 00:04:42,379 --> 00:04:44,180 más 3 90 00:04:44,180 --> 00:04:45,740 vale, pues ahora le llegará 91 00:04:45,740 --> 00:04:47,720 el siguiente número, más 3 92 00:04:47,720 --> 00:04:48,660 que sería 6 93 00:04:48,660 --> 00:04:50,399 y ahora este 6 94 00:04:50,399 --> 00:04:53,579 puede sobrescribir al 3 de antes 95 00:04:53,579 --> 00:04:54,620 puede sobrescribirlo 96 00:04:54,620 --> 00:04:55,839 y ahora ya me quedo con 6 97 00:04:55,839 --> 00:04:59,000 ¿vale? ¿entendéis lo que quiero decir? 98 00:04:59,420 --> 00:05:00,879 que cada suma parcial 99 00:05:00,879 --> 00:05:03,639 cada suma parcial que yo voy obteniendo 100 00:05:03,639 --> 00:05:06,439 la puedo volver a guardar 101 00:05:06,439 --> 00:05:07,920 en la misma variable S 102 00:05:07,920 --> 00:05:09,959 sobrescribiendo el valor que tuviera antes 103 00:05:09,959 --> 00:05:11,639 no pasa nada por perderlo 104 00:05:11,639 --> 00:05:16,220 entonces 105 00:05:16,220 --> 00:05:18,680 en esta primera suma 106 00:05:18,680 --> 00:05:20,180 S tiene 3 107 00:05:20,180 --> 00:05:20,920 eso está claro 108 00:05:20,920 --> 00:05:23,779 ¿Qué pasa en la segunda suma? 109 00:05:23,980 --> 00:05:25,560 El 3 que tiene de antes 110 00:05:25,560 --> 00:05:27,579 Se le suma el nuevo sumando 111 00:05:27,579 --> 00:05:28,199 Que es 3 112 00:05:28,199 --> 00:05:30,139 Y consigo 6 113 00:05:30,139 --> 00:05:32,079 Pues ese 6 114 00:05:32,079 --> 00:05:34,160 Se guarda en S 115 00:05:34,160 --> 00:05:36,220 Perdiendo el valor que tuviera antes 116 00:05:36,220 --> 00:05:38,220 Ahora S tiene 6 117 00:05:38,220 --> 00:05:39,699 Ya voy por aquí 118 00:05:39,699 --> 00:05:49,220 1 más 2 más 3 119 00:05:49,220 --> 00:05:51,360 Más 4 más 5 120 00:05:51,360 --> 00:05:52,560 Voy a poner más numeritos 121 00:05:52,560 --> 00:05:53,759 Así 122 00:05:53,759 --> 00:05:55,680 Vale, S ya tiene 6 123 00:05:55,680 --> 00:05:57,860 porque ya he hecho estas tres primeras 124 00:05:57,860 --> 00:05:59,459 vale 125 00:05:59,459 --> 00:06:02,060 ahora, al valor de S 126 00:06:02,060 --> 00:06:03,920 de antes, le tengo 127 00:06:03,920 --> 00:06:05,800 que sumar lo nuevo 128 00:06:05,800 --> 00:06:08,500 pues al S de antes 129 00:06:08,500 --> 00:06:12,100 le sumo 130 00:06:12,100 --> 00:06:13,879 el nuevo sumando, que es el 4 131 00:06:13,879 --> 00:06:15,920 6 132 00:06:15,920 --> 00:06:17,560 tenía antes, le sumo el 4 133 00:06:17,560 --> 00:06:18,860 que es 10, ahora 134 00:06:18,860 --> 00:06:22,040 este 10 a guardarlo 135 00:06:22,040 --> 00:06:22,899 otra vez en S 136 00:06:22,899 --> 00:06:25,379 este 10 que me ha dado 137 00:06:25,379 --> 00:06:26,879 a la otra vez en S 138 00:06:26,879 --> 00:06:51,620 Con lo cual ese ya pierde el 6 de antes, ahora tiene 10, vale, ya hecho está, siguiente suma, siguiente sumando el 5, pues a la suma anterior, que tiene todo esto acumulado, a la suma anterior le sumo el 5, la suma anterior era 10, 10 más 5, 15, ¿qué hago con este 15? 139 00:06:51,620 --> 00:06:53,899 vamos a volver a guardarlo en S otra vez 140 00:06:53,899 --> 00:06:56,560 pisando lo que tuviera de antes 141 00:06:56,560 --> 00:06:58,560 ahora S ya pierde 142 00:06:58,560 --> 00:06:59,939 el 10 que tenía antes 143 00:06:59,939 --> 00:07:02,439 a ese 10 le hemos sumado un 5 144 00:07:02,439 --> 00:07:04,459 y el 15 resultante 145 00:07:04,459 --> 00:07:06,860 al S otra vez 146 00:07:06,860 --> 00:07:08,139 pisando el valor anterior 147 00:07:08,139 --> 00:07:12,199 ¿vale? ¿entendéis el procedimiento 148 00:07:12,199 --> 00:07:12,860 que estoy haciendo? 149 00:07:13,959 --> 00:07:16,500 pues entonces, ¿qué es la variable S? 150 00:07:17,560 --> 00:07:17,899 ¿con qué? 151 00:07:18,399 --> 00:07:19,459 la variable S 152 00:07:19,459 --> 00:07:21,980 se ha roto 153 00:07:21,980 --> 00:07:26,160 Ah, porque tiene alguna cosa... 154 00:07:26,160 --> 00:07:30,699 Ah, eso, no lo veía. 155 00:07:30,959 --> 00:07:32,879 Vale, vale, que la he bloqueado. 156 00:07:33,839 --> 00:07:37,879 Vale, pues entonces, la variable S es una variable que se la conoce, 157 00:07:38,259 --> 00:07:40,800 en términos de lenguaje de declaración, como una variable acumuladora. 158 00:07:41,339 --> 00:07:46,579 Es un acumulador, porque va acumulando dentro sumas con nuevos sumandos. 159 00:07:47,839 --> 00:07:51,879 Inicialmente, la variable S, yo le di el valor 3, le di la primera suma. 160 00:07:51,879 --> 00:07:55,180 Ese fue su valor inicial, la primera suma, el primer valor que le di. 161 00:07:56,240 --> 00:08:00,660 Pero luego ese acumuló el siguiente sumando, ¿vale? 162 00:08:01,399 --> 00:08:03,300 Con lo cual se convirtió en 6. 163 00:08:04,560 --> 00:08:09,579 Y luego a ese 6 acumuló el siguiente, el 4, con lo cual se convirtió en 10. 164 00:08:10,339 --> 00:08:14,720 Y a ese 10 acumuló el siguiente, 5, con lo cual se convirtió en 15. 165 00:08:15,319 --> 00:08:20,240 Entonces la variable S es una variable acumuladora. 166 00:08:24,600 --> 00:08:27,339 ¿Vale? Que es un término natural en programación. 167 00:08:27,699 --> 00:08:35,700 Una variable acumuladora tiene este efecto, se le inicializa un valor y luego en un bucle, 168 00:08:35,700 --> 00:08:43,279 porque esto al estarlo haciendo muchas veces es un bucle, en cada iteración del bucle se le incorpora un nuevo valor. 169 00:08:44,480 --> 00:08:45,799 En cada iteración una nueva. 170 00:08:47,039 --> 00:08:52,279 Entonces, esto, si a mí me dijeran, pues las sumas desde 1 hasta 5, por ejemplo, 171 00:08:52,279 --> 00:08:53,960 si me dijeran hasta 5 172 00:08:53,960 --> 00:08:56,179 claro, no tendría que meter en un bucle 173 00:08:56,179 --> 00:08:58,779 pongo estas 4 líneas y ya está 174 00:08:58,779 --> 00:09:00,720 pero es que no me han dicho 175 00:09:00,720 --> 00:09:02,659 que sea exactamente 176 00:09:02,659 --> 00:09:03,539 hasta 5 177 00:09:03,539 --> 00:09:06,240 me han dicho que es hasta n 178 00:09:06,240 --> 00:09:08,080 con lo cual 179 00:09:08,080 --> 00:09:10,340 ¿cuántas líneas de estas tengo que hacer? 180 00:09:10,519 --> 00:09:10,919 depende 181 00:09:10,919 --> 00:09:14,639 de lo que sea n, a veces tendré que hacer 2 182 00:09:14,639 --> 00:09:16,019 a veces tendré que hacer las que sean 183 00:09:16,019 --> 00:09:17,019 pues entonces necesito un bucle 184 00:09:17,019 --> 00:09:18,320 por eso necesito un bucle 185 00:09:18,320 --> 00:09:21,100 porque yo no puedo escribir las líneas una tras otra 186 00:09:21,100 --> 00:09:24,919 sino que tendré que hacer un bucle que diga 187 00:09:24,919 --> 00:09:26,399 haz esto muchas veces 188 00:09:26,399 --> 00:09:30,580 haz cada una de estas muchas veces 189 00:09:30,580 --> 00:09:33,139 porque no sé de partida cuántas tengo que hacer 190 00:09:33,139 --> 00:09:34,039 va a depender de n 191 00:09:34,039 --> 00:09:36,480 por eso es por lo que necesito un bucle 192 00:09:36,480 --> 00:09:41,460 entonces esta estructura que estamos haciendo aquí 193 00:09:41,460 --> 00:09:43,539 es la estructura de la suma acumulativa 194 00:09:43,539 --> 00:09:44,919 entonces vamos a meter esto en un bucle 195 00:09:44,919 --> 00:09:46,759 ¿cómo nos quedaría? 196 00:09:50,509 --> 00:09:52,429 bueno, pues si metemos esto en un bucle 197 00:09:52,429 --> 00:09:58,210 la condición por ahora la dejamos abierta 198 00:09:58,210 --> 00:09:59,929 que es la sentencia 199 00:09:59,929 --> 00:10:01,750 que tenemos que repetir varias veces 200 00:10:01,750 --> 00:10:04,070 a mi variable S 201 00:10:04,070 --> 00:10:05,990 la que tiene 202 00:10:05,990 --> 00:10:07,750 el acumulador, la acumulación 203 00:10:07,750 --> 00:10:09,169 la podéis llamar como os dé la gana 204 00:10:09,169 --> 00:10:11,710 a mi variable S 205 00:10:11,710 --> 00:10:14,090 por favor, en cada iteración 206 00:10:14,090 --> 00:10:15,870 del bucle, súmale 207 00:10:15,870 --> 00:10:17,330 el sumando nuevo 208 00:10:17,330 --> 00:10:24,360 el que toque cada vez 209 00:10:24,360 --> 00:10:26,399 o sea, la estructura 210 00:10:26,399 --> 00:10:27,879 sería algo así, ¿vale? 211 00:10:27,879 --> 00:10:31,179 en cada iteración, en cada vuelta del bucle 212 00:10:31,179 --> 00:10:33,960 a mi variable acumuladora S 213 00:10:33,960 --> 00:10:37,279 métele un sumando nuevo, métele uno nuevo 214 00:10:37,279 --> 00:10:39,460 y con ese nuevo resultado 215 00:10:39,460 --> 00:10:41,940 sustituye lo que había de antes 216 00:10:41,940 --> 00:10:45,700 siguiente vuelta del bucle 217 00:10:45,700 --> 00:10:48,940 el valor que yo tenía de la suma anterior 218 00:10:48,940 --> 00:10:52,600 incorpórale otro sumando nuevo, otro más 219 00:10:52,600 --> 00:10:55,840 y ese resultado final 220 00:10:55,840 --> 00:10:58,580 que pise el de la suma anterior 221 00:10:58,580 --> 00:11:00,940 siguiente vuelta del bucle 222 00:11:00,940 --> 00:11:02,679 esa suma que me ha quedado 223 00:11:02,679 --> 00:11:05,779 súmale otro 224 00:11:05,779 --> 00:11:07,340 sumando nuevo 225 00:11:07,340 --> 00:11:09,879 y ese resultado que incorpore 226 00:11:09,879 --> 00:11:12,299 que sustituya la suma anterior 227 00:11:12,299 --> 00:11:14,059 ¿vale? 228 00:11:14,120 --> 00:11:15,279 esta sería la estructura 229 00:11:15,279 --> 00:11:18,419 claro, el compilador me va a decir 230 00:11:18,419 --> 00:11:19,259 oye, ese 231 00:11:19,259 --> 00:11:21,940 tiene que estar inicializado 232 00:11:21,940 --> 00:11:24,659 porque la primera vez que yo entro por aquí 233 00:11:24,659 --> 00:11:27,120 la primera vez que yo entro, ya la estoy usando 234 00:11:27,120 --> 00:11:28,379 la estoy usando 235 00:11:28,379 --> 00:11:30,399 con lo cual la bivariable S 236 00:11:30,399 --> 00:11:32,360 la tengo que iniciar 237 00:11:32,360 --> 00:11:33,860 a un primer valor 238 00:11:33,860 --> 00:11:36,700 ese primer valor 239 00:11:36,700 --> 00:11:37,159 intuís 240 00:11:37,159 --> 00:11:40,279 que valor tiene sentido que sea 241 00:11:40,279 --> 00:11:43,059 imaginaos que 242 00:11:43,059 --> 00:11:45,600 el primer sumando 243 00:11:45,600 --> 00:11:47,399 va a llegar en la primera iteración del bucle 244 00:11:47,399 --> 00:11:49,460 o sea, la primera cosa que yo quiero sumar 245 00:11:49,460 --> 00:11:51,360 en la suma va a ser esta, la primera de todas 246 00:11:51,360 --> 00:11:53,139 entonces 247 00:11:53,139 --> 00:11:55,340 ¿ese qué valor convendría que tuviera 248 00:11:55,340 --> 00:11:57,059 de partida para que no afectara 249 00:11:57,059 --> 00:11:58,940 a esa primera suma? 0 250 00:11:58,940 --> 00:12:00,299 ¿verdad? 251 00:12:01,600 --> 00:12:03,419 esta ya es la estructura genérica 252 00:12:03,419 --> 00:12:05,220 de una suma acumulativa 253 00:12:05,220 --> 00:12:07,259 mi variable ese, del tipo 254 00:12:07,259 --> 00:12:08,899 que sea, indable, eso ya me da igual 255 00:12:08,899 --> 00:12:11,259 depende del número que quiera usar 256 00:12:11,259 --> 00:12:13,279 inicialmente es una caja 257 00:12:13,279 --> 00:12:15,399 vacía, ese es igual a 0 258 00:12:15,399 --> 00:12:16,620 y ahora 259 00:12:16,620 --> 00:12:18,759 en cada iteración del bucle 260 00:12:18,759 --> 00:12:21,279 le meto un sumando para sumar 261 00:12:21,279 --> 00:12:23,700 Primera iteración del bucle 262 00:12:23,700 --> 00:12:26,980 Le sumamos el sumando nuevo que sea 263 00:12:26,980 --> 00:12:29,200 Y con el resultado que sea 264 00:12:29,200 --> 00:12:31,000 Ya pisamos lo que hubiera 265 00:12:31,000 --> 00:12:33,320 Y ya en mi caja se queda todo esto 266 00:12:33,320 --> 00:12:37,059 Ahora, siguiente vuelta del bucle 267 00:12:37,059 --> 00:12:38,720 A lo que tenía de antes 268 00:12:38,720 --> 00:12:41,860 Se le suma el sumando nuevo 269 00:12:41,860 --> 00:12:44,279 Y el resultado final 270 00:12:44,279 --> 00:12:45,580 Pisa lo que tuviera 271 00:12:45,580 --> 00:12:47,100 Ya tenemos todo eso en la variable 272 00:12:47,100 --> 00:12:47,799 En la caja 273 00:12:47,799 --> 00:12:50,580 Siguiente vuelta del bucle 274 00:12:50,580 --> 00:13:01,480 Nos llega el sumando nuevo, pues ese sumando nuevo se suma lo que tenía de antes, que ya iban dos, y lo que tenga sustituye lo que había, ya tengo tres. 275 00:13:02,100 --> 00:13:13,580 Siguiente vuelta del bucle, me llega el siguiente sumando, que se suma los que había ya acumulados de antes, a los que había acumulados, y la suma final se vuelve a la caja, ¿vale? 276 00:13:13,580 --> 00:13:31,879 Entonces cada vuelta del bucle a todas las sumas anteriores mete un sumando nuevo y con esa nueva suma se pisa lo que hubiera de antes, luego por eso esta variable va acumulando sumas de todos estos sumandos, ¿vale? 277 00:13:31,879 --> 00:13:38,779 entonces 278 00:13:38,779 --> 00:13:47,320 ahora, respecto a esta 279 00:13:47,320 --> 00:13:49,299 estructura, ahora ya como la adapta a una 280 00:13:49,299 --> 00:13:51,019 situación, pues 281 00:13:51,019 --> 00:13:53,139 esos sumandos, como los va generando 282 00:13:53,139 --> 00:13:55,460 de donde salen, en este ejercicio 283 00:13:55,460 --> 00:13:57,200 en concreto, los sumandos tienen que ser 284 00:13:57,200 --> 00:13:59,200 números que empiezan valiendo 1 y acaban valiendo 285 00:13:59,200 --> 00:14:01,460 n, pero en otro ejercicio, estos sumandos 286 00:14:01,460 --> 00:14:03,440 pueden ser los que sean, los que yo necesite 287 00:14:03,440 --> 00:14:04,019 ir sumando 288 00:14:04,019 --> 00:14:06,240 vale, a lo mejor 289 00:14:06,240 --> 00:14:08,200 luego lo vamos a 290 00:14:08,200 --> 00:14:11,159 por ejemplo la variación, puedo ir sumando los que me van 291 00:14:11,159 --> 00:14:12,080 llegando por teclado 292 00:14:12,080 --> 00:14:14,279 pues los tendría que ir leyendo el teclado 293 00:14:14,279 --> 00:14:15,879 lo que sea, estos sumandos 294 00:14:15,879 --> 00:14:18,700 ya los voy yo generando 295 00:14:18,700 --> 00:14:20,779 en función de lo que 296 00:14:20,779 --> 00:14:22,580 yo quiera sumar 297 00:14:22,580 --> 00:14:23,679 en esa suma acumulativa 298 00:14:23,679 --> 00:14:26,840 ¿y hasta cuándo estoy acumulando 299 00:14:26,840 --> 00:14:28,179 sumas? depende 300 00:14:28,179 --> 00:14:29,759 hasta que me diga el ejercicio 301 00:14:29,759 --> 00:14:31,460 entonces yo esta estructura 302 00:14:31,460 --> 00:14:33,980 de sumar de forma acumulativa 303 00:14:33,980 --> 00:14:35,759 esta estructura ya la adapto 304 00:14:35,759 --> 00:14:38,840 a la situación que yo quiera representar 305 00:14:38,840 --> 00:14:40,659 ¿vale? pero la estructura es esta 306 00:14:40,659 --> 00:14:43,120 igual que la del contador era la de incrementar cont 307 00:14:43,120 --> 00:14:44,139 porque estábamos contando 308 00:14:44,139 --> 00:14:45,720 aquí no es incrementar un cont 309 00:14:45,720 --> 00:14:48,139 aquí es a mi variable acumuladora 310 00:14:48,139 --> 00:14:49,940 le sumo el sumando nuevo 311 00:14:49,940 --> 00:14:52,700 y el resultado final pisa el anterior 312 00:14:52,700 --> 00:14:54,460 van llegando mis 313 00:14:54,460 --> 00:14:56,700 sumandos nuevos 314 00:14:56,700 --> 00:14:58,360 tengo mis sumas parciales 315 00:14:58,360 --> 00:14:59,539 hasta que el bucle termine 316 00:14:59,539 --> 00:15:02,659 bueno pues esto lo tendré que adaptar 317 00:15:02,659 --> 00:15:03,639 a la situación que sea 318 00:15:03,639 --> 00:15:06,720 vamos a adaptarlo a ese enunciado de ahí 319 00:15:06,720 --> 00:15:07,840 por ejemplo 320 00:15:07,840 --> 00:15:09,720 entonces 321 00:15:09,720 --> 00:15:24,220 vale, pues si lo adaptamos 322 00:15:24,220 --> 00:15:25,759 a ese enunciado 323 00:15:25,759 --> 00:15:26,539 hemos dicho 324 00:15:26,539 --> 00:15:35,039 pues venga, que era 325 00:15:35,039 --> 00:15:36,379 el ejer 7 326 00:15:36,379 --> 00:15:54,649 vale, pues que tengo que leer un número n 327 00:15:54,649 --> 00:15:56,049 aquí ya no tengo que pensar 328 00:15:56,049 --> 00:16:08,679 vale, pues leo mi número n 329 00:16:08,679 --> 00:16:14,419 ala, no he puesto 330 00:16:14,419 --> 00:16:16,340 mensaje para el usuario, es un poco feo 331 00:16:16,340 --> 00:16:17,679 pero bueno, por rapidez 332 00:16:17,679 --> 00:16:20,460 bueno, venga, lo vamos a poner para no hacer 333 00:16:20,460 --> 00:16:21,299 mal las cosas 334 00:16:21,299 --> 00:16:26,259 introduzca 335 00:16:26,259 --> 00:16:33,289 número, ala, ya está, vale 336 00:16:33,289 --> 00:16:37,690 entonces, ahora, me dicen, vamos a ver 337 00:16:37,690 --> 00:16:41,149 tienes que sumar un montón de números 338 00:16:41,149 --> 00:16:45,470 los comprendidos entre 1 y N mayúscula, tus sumandos van a ser 339 00:16:45,470 --> 00:16:49,590 empezando con el 1, luego el 2, luego el 3, o sea, los sumandos 340 00:16:49,590 --> 00:16:52,149 los tengo identificados, empezando con el 1, acabando en el N 341 00:16:52,149 --> 00:16:57,590 esto es una suma acumulativa, los sumandos veo más o menos 342 00:16:57,590 --> 00:16:59,850 como los puedo ir generando, que será incrementando 343 00:16:59,850 --> 00:17:01,649 en uno, en fin 344 00:17:01,649 --> 00:17:03,690 ya sé que estructura es esta, es una suma 345 00:17:03,690 --> 00:17:05,670 acumulativa, pues esto es que siempre va a ser 346 00:17:05,670 --> 00:17:06,349 igual 347 00:17:06,349 --> 00:17:09,470 una variable acumuladora 348 00:17:09,470 --> 00:17:11,869 como son enteros, pues mi variable 349 00:17:11,869 --> 00:17:13,789 acumuladora suma como lo queramos 350 00:17:13,789 --> 00:17:15,329 llamar, aquí 351 00:17:15,329 --> 00:17:17,849 valiendo cero, y ahora 352 00:17:17,849 --> 00:17:20,450 esto será 353 00:17:20,450 --> 00:17:24,049 a mi variable acumuladora 354 00:17:24,049 --> 00:17:26,210 a mi variable acumuladora 355 00:17:26,210 --> 00:17:28,630 En cada iteración del bucle 356 00:17:28,630 --> 00:17:30,029 Le tendré que sumar 357 00:17:30,029 --> 00:17:32,029 El sumando nuevo 358 00:17:32,029 --> 00:17:34,130 Ahora lo voy a hacer todo como muy detallado 359 00:17:34,130 --> 00:17:34,970 Pero luego se puede 360 00:17:34,970 --> 00:17:37,130 Esta sería la idea 361 00:17:37,130 --> 00:17:40,329 A mi variable acumuladora en cada iteración del bucle 362 00:17:40,329 --> 00:17:42,730 Tengo que ir el sumando nuevo 363 00:17:42,730 --> 00:17:43,849 Vale muy bien 364 00:17:43,849 --> 00:17:45,410 Pero este sumando nuevo de donde sale 365 00:17:45,410 --> 00:17:46,509 Como lo genero 366 00:17:46,509 --> 00:17:48,769 Bueno pues la primera vez que entro tiene que ser uno 367 00:17:48,769 --> 00:17:50,329 Pero la siguiente dos 368 00:17:50,329 --> 00:17:51,430 La siguiente tres 369 00:17:51,430 --> 00:17:53,150 Bueno pues no pasa nada 370 00:17:53,150 --> 00:17:55,849 Yo ya soy capaz de pensar y decir 371 00:17:55,849 --> 00:17:58,690 venga, pues me hago yo mi variable entera 372 00:17:58,690 --> 00:17:59,849 para los sumandos 373 00:17:59,849 --> 00:18:02,910 inicialmente uno, porque el primer sumando 374 00:18:02,910 --> 00:18:04,009 con el que yo entro es uno 375 00:18:04,009 --> 00:18:05,089 vale 376 00:18:05,089 --> 00:18:08,750 pero claro, la siguiente vez que entre 377 00:18:08,750 --> 00:18:10,829 el sumando nuevo tiene que 378 00:18:10,829 --> 00:18:12,509 tener una unidad más 379 00:18:12,509 --> 00:18:14,569 y la siguiente vez que entre tiene que 380 00:18:14,569 --> 00:18:16,670 tener una más, porque la suma que yo quiero 381 00:18:16,670 --> 00:18:18,630 hacer es esta, la suma que 382 00:18:18,630 --> 00:18:19,809 queremos hacer es esta 383 00:18:19,809 --> 00:18:22,430 uno más dos más 384 00:18:22,430 --> 00:18:23,470 tres 385 00:18:23,470 --> 00:18:26,349 así hasta n 386 00:18:26,349 --> 00:18:27,769 entonces 387 00:18:27,769 --> 00:18:29,490 el sumando 388 00:18:29,490 --> 00:18:31,849 nuevo la primera vez es 1 389 00:18:31,849 --> 00:18:33,549 pero la siguiente tiene que ser 2 390 00:18:33,549 --> 00:18:35,430 y la siguiente tiene que ser 3 391 00:18:35,430 --> 00:18:37,849 con lo cual que la primera sea 1 está solucionado 392 00:18:37,849 --> 00:18:39,210 lo he inicializado con 1 arriba 393 00:18:39,210 --> 00:18:41,190 pero como soluciono 394 00:18:41,190 --> 00:18:43,349 que la siguiente vez sea 2 395 00:18:43,349 --> 00:18:45,150 y la siguiente 3 y la siguiente 4 396 00:18:45,150 --> 00:18:46,069 ¿qué incorporamos? 397 00:18:47,849 --> 00:18:48,190 ¿perdón? 398 00:18:49,269 --> 00:18:51,210 claro, lo incrementamos y ya está 399 00:18:51,210 --> 00:18:56,609 con esto ya solucionamos 400 00:18:56,609 --> 00:18:58,269 que la siguiente B sea 2 401 00:18:58,269 --> 00:19:00,549 y la siguiente 3 y la siguiente 4 402 00:19:00,549 --> 00:19:02,369 vale, pues este bucle 403 00:19:02,369 --> 00:19:03,990 efectivamente me va haciendo 1 404 00:19:03,990 --> 00:19:06,049 más 2, más 3, todo el rato 405 00:19:06,049 --> 00:19:08,690 claro, me falta cuando acabo 406 00:19:08,690 --> 00:19:10,589 entonces en este ejercicio 407 00:19:10,589 --> 00:19:12,289 dice que acabemos cuando ya 408 00:19:12,289 --> 00:19:14,430 has completado la suma 409 00:19:14,430 --> 00:19:16,230 con el sumando 410 00:19:16,230 --> 00:19:18,230 N mayúscula, luego que condición 411 00:19:18,230 --> 00:19:19,190 podríamos poner aquí 412 00:19:19,190 --> 00:19:24,559 condición que cuando se cumpla 413 00:19:24,559 --> 00:19:26,180 ya no hago más sumas 414 00:19:26,180 --> 00:19:34,720 O sea, perdón, que cuando no se cumpla ya no hago más sumas 415 00:19:34,720 --> 00:19:35,500 Lo he dicho al revés 416 00:19:35,500 --> 00:19:42,009 Venga, decidme alguna condición 417 00:19:42,009 --> 00:19:44,329 Y si no está bien pues la arreglamos 418 00:19:44,329 --> 00:19:47,630 Condición que mientras se cumpla 419 00:19:47,630 --> 00:19:48,630 Yo vuelvo a entrar 420 00:19:48,630 --> 00:19:50,089 Se cumple, vuelvo a entrar 421 00:19:50,089 --> 00:19:51,210 Se cumple, vuelvo a entrar 422 00:19:51,210 --> 00:19:56,089 Y fijaos que la última suma que tenemos que hacer es 423 00:19:56,089 --> 00:19:58,549 Con el sumando N mayúscula 424 00:19:58,549 --> 00:19:59,890 Ya no tenemos que hacer más 425 00:19:59,890 --> 00:20:01,809 Esta suma más N más 1 426 00:20:01,809 --> 00:20:04,670 Esta ya no tenemos que hacerla 427 00:20:04,670 --> 00:20:05,369 Esta ya no 428 00:20:05,369 --> 00:20:07,269 Esta ya no hay que hacerla 429 00:20:07,269 --> 00:20:08,910 Nos tenemos que parar en esta 430 00:20:08,910 --> 00:20:10,430 Esta ya no se haría 431 00:20:10,430 --> 00:20:18,819 Venga, una condición que poner ahí 432 00:20:18,819 --> 00:20:32,319 Cuando sumando nuevo 433 00:20:32,319 --> 00:20:38,089 O sea, esa es la condición en la que quieres salir 434 00:20:38,089 --> 00:20:40,390 Con lo cual, la que tenemos que poner aquí 435 00:20:40,390 --> 00:20:40,869 ¿Cuál sería? 436 00:20:46,259 --> 00:20:46,579 Vale 437 00:20:46,579 --> 00:20:50,680 Esto parece que tiene sentido 438 00:20:50,680 --> 00:20:50,880 ¿No? 439 00:20:51,660 --> 00:20:53,900 Si sumando nuevo es diferente de n, es decir 440 00:20:53,900 --> 00:20:56,180 Uno, entras, lo incrementas 441 00:20:56,180 --> 00:20:58,700 Dos, sigue siendo diferente de n, entras 442 00:20:58,700 --> 00:21:00,980 solo hay un pequeño matiz 443 00:21:00,980 --> 00:21:05,240 que si lo dejas estrictamente en distinto de n 444 00:21:05,240 --> 00:21:08,420 la suma con n no la hace 445 00:21:08,420 --> 00:21:11,519 ¿vale? porque cuando ha sumado 446 00:21:11,519 --> 00:21:12,700 n-1 447 00:21:12,700 --> 00:21:14,960 lo deja incrementado a n 448 00:21:14,960 --> 00:21:16,180 y ahí ya no entraría 449 00:21:16,180 --> 00:21:18,980 entonces ¿qué cambio podríamos poner en lugar de ese operador? 450 00:21:30,170 --> 00:21:30,890 esto ¿no? 451 00:21:32,569 --> 00:21:33,230 no, espera 452 00:21:33,230 --> 00:21:35,109 menor o igual que 453 00:21:35,109 --> 00:21:36,289 n 454 00:21:36,289 --> 00:21:39,710 Menor o igual que n más 1. 455 00:21:41,470 --> 00:21:43,910 No, perdón, menor o igual que n, lo estoy poniendo bien, ¿vale? 456 00:21:46,089 --> 00:21:49,829 Mientras seas menor o igual que n, entras. 457 00:21:51,250 --> 00:21:53,329 Entonces entras en el n y lo sumas. 458 00:21:53,529 --> 00:21:57,910 Cuando ya has llegado a n más 1, a ese ya no entras, ¿verdad? 459 00:21:59,690 --> 00:22:06,150 Entras para el 1, para el 2, para el 3, para el n entras también. 460 00:22:06,289 --> 00:22:10,369 se suma, se deja incrementado 461 00:22:10,369 --> 00:22:14,650 es, sumando nuevo se quedará n más 1 462 00:22:14,650 --> 00:22:17,089 n más 1 es menor o igual que n, no, ese ya no 463 00:22:17,089 --> 00:22:20,190 entonces el primero en el que no entra es ese, ¿verdad? 464 00:22:26,700 --> 00:22:29,700 tanto si es menor como si es igual, entras 465 00:22:29,700 --> 00:22:34,900 en la condición anterior, cuando era igual no entraba 466 00:22:34,900 --> 00:22:38,119 entraba cuando era menor, pero faltaba cuando era igual 467 00:22:38,119 --> 00:22:41,619 entonces, hombre, podríamos haber puesto esto 468 00:22:41,619 --> 00:22:43,799 Si sumando no es diferente de n 469 00:22:43,799 --> 00:22:46,279 Bueno, no tampoco 470 00:22:46,279 --> 00:22:56,019 Vale, y aquí ya, bueno 471 00:22:56,019 --> 00:22:58,599 Podríamos poner la suma 472 00:22:58,599 --> 00:22:59,319 Y ya está 473 00:22:59,319 --> 00:23:02,279 Vale, esto en principio estaría bien 474 00:23:02,279 --> 00:23:03,079 Vamos a probarlo 475 00:23:03,079 --> 00:23:13,509 Vale, si le ponemos el 4 476 00:23:13,509 --> 00:23:15,470 Pues tendrá que sumar 10, ¿no? 477 00:23:15,470 --> 00:23:17,130 Que es 1 más 2 más 3 más 4 478 00:23:17,130 --> 00:23:19,089 Entonces si funciona en esa 479 00:23:19,089 --> 00:23:20,730 Pues seguramente funcione en las demás 480 00:23:20,730 --> 00:23:22,890 Si le ponemos el 5, pues 15 481 00:23:22,890 --> 00:23:25,190 El 10 más el 5 anterior 482 00:23:25,190 --> 00:23:52,819 Entonces vale, esto está bien, ya lo intuíamos, lo único es que aquí ya sí que podemos a lo mejor ir haciendo pues pequeñas modificaciones de código para acostumbrarnos ya a hacer los códigos un poquito más bonitos. 483 00:23:52,819 --> 00:23:56,079 Por ejemplo, primer cambio que podríamos hacer 484 00:23:56,079 --> 00:24:00,160 ¿Para qué llevar esto a una línea posterior? 485 00:24:00,720 --> 00:24:01,140 ¿Para qué? 486 00:24:02,039 --> 00:24:03,759 Si nosotros ya vimos en su momento 487 00:24:03,759 --> 00:24:08,440 Que los operadores incremento, decremento, preincremento, predecremento 488 00:24:08,440 --> 00:24:11,500 Los puedo poner en la misma expresión 489 00:24:11,500 --> 00:24:12,660 En la que uso la variable 490 00:24:12,660 --> 00:24:15,259 Y lo que implica es que el incremento se hace después 491 00:24:15,259 --> 00:24:17,740 Es decir, yo puedo esto 492 00:24:17,740 --> 00:24:19,640 Quitarlo de aquí 493 00:24:19,640 --> 00:24:21,640 Y ponerlo aquí 494 00:24:21,640 --> 00:24:24,079 estas expresiones las estuvimos viendo 495 00:24:24,079 --> 00:24:26,079 ¿qué significa esto? 496 00:24:27,519 --> 00:24:28,000 pues 497 00:24:28,000 --> 00:24:30,400 se hace la operación 498 00:24:30,400 --> 00:24:31,619 correspondiente 499 00:24:31,619 --> 00:24:33,740 y luego ya 500 00:24:33,740 --> 00:24:35,900 luego ya como esto está después 501 00:24:35,900 --> 00:24:37,759 o sea, es post, a la variable 502 00:24:37,759 --> 00:24:38,859 a la que afecta 503 00:24:38,859 --> 00:24:43,519 se le suma uno, es decir, es lo mismo 504 00:24:43,519 --> 00:24:44,960 que poner la línea de abajo 505 00:24:44,960 --> 00:24:49,940 entonces, pues me ahorro esta línea 506 00:24:49,940 --> 00:24:52,059 y hombre, pues queda un poco mejor 507 00:24:52,059 --> 00:24:53,359 ¿vale? 508 00:24:53,519 --> 00:24:55,359 recordad por tanto que estos operadores 509 00:24:55,359 --> 00:24:57,900 que estuvimos viendo ejemplos en su momento 510 00:24:57,900 --> 00:24:59,819 pueden afectar 511 00:24:59,819 --> 00:25:01,319 a expresiones 512 00:25:01,319 --> 00:25:04,160 en las que pueden afectar a variables 513 00:25:04,160 --> 00:25:05,359 que están en expresiones 514 00:25:05,359 --> 00:25:07,539 y que implicaba simplemente 515 00:25:07,539 --> 00:25:08,940 si estaban después 516 00:25:08,940 --> 00:25:12,380 primero se ejecuta la expresión como si no existieran 517 00:25:12,380 --> 00:25:15,079 y luego ya 518 00:25:15,079 --> 00:25:17,460 una vez que ya se ha ejecutado la expresión 519 00:25:17,460 --> 00:25:19,420 a la variable a la que afecte 520 00:25:19,420 --> 00:25:21,180 se le hace el incremento 521 00:25:21,180 --> 00:25:23,599 ¿vale? que es justo lo que quiero 522 00:25:23,599 --> 00:25:24,980 hacer primero la 523 00:25:24,980 --> 00:25:27,160 operación como si eso no existiera 524 00:25:27,160 --> 00:25:28,920 y luego cuando haya terminado 525 00:25:28,920 --> 00:25:30,880 a la variable a la que afecta 526 00:25:30,880 --> 00:25:33,160 que es esta, le sumo el incremento 527 00:25:33,160 --> 00:25:34,859 entonces hombre 528 00:25:34,859 --> 00:25:37,160 así queda mejor y es más habitual que os lo encontréis 529 00:25:37,160 --> 00:25:42,839 así, cuidado porque 530 00:25:42,839 --> 00:25:44,400 recordad que podría ser 531 00:25:44,400 --> 00:25:46,400 post incremento o pre 532 00:25:46,400 --> 00:25:48,660 entonces si lo poníamos antes 533 00:25:48,660 --> 00:25:50,200 ¿qué significaba? 534 00:25:51,160 --> 00:25:52,980 primero se hace el incremento 535 00:25:52,980 --> 00:25:53,720 primero 536 00:25:53,720 --> 00:25:57,039 y luego una vez que se ha hecho el incremento 537 00:25:57,039 --> 00:25:58,099 se hace la operación 538 00:25:58,099 --> 00:26:00,240 En este caso no queremos eso 539 00:26:00,240 --> 00:26:02,759 No queremos hacer primero el incremento del sumando 540 00:26:02,759 --> 00:26:04,299 Porque entonces tal y como lo tenemos 541 00:26:04,299 --> 00:26:06,240 Nos saltaría el 2 542 00:26:06,240 --> 00:26:07,759 Directamente 543 00:26:07,759 --> 00:26:11,420 Entonces primero hace el incremento 544 00:26:11,420 --> 00:26:12,839 Y luego ya hace la suma 545 00:26:12,839 --> 00:26:13,740 No, no queremos eso 546 00:26:13,740 --> 00:26:16,119 En todo caso si inicializamos este a 0, sí 547 00:26:16,119 --> 00:26:19,500 Para que primero lo incremente a 1 548 00:26:19,500 --> 00:26:21,200 Pero para qué 549 00:26:21,200 --> 00:26:23,059 Es más claro así 550 00:26:23,059 --> 00:26:24,279 ¿Vale? 551 00:26:28,089 --> 00:26:30,970 Bueno, pues en este caso ya hemos hecho la suma acumulativa 552 00:26:30,970 --> 00:26:40,769 donde los sumandos los hemos ido generando mediante un número que partía de uno y se iba incrementando. 553 00:26:42,109 --> 00:27:11,339 ¿Vale? Pues si podemos aplicar esta misma idea, voy a ponerlo aquí, esta idea yo la actualizo. 554 00:27:14,839 --> 00:27:20,359 Vamos a aplicar esta misma idea, esto de abajo sería muy parecido, es sumar. 555 00:27:20,359 --> 00:27:23,660 lo que pasa es que ahora los sumandos 556 00:27:23,660 --> 00:27:24,759 no los voy generando 557 00:27:24,759 --> 00:27:27,299 1, 2, 3, los sumandos 558 00:27:27,299 --> 00:27:28,299 tienen que ser ahora 559 00:27:28,299 --> 00:27:31,240 5, 10, 15, habría que pensar 560 00:27:31,240 --> 00:27:33,420 cómo se generan, pero sería el mismo programa 561 00:27:33,420 --> 00:27:35,380 el mismo programa, lo que pasa es que la forma 562 00:27:35,380 --> 00:27:37,619 de generar los sumandos no sería incrementarlos 563 00:27:37,619 --> 00:27:38,240 de uno en uno 564 00:27:38,240 --> 00:27:40,940 y su valor inicial tampoco sería uno 565 00:27:40,940 --> 00:27:43,319 pero el programa sería el mismo, tendrías que pensar 566 00:27:43,319 --> 00:27:45,660 cómo inicializo cada sumando 567 00:27:45,660 --> 00:27:46,420 nuevo que viene 568 00:27:46,420 --> 00:27:50,000 y cómo los voy actualizando con cada iteración 569 00:27:50,000 --> 00:27:54,279 ¿vale? lo pensáis, sería una idea muy similar a esta 570 00:27:54,279 --> 00:27:58,000 pero cambiando ese sumando nuevo, pero 571 00:27:58,000 --> 00:28:02,000 lo que yo quería ahora era, pues por ejemplo 572 00:28:02,000 --> 00:28:06,119 vamos a hacer esto, también una suma 573 00:28:06,119 --> 00:28:10,299 acumulativa, programa que solicite números 574 00:28:10,299 --> 00:28:12,880 de nuevo hasta que se introduzca un cero 575 00:28:12,880 --> 00:28:19,849 y así no variamos mucho, vale, bucle que está pidiendo números 576 00:28:19,849 --> 00:28:23,210 hasta que se introduzca un 0, y ahora que tiene que hacer el programa 577 00:28:23,210 --> 00:28:27,349 el programa debe mostrar la suma de todos 578 00:28:27,349 --> 00:28:34,660 debe mostrar la suma de todos los que se han introducido 579 00:28:34,660 --> 00:28:51,279 vale, pues aquí, ahora actualizo 580 00:28:51,279 --> 00:28:56,140 el Word en el aula virtual, pues aquí de nuevo 581 00:28:56,140 --> 00:28:59,980 vemos que es un bucle, porque estamos pidiendo números, pidiendo números, no sabemos cuantas veces 582 00:28:59,980 --> 00:29:02,799 de partida, hasta que se introduzca un 0, luego venga 583 00:29:02,799 --> 00:29:04,420 y 584 00:29:04,420 --> 00:29:06,539 cuál es el resultado del programa 585 00:29:06,539 --> 00:29:09,279 mostrar la suma de un montón de números 586 00:29:09,279 --> 00:29:11,299 luego ahí no nos queda más remedio que una suma 587 00:29:11,299 --> 00:29:13,660 acumulativa, porque es la suma de un montón 588 00:29:13,660 --> 00:29:15,420 y con el operador 589 00:29:15,420 --> 00:29:16,880 más solo podemos hacer la de dos 590 00:29:16,880 --> 00:29:19,039 entonces tendrá que ser una suma acumulativa 591 00:29:19,039 --> 00:29:19,740 como hemos visto 592 00:29:19,740 --> 00:29:23,440 pues hacer esta variante de la suma 593 00:29:23,440 --> 00:29:25,359 acumulativa en el cual los sumando se van metiendo 594 00:29:25,359 --> 00:29:27,299 por teclado en lugar de irlos generando 595 00:29:27,299 --> 00:29:29,140 nosotros con incrementos o como sea 596 00:29:29,140 --> 00:29:31,279 vale