1 00:00:00,000 --> 00:00:03,740 Vale, pues repito que no estaba grabando. 2 00:00:03,740 --> 00:00:06,420 Vale, pues este ejercicio era simplemente para consolidar 3 00:00:06,420 --> 00:00:09,180 lo básico de Arrays que habíamos visto, ¿vale? 4 00:00:09,180 --> 00:00:12,620 Entonces, como de costumbre, lo primero es, 5 00:00:12,620 --> 00:00:14,780 como siempre os digo, es leer el enunciado y entenderlo. 6 00:00:14,780 --> 00:00:19,660 Y dentro de ese análisis, hasta ahora yo me he centrado en deciros, 7 00:00:19,660 --> 00:00:21,340 vale, una vez que uno lo lee y lo analiza, 8 00:00:21,340 --> 00:00:26,060 ya tiene que ir identificando qué algoritmos le van a interesar. 9 00:00:26,060 --> 00:00:28,380 Pues esto es una suma de muchas cosas. 10 00:00:29,380 --> 00:00:31,500 Esto es que tengo que contar. 11 00:00:31,500 --> 00:00:33,540 Esto es que tengo que ver si algo ocurre o no. 12 00:00:33,540 --> 00:00:35,860 Con lo cual, me hago un Boolean de partida, asumo que ocurre, 13 00:00:35,860 --> 00:00:37,780 y luego busco un contraejemplo para cambiarlo. 14 00:00:37,780 --> 00:00:41,500 Hasta ahora hemos insistido mucho en que como fruto del análisis, 15 00:00:41,500 --> 00:00:45,620 de entender el ejercicio, uno va identificando ya patrones 16 00:00:45,620 --> 00:00:49,460 algorítmicos, va identificando, vale, es una cuenta, es una suma. 17 00:00:49,460 --> 00:00:51,220 Tengo este subproblema que es un bucle. 18 00:00:51,220 --> 00:00:54,620 Dentro de este bucle, ahora tengo que resolver esta parte pequeñita, 19 00:00:54,620 --> 00:00:56,740 que a su vez es otro bucle, ¿vale? 20 00:00:56,740 --> 00:01:01,460 Hemos tratado de que vayáis identificando patrones de algoritmos, 21 00:01:01,460 --> 00:01:03,540 pues ladrillos, vale, tengo que hacer un bucle. 22 00:01:03,540 --> 00:01:05,940 Dentro de este bucle tengo que hacer un if, ¿vale? 23 00:01:05,940 --> 00:01:10,940 Pero ahora ya además tenemos que empezar a identificar un tipo de cosas, 24 00:01:10,940 --> 00:01:13,340 que es qué estructuras de datos me interesan. 25 00:01:13,340 --> 00:01:14,860 Es decir, ¿dónde van a ir mis datos? 26 00:01:14,860 --> 00:01:21,540 Hasta ahora es que nuestros datos iban en variables sueltas, primitivas. 27 00:01:21,540 --> 00:01:24,100 Solamente sabíamos manejar variables sueltas, 28 00:01:24,100 --> 00:01:28,380 un entero o dos enteros, pero en variables sueltas, o dos double, 29 00:01:28,380 --> 00:01:30,180 o un double y un string. 30 00:01:30,180 --> 00:01:33,860 Entonces no teníamos que tomar ninguna decisión al respecto. 31 00:01:33,860 --> 00:01:36,180 Yo necesitaba variables, pues las iba poniendo. 32 00:01:36,180 --> 00:01:39,300 Decidía de qué tipo de dato, claro, pero nada más. 33 00:01:39,300 --> 00:01:44,900 Vale, pues ahora hemos incorporado otra estructura de datos distinta, 34 00:01:44,900 --> 00:01:47,980 que es un montón de variables del mismo tipo. 35 00:01:47,980 --> 00:01:49,780 Y eso es una incorporación ya muy potente, 36 00:01:49,780 --> 00:01:51,580 que nos permite hacer muchas cosas. 37 00:01:51,580 --> 00:01:53,780 Un montón de enteros, 1.000, 2.000, 3.000. 38 00:01:53,780 --> 00:01:55,660 Un montón de cadenas, 1.000, 2.000, 3.000. 39 00:01:55,660 --> 00:01:58,260 Entonces ya hemos incorporado una estructura de datos. 40 00:01:58,260 --> 00:02:02,340 De las tropecientas que hay y que incorporaremos más adelante. 41 00:02:02,340 --> 00:02:05,060 Pero hemos incorporado una, el array. 42 00:02:05,060 --> 00:02:09,180 Entonces ahora cuando analizamos un ejercicio, 43 00:02:09,180 --> 00:02:13,380 empezamos identificando qué voy a necesitar yo para resolverlo. 44 00:02:13,380 --> 00:02:16,100 Aparte de esos patrones algorítmicos que os digo, 45 00:02:16,100 --> 00:02:18,660 si tengo que hacer un bucle, si tengo que sumar, si tengo que contar. 46 00:02:18,660 --> 00:02:23,300 Aparte de eso, ya también tenemos que incorporar el identificar 47 00:02:23,300 --> 00:02:25,300 qué estructura de datos voy a necesitar. 48 00:02:25,300 --> 00:02:27,780 Si variables sueltas o arrays. 49 00:02:27,780 --> 00:02:31,340 Vale, eso ya es otra cosa que tenemos ya que ir visualizando 50 00:02:31,340 --> 00:02:33,820 como fruto del análisis del ejercicio. 51 00:02:33,820 --> 00:02:37,460 Si me vale con variables sueltas o si necesito un array. 52 00:02:37,460 --> 00:02:39,340 Ahora mismo solo tenemos esas estructuras de datos, 53 00:02:39,340 --> 00:02:40,940 luego tenemos que pensar más. 54 00:02:40,940 --> 00:02:43,700 Más adelante que tendremos más estructuras de datos, 55 00:02:43,700 --> 00:02:48,300 pues tendremos que tomar decisiones con más posibilidades. 56 00:02:48,300 --> 00:02:51,660 Ahora mismo solo tenemos esas, o variables sueltas o un array. 57 00:02:51,660 --> 00:02:57,060 Pero importante que tomemos esa decisión correctamente. 58 00:02:57,060 --> 00:03:01,660 Además es que uno cree en general que la potencia o la bondad 59 00:03:01,660 --> 00:03:06,300 de una aplicación reside en que el algoritmo sea muy eficiente. 60 00:03:06,300 --> 00:03:09,340 Y hombre, pues sí, eso es verdad. 61 00:03:09,340 --> 00:03:14,780 Sobre todo si hablamos de aplicaciones que resuelven temas matemáticos, 62 00:03:14,780 --> 00:03:16,060 está claro. 63 00:03:16,100 --> 00:03:18,420 Pero las aplicaciones de propósito general del mundo, 64 00:03:18,420 --> 00:03:21,940 las que gestionan la tienda de muebles de la esquina, 65 00:03:21,940 --> 00:03:24,700 la que gestiona la petición de títulos del ministerio, 66 00:03:24,700 --> 00:03:29,740 la que gestiona los clientes y pedidos de la tienda informática de ahí. 67 00:03:29,740 --> 00:03:33,180 Esas aplicaciones, que son las que vais a hacer vosotros, 68 00:03:33,180 --> 00:03:36,940 esas aplicaciones son aplicaciones que hagan cuentas matemáticas horribles. 69 00:03:36,940 --> 00:03:39,100 No, harán lo de siempre. 70 00:03:39,100 --> 00:03:42,940 Leer datos, guardar los datos y cuando te los piden mostrarlos. 71 00:03:42,940 --> 00:03:45,500 Eso es lo que van a hacer las aplicaciones de propósito general. 72 00:03:45,500 --> 00:03:51,780 Entonces, es casi más importante para la bondad de la aplicación 73 00:03:51,780 --> 00:03:55,260 y para la eficiencia de la aplicación que lo que esté bien elegido 74 00:03:55,260 --> 00:03:58,380 sea la estructura de datos, sea donde van los datos. 75 00:03:58,380 --> 00:04:01,220 Porque si donde van los datos está mal elegido, 76 00:04:01,220 --> 00:04:04,180 la aplicación se puede convertir en una cosa horrible y manejable. 77 00:04:04,180 --> 00:04:06,260 Si está mal elegido, ¿no? 78 00:04:06,260 --> 00:04:07,620 Lo podemos intuir. 79 00:04:07,620 --> 00:04:11,380 Obviamente, de si yo tengo que trabajar con 10 clientes, 80 00:04:11,380 --> 00:04:15,900 de elegir cada cliente en una variable primitiva suelta 81 00:04:15,900 --> 00:04:19,380 o a elegir una raíz de 10, la diferencia es enorme. 82 00:04:19,380 --> 00:04:22,020 La aplicación va a ser mucho más fácil de hacer 83 00:04:22,020 --> 00:04:25,220 si yo he elegido una raíz de 10 para recorrerlos todos para todos. 84 00:04:25,220 --> 00:04:28,220 Si he elegido 10 variables sueltas, esa aplicación es un rollo, 85 00:04:28,220 --> 00:04:30,380 tengo que hacerlo todo 10 veces. 86 00:04:30,380 --> 00:04:33,380 Entonces, de elegir correctamente la estructura 87 00:04:33,380 --> 00:04:36,540 a donde van a caer nuestros datos, 88 00:04:36,540 --> 00:04:40,020 depende muchas veces que la aplicación sea eficiente, 89 00:04:40,020 --> 00:04:43,020 sea mantenible, tenga continuidad en el tiempo, etc. 90 00:04:43,020 --> 00:04:50,460 Incluso mucho más que el algoritmo de For y While sea bueno. 91 00:04:50,460 --> 00:04:52,660 Porque ese algoritmo de For y While, repito, 92 00:04:52,660 --> 00:04:54,660 salvo en aplicaciones matemáticas, 93 00:04:54,660 --> 00:04:57,660 luego al final no es tanto, es recoger datos, leerlos y ya está. 94 00:04:57,660 --> 00:04:59,660 No es tanto lo que tiene que hacer la aplicación. 95 00:04:59,660 --> 00:05:02,180 Bueno, pues en todo esto, todo este rollo venía a cuento de, 96 00:05:02,180 --> 00:05:04,780 ahora le hemos este enunciado y vemos, a ver, 97 00:05:04,780 --> 00:05:06,780 primero entiendo lo que tengo que hacer 98 00:05:06,780 --> 00:05:09,780 y luego ya empiezo a decidir, aparte de construir la aplicación, 99 00:05:09,780 --> 00:05:11,780 qué estructura de datos interesa. 100 00:05:11,780 --> 00:05:14,780 Entonces yo aquí leo, programa que lee 10 números 101 00:05:14,780 --> 00:05:17,780 y muestra la suma de todos, los positivos por la y negativos. 102 00:05:17,780 --> 00:05:21,780 Entonces si nos quedamos con eso, pues ya eso lo hemos hecho 103 00:05:21,780 --> 00:05:23,780 y ya sabríamos, pues un bucle, 104 00:05:23,780 --> 00:05:26,780 cómo tiene que leer 10 números, pues un bucle For, 105 00:05:26,780 --> 00:05:29,780 porque va a ser exactamente 10 veces 106 00:05:29,780 --> 00:05:32,780 lo que tiene que hacer leer número, 10 veces, pues un bucle For, 107 00:05:32,780 --> 00:05:35,780 porque el bucle For viene clavado 108 00:05:35,780 --> 00:05:38,780 para cuando yo sé exactamente el número de repeticiones 109 00:05:38,780 --> 00:05:40,780 que tiene que hacer algo, un bucle For 110 00:05:40,780 --> 00:05:43,780 y en cada iteración del For, leo número, incorporo a la suma, 111 00:05:43,780 --> 00:05:45,780 leo número, incorporo a la suma. 112 00:05:45,780 --> 00:05:48,780 Vale, pero es que luego me dice, a ver, 113 00:05:48,780 --> 00:05:50,780 todos los números leídos, cuando ya has mostrado la suma, 114 00:05:50,780 --> 00:05:52,780 los tienes que mostrar. 115 00:05:52,780 --> 00:05:54,780 Entonces, si nosotros hacemos este ejercicio, 116 00:05:54,780 --> 00:05:56,780 como lo hacíamos antes, que es, 117 00:05:56,780 --> 00:05:58,780 leo número e incorporo a la suma, 118 00:05:58,780 --> 00:06:00,780 el bucle For vuelve, leo el siguiente, 119 00:06:00,780 --> 00:06:02,780 pisando el que estaba, 120 00:06:02,780 --> 00:06:04,780 lo incorporo a la suma, pues ¿qué ocurre? 121 00:06:05,780 --> 00:06:08,780 Que luego es imposible mostrar todos los números, ¿verdad? 122 00:06:14,780 --> 00:06:17,780 Si nosotros 123 00:06:17,780 --> 00:06:20,780 hacemos este ejercicio, con lo que sabemos hacer, 124 00:06:20,780 --> 00:06:22,780 ¿qué lo haríamos? 125 00:06:22,780 --> 00:06:25,780 Pues así, muy rápidamente. 126 00:06:25,780 --> 00:06:29,780 Pues nada, tenemos que es un bucle que se ejecuta 10 veces, 127 00:06:29,780 --> 00:06:31,780 pues como es un bucle que se ejecuta 10 veces, 128 00:06:31,780 --> 00:06:33,780 ni me lo pienso. 129 00:06:33,780 --> 00:06:35,780 Ala, ya está. 130 00:06:35,780 --> 00:06:37,780 Desde i igual a cero, mientras i sea menor que 10, 131 00:06:37,780 --> 00:06:39,780 incrementando i, ala. 132 00:06:39,780 --> 00:06:41,780 Bucle que se ejecuta 10 veces. 133 00:06:41,780 --> 00:06:43,780 Vale, es que ya cuando, 134 00:06:43,780 --> 00:06:45,780 tenemos que hacer un bucle que se ejecuta un número exacto 135 00:06:45,780 --> 00:06:47,780 de veces y nos lo pensamos. 136 00:06:47,780 --> 00:06:49,780 Cascamos un For y este For se ejecuta 137 00:06:49,780 --> 00:06:51,780 para igual a cero, uno, dos, hasta nueve. 138 00:06:51,780 --> 00:06:53,780 Hasta nueve, luego 10 veces. 139 00:06:53,780 --> 00:06:55,780 ¿Y ahora qué hacemos? 140 00:06:55,780 --> 00:06:57,780 Pues leemos un numerito. 141 00:07:03,780 --> 00:07:05,780 Vale, una vez que hemos leído el numerito, 142 00:07:05,780 --> 00:07:07,780 lo incorporamos a la, si es negativo, 143 00:07:07,780 --> 00:07:09,780 a la suma de negativos 144 00:07:09,780 --> 00:07:12,780 y si es positivo, a la suma de positivos. 145 00:07:12,780 --> 00:07:14,780 Vale, porque aquí ya hemos 146 00:07:14,780 --> 00:07:16,780 visto que esto es una suma acumulativa 147 00:07:16,780 --> 00:07:18,780 de toda la vida, pues ala, venga. 148 00:07:22,780 --> 00:07:24,780 Ya esto lo haríamos de corrido, 149 00:07:24,780 --> 00:07:26,780 sin pensarlo. 150 00:07:26,780 --> 00:07:28,780 Leemos el numerito. 151 00:07:28,780 --> 00:07:30,780 Si el numerito es 152 00:07:30,780 --> 00:07:32,780 negativo, 153 00:07:32,780 --> 00:07:34,780 pues entonces suma 154 00:07:34,780 --> 00:07:36,780 negativos 155 00:07:38,780 --> 00:07:40,780 más igual a n. 156 00:07:40,780 --> 00:07:42,780 Y si no es 157 00:07:42,780 --> 00:07:44,780 negativo, 158 00:07:44,780 --> 00:07:46,780 voy a 159 00:07:46,780 --> 00:07:48,780 suma positivos igual a falso. 160 00:07:48,780 --> 00:07:50,780 A ver, este ejercicio 161 00:07:50,780 --> 00:07:52,780 está considerando que el cero 162 00:07:52,780 --> 00:07:54,780 lo va a meter en la suma de positivos. 163 00:07:54,780 --> 00:07:56,780 Vale, nos da igual. 164 00:07:56,780 --> 00:07:58,780 Lo estamos poniendo solo como ejemplo. 165 00:07:58,780 --> 00:08:00,780 Tendríamos que decirle, oye, 166 00:08:00,780 --> 00:08:02,780 ¿cuál es el cero? ¿Ese qué hago? 167 00:08:02,780 --> 00:08:04,780 Pero es que da igual, porque el cero en la suma no influye. 168 00:08:04,780 --> 00:08:06,780 Así que me da lo mismo donde lo meta. 169 00:08:06,780 --> 00:08:08,780 Bueno, pues entonces, 170 00:08:08,780 --> 00:08:10,780 uno haría este ejercicio así 171 00:08:10,780 --> 00:08:12,780 y ya está, y luego podría mostrar 172 00:08:12,780 --> 00:08:14,780 la suma. ¿Vale? ¿Qué es lo que hemos hecho siempre? 173 00:08:14,780 --> 00:08:16,780 Un bucle que se ejecuta 10 veces, 174 00:08:16,780 --> 00:08:18,780 como es exactamente las veces que se ejecuta 175 00:08:18,780 --> 00:08:20,780 un bucle Ford, ni igual ni nada. 176 00:08:20,780 --> 00:08:22,780 ¿Y ahora qué hago? ¿Qué es lo que repito 10 veces? 177 00:08:22,780 --> 00:08:24,780 Leer, acumular suma, 178 00:08:24,780 --> 00:08:26,780 leer, acumular suma, leer, acumular suma. 179 00:08:26,780 --> 00:08:28,780 Pues ya está. Lo que pasa es que este ejercicio 180 00:08:28,780 --> 00:08:30,780 nos incorpora 181 00:08:30,780 --> 00:08:32,780 que al final 182 00:08:32,780 --> 00:08:34,780 de mostrar la suma, 183 00:08:34,780 --> 00:08:36,780 que vamos a suponer que la muestra 184 00:08:36,780 --> 00:08:38,780 aquí, 185 00:08:42,780 --> 00:08:44,780 positivos 186 00:08:46,780 --> 00:08:48,780 suman 187 00:08:50,780 --> 00:08:52,780 suma positivos. 188 00:08:54,780 --> 00:08:56,780 Y ahora negativos suman 189 00:08:58,780 --> 00:09:00,780 positivos. 190 00:09:06,780 --> 00:09:08,780 Negativos suman, 191 00:09:08,780 --> 00:09:10,780 suman negativos. 192 00:09:12,780 --> 00:09:14,780 Vale. 193 00:09:14,780 --> 00:09:16,780 Bueno, pues el ejercicio me dice 194 00:09:16,780 --> 00:09:18,780 que además de esto, 195 00:09:18,780 --> 00:09:20,780 me dice, oye, además de esto, 196 00:09:20,780 --> 00:09:22,780 muestra, para que el usuario verifique 197 00:09:22,780 --> 00:09:24,780 que está bien la suma, para lo que sea, 198 00:09:24,780 --> 00:09:26,780 además de esto, muestra 199 00:09:26,780 --> 00:09:28,780 todos los que te han introducido. 200 00:09:28,780 --> 00:09:30,780 Todos. Los 10. 201 00:09:30,780 --> 00:09:32,780 Entonces, tal y como tenemos 202 00:09:32,780 --> 00:09:34,780 hecho el ejercicio, decimos, es imposible. 203 00:09:34,780 --> 00:09:36,780 Yo, según me han 204 00:09:36,780 --> 00:09:38,780 ido metiendo números nuevos, 205 00:09:38,780 --> 00:09:40,780 los he ido perdiendo. 206 00:09:40,780 --> 00:09:42,780 Porque cada número 207 00:09:42,780 --> 00:09:44,780 yo le incorporaba la suma. Muy bien. 208 00:09:44,780 --> 00:09:46,780 Y ahora ya el siguiente número 209 00:09:46,780 --> 00:09:48,780 lo utilizaba 210 00:09:48,780 --> 00:09:50,780 sobre la misma 211 00:09:50,780 --> 00:09:52,780 variable de antes, pisando la anterior. 212 00:09:52,780 --> 00:09:54,780 Entonces con cada lectura olvido la anterior. 213 00:09:54,780 --> 00:09:56,780 Entonces, tal y como está hecho 214 00:09:56,780 --> 00:09:58,780 este ejercicio, no podemos 215 00:09:58,780 --> 00:10:00,780 mostrar la suma de todos los anteriores. 216 00:10:00,780 --> 00:10:02,780 Entonces, 217 00:10:02,780 --> 00:10:04,780 en este análisis no se da cuenta. Vale. 218 00:10:04,780 --> 00:10:06,780 Mi estructura de datos 219 00:10:06,780 --> 00:10:08,780 no puede ser entonces una única variable. 220 00:10:08,780 --> 00:10:10,780 No puede serlo. 221 00:10:10,780 --> 00:10:12,780 Porque si es una única variable, 222 00:10:12,780 --> 00:10:14,780 ¿cómo voy a recordar yo? ¿Cómo voy a meter en esa única variable 223 00:10:14,780 --> 00:10:16,780 los 10 valores? ¿Meter el último? 224 00:10:16,780 --> 00:10:18,780 ¿Sólo el último? No puedo. 225 00:10:18,780 --> 00:10:20,780 Entonces ahí uno 226 00:10:20,780 --> 00:10:22,780 identifica. Ah, vale. 227 00:10:22,780 --> 00:10:24,780 Para hacer este ejercicio, como necesito 228 00:10:24,780 --> 00:10:26,780 recordarlos todos y tenerlos todos 229 00:10:26,780 --> 00:10:28,780 disponibles para luego al final, 230 00:10:28,780 --> 00:10:30,780 como necesito recordarlos todos, 231 00:10:30,780 --> 00:10:32,780 pues necesito un array. 232 00:10:32,780 --> 00:10:34,780 ¿Vale? Entonces uno identifica. 233 00:10:34,780 --> 00:10:36,780 Ah, vale. Para este ejercicio 234 00:10:36,780 --> 00:10:38,780 voy a necesitar un array. 235 00:10:38,780 --> 00:10:40,780 Porque tengo que tenerlos todos disponibles. 236 00:10:40,780 --> 00:10:42,780 Porque después de mostrar 237 00:10:42,780 --> 00:10:44,780 la suma, tengo que 238 00:10:44,780 --> 00:10:46,780 mostrarlos 239 00:10:46,780 --> 00:10:48,780 al final de todo. ¿Vale? 240 00:10:48,780 --> 00:10:50,780 Tengo que mostrarlos. Vale. 241 00:10:50,780 --> 00:10:52,780 Pues entonces uno identifica 242 00:10:52,780 --> 00:10:54,780 que es un array lo que necesita. 243 00:10:54,780 --> 00:10:56,780 ¿Vale? Pues entonces, como es un array 244 00:10:56,780 --> 00:10:58,780 lo que necesita para guardar los números, 245 00:10:58,780 --> 00:11:00,780 pues lo declaramos aquí. 246 00:11:04,780 --> 00:11:06,780 Y no se nos tiene que olvidar 247 00:11:08,780 --> 00:11:10,780 hacer la declaración correcta, 248 00:11:10,780 --> 00:11:12,780 que es la variable números, 249 00:11:12,780 --> 00:11:14,780 que es muchos, 250 00:11:14,780 --> 00:11:16,780 los corchetes significa muchos, 251 00:11:16,780 --> 00:11:18,780 enteros. O sea, un array. Muchos enteros. 252 00:11:18,780 --> 00:11:20,780 ¿Cuántos? 253 00:11:20,780 --> 00:11:22,780 Pues los que yo ponga ahí, 10. 254 00:11:22,780 --> 00:11:24,780 Al poner 10, 255 00:11:24,780 --> 00:11:26,780 esos numeritos van a ser 256 00:11:26,780 --> 00:11:28,780 accesibles desde 257 00:11:28,780 --> 00:11:30,780 números 0, números 1, 258 00:11:30,780 --> 00:11:32,780 números 2, ya los tengo accesibles. 259 00:11:32,780 --> 00:11:34,780 Bueno, pues ahí en números 0, 260 00:11:34,780 --> 00:11:36,780 números 1, números 2, es donde 261 00:11:36,780 --> 00:11:38,780 queremos que se vean guardando. 262 00:11:38,780 --> 00:11:40,780 Bueno, pues entonces, 263 00:11:40,780 --> 00:11:42,780 este scanNextIn, en lugar 264 00:11:42,780 --> 00:11:44,780 de llevarlo a la 265 00:11:44,780 --> 00:11:46,780 variable n, 266 00:11:46,780 --> 00:11:48,780 que esto haré pisando todo el rato 267 00:11:48,780 --> 00:11:50,780 la misma, todo el rato, 268 00:11:50,780 --> 00:11:52,780 lo tendré que ir llevando a posiciones consecutivas 269 00:11:52,780 --> 00:11:54,780 del array. 270 00:11:54,780 --> 00:11:56,780 A posiciones consecutivas. 271 00:11:56,780 --> 00:11:58,780 Bueno, pues me aprovecho de la propia variable 272 00:11:58,780 --> 00:12:00,780 idelfor, que para eso vale, 273 00:12:00,780 --> 00:12:02,780 en realidad es su uso habitual. 274 00:12:04,780 --> 00:12:06,780 Me aprovecho de la propia variable 275 00:12:06,780 --> 00:12:08,780 idelfor, 276 00:12:08,780 --> 00:12:10,780 para que me sirva como índice 277 00:12:10,780 --> 00:12:12,780 del array, como índice de la posición. 278 00:12:12,780 --> 00:12:14,780 Entonces, 279 00:12:14,780 --> 00:12:16,780 la primera iteración 280 00:12:16,780 --> 00:12:18,780 guardará el numerito en la 0, 281 00:12:18,780 --> 00:12:20,780 la siguiente iteración lo guardará en la 1, 282 00:12:20,780 --> 00:12:22,780 la siguiente en la 2, 283 00:12:22,780 --> 00:12:24,780 y así hasta la 9, porque un array de 10 284 00:12:24,780 --> 00:12:26,780 posiciones que tiene, 285 00:12:26,780 --> 00:12:28,780 de 0 a 9, 286 00:12:28,780 --> 00:12:30,780 pues justo este form 287 00:12:30,780 --> 00:12:32,780 me va desde 0 hasta 9, 288 00:12:32,780 --> 00:12:34,780 porque en la 10 ya no entra. 289 00:12:34,780 --> 00:12:36,780 Vale, y ahora trabajo con números 290 00:12:36,780 --> 00:12:38,780 y no trabajo con n, claro. 291 00:12:42,780 --> 00:12:44,780 ... 292 00:12:44,780 --> 00:12:46,780 ... 293 00:12:46,780 --> 00:12:48,780 ... 294 00:12:48,780 --> 00:12:50,780 ... 295 00:12:50,780 --> 00:12:52,780 Vale, entonces, 296 00:12:52,780 --> 00:12:54,780 al haber cambiado mi estructura de datos 297 00:12:54,780 --> 00:12:56,780 y al irlos guardando en un array, 298 00:12:56,780 --> 00:12:58,780 y a irlos guardando en un array, 299 00:12:58,780 --> 00:13:00,780 pues entonces 300 00:13:00,780 --> 00:13:02,780 ahora ya, una vez 301 00:13:02,780 --> 00:13:04,780 que hemos mostrado la suma, 302 00:13:04,780 --> 00:13:06,780 además tenemos todos los números 303 00:13:06,780 --> 00:13:08,780 de un array, los tenemos todos ahí, no los hemos perdido, 304 00:13:08,780 --> 00:13:10,780 los tenemos todos ahí, 305 00:13:10,780 --> 00:13:12,780 pues podemos mostrarlos. 306 00:13:12,780 --> 00:13:14,780 Pues venga, vamos a mostrarlos. 307 00:13:14,780 --> 00:13:16,780 ... 308 00:13:16,780 --> 00:13:18,780 ... 309 00:13:18,780 --> 00:13:20,780 ... 310 00:13:20,780 --> 00:13:22,780 ... 311 00:13:22,780 --> 00:13:24,780 ... 312 00:13:24,780 --> 00:13:26,780 ... 313 00:13:26,780 --> 00:13:28,780 ... 314 00:13:28,780 --> 00:13:30,780 ... 315 00:13:30,780 --> 00:13:32,780 ... 316 00:13:32,780 --> 00:13:34,780 ... 317 00:13:34,780 --> 00:13:36,780 ... 318 00:13:36,780 --> 00:13:38,780 ... 319 00:13:38,780 --> 00:13:40,780 ... 320 00:13:40,780 --> 00:13:42,780 ... 321 00:13:42,780 --> 00:13:44,780 ... 322 00:13:44,780 --> 00:13:46,780 ... 323 00:13:46,780 --> 00:13:48,780 ... 324 00:13:48,780 --> 00:13:50,780 ... 325 00:13:50,780 --> 00:13:52,780 ... 326 00:13:52,780 --> 00:13:54,780 ... 327 00:13:54,780 --> 00:13:56,780 ... 328 00:13:56,780 --> 00:13:58,780 ... 329 00:13:58,780 --> 00:14:00,780 ... 330 00:14:00,780 --> 00:14:02,780 ... 331 00:14:02,780 --> 00:14:04,780 ... 332 00:14:04,780 --> 00:14:06,780 ... 333 00:14:06,780 --> 00:14:08,780 ... 334 00:14:08,780 --> 00:14:10,780 ... 335 00:14:10,780 --> 00:14:12,780 ... 336 00:14:12,780 --> 00:14:14,780 ... 337 00:14:14,780 --> 00:14:16,780 ... 338 00:14:16,780 --> 00:14:18,780 ... 339 00:14:18,780 --> 00:14:20,780 ... 340 00:14:20,780 --> 00:14:22,780 ... 341 00:14:22,780 --> 00:14:24,780 ... 342 00:14:24,780 --> 00:14:26,780 ... 343 00:14:26,780 --> 00:14:28,780 ... 344 00:14:28,780 --> 00:14:30,780 ... 345 00:14:30,780 --> 00:14:32,780 ... 346 00:14:32,780 --> 00:14:34,780 ... 347 00:14:34,780 --> 00:14:36,780 ... 348 00:14:36,780 --> 00:14:38,780 ... 349 00:14:38,780 --> 00:14:40,780 ... 350 00:14:40,780 --> 00:14:42,780 ... 351 00:14:42,780 --> 00:14:44,780 ... 352 00:14:44,780 --> 00:14:46,780 ... 353 00:14:46,780 --> 00:14:48,780 ... 354 00:14:48,780 --> 00:14:50,780 ... 355 00:14:50,780 --> 00:14:52,780 ... 356 00:14:52,780 --> 00:14:54,780 ... 357 00:14:54,780 --> 00:14:56,780 ... 358 00:14:56,780 --> 00:14:58,780 ... 359 00:14:58,780 --> 00:15:00,780 ... 360 00:15:00,780 --> 00:15:02,780 ... 361 00:15:02,780 --> 00:15:04,780 ... 362 00:15:04,780 --> 00:15:06,780 ... 363 00:15:06,780 --> 00:15:08,780 ... 364 00:15:08,780 --> 00:15:10,780 ... 365 00:15:10,780 --> 00:15:12,780 ... 366 00:15:12,780 --> 00:15:14,780 ... 367 00:15:14,780 --> 00:15:16,780 ... 368 00:15:16,780 --> 00:15:18,780 ... 369 00:15:18,780 --> 00:15:20,780 ... 370 00:15:20,780 --> 00:15:22,780 ... 371 00:15:22,780 --> 00:15:24,780 ... 372 00:15:24,780 --> 00:15:26,780 ... 373 00:15:26,780 --> 00:15:28,780 ... 374 00:15:28,780 --> 00:15:30,780 ... 375 00:15:30,780 --> 00:15:32,780 ... 376 00:15:32,780 --> 00:15:34,780 ... 377 00:15:34,780 --> 00:15:36,780 ... 378 00:15:36,780 --> 00:15:38,780 ... 379 00:15:38,780 --> 00:15:40,780 ... 380 00:15:40,780 --> 00:15:42,780 ... 381 00:15:42,780 --> 00:15:44,780 ... 382 00:15:44,780 --> 00:15:46,780 ... 383 00:15:46,780 --> 00:15:48,780 ... 384 00:15:48,780 --> 00:15:50,780 ... 385 00:15:50,780 --> 00:15:52,780 ... 386 00:15:52,780 --> 00:15:54,780 ... 387 00:15:54,780 --> 00:15:56,780 ... 388 00:15:56,780 --> 00:15:58,780 ... 389 00:15:58,780 --> 00:16:00,780 ... 390 00:16:00,780 --> 00:16:02,780 ... 391 00:16:02,780 --> 00:16:04,780 ... 392 00:16:04,780 --> 00:16:06,780 ... 393 00:16:06,780 --> 00:16:08,780 ... 394 00:16:08,780 --> 00:16:10,780 ... 395 00:16:10,780 --> 00:16:12,780 ... 396 00:16:12,780 --> 00:16:14,780 ... 397 00:16:14,780 --> 00:16:16,780 ... 398 00:16:16,780 --> 00:16:18,780 ... 399 00:16:18,780 --> 00:16:20,780 ... 400 00:16:20,780 --> 00:16:22,780 ... 401 00:16:22,780 --> 00:16:24,780 ... 402 00:16:24,780 --> 00:16:26,780 ... 403 00:16:26,780 --> 00:16:28,780 ... 404 00:16:28,780 --> 00:16:30,780 ... 405 00:16:30,780 --> 00:16:32,780 ... 406 00:16:32,780 --> 00:16:34,780 ... 407 00:16:34,780 --> 00:16:36,780 ... 408 00:16:36,780 --> 00:16:38,780 ... 409 00:16:38,780 --> 00:16:40,780 ... 410 00:16:40,780 --> 00:16:42,780 ... 411 00:16:42,780 --> 00:16:44,780 ... 412 00:16:44,780 --> 00:16:46,780 ... 413 00:16:46,780 --> 00:16:48,780 ... 414 00:16:48,780 --> 00:16:50,780 ... 415 00:16:50,780 --> 00:16:52,780 ... 416 00:16:52,780 --> 00:16:54,780 ... 417 00:16:54,780 --> 00:16:56,780 ... 418 00:16:56,780 --> 00:16:58,780 ... 419 00:16:58,780 --> 00:17:00,780 ... 420 00:17:00,780 --> 00:17:02,780 ..... 421 00:17:02,780 --> 00:17:04,780 ... 422 00:17:04,780 --> 00:17:06,780 ... 423 00:17:06,780 --> 00:17:08,780 ... 424 00:17:08,780 --> 00:17:10,780 ... 425 00:17:10,780 --> 00:17:12,780 ... 426 00:17:12,780 --> 00:17:14,780 ... 427 00:17:14,780 --> 00:17:16,780 ... 428 00:17:16,780 --> 00:17:18,780 ... 429 00:17:18,780 --> 00:17:20,780 ... 430 00:17:20,780 --> 00:17:22,780 ... 431 00:17:22,780 --> 00:17:24,780 ... 432 00:17:24,780 --> 00:17:26,780 ... 433 00:17:26,780 --> 00:17:28,780 ... 434 00:17:28,780 --> 00:17:30,780 ... 435 00:17:30,780 --> 00:17:32,780 ... 436 00:17:32,780 --> 00:17:34,780 ... 437 00:17:34,780 --> 00:17:36,780 ... 438 00:17:36,780 --> 00:17:38,780 ... 439 00:17:38,780 --> 00:17:40,780 ... 440 00:17:40,780 --> 00:17:42,780 ... 441 00:17:42,780 --> 00:17:44,780 ... 442 00:17:44,780 --> 00:17:46,780 .... 443 00:17:46,780 --> 00:17:48,780 ... 444 00:17:48,780 --> 00:17:50,780 ... 445 00:17:50,780 --> 00:17:52,780 ... 446 00:17:52,780 --> 00:17:54,780 ... 447 00:17:54,780 --> 00:17:56,780 ... 448 00:17:56,780 --> 00:17:58,780 ... 449 00:17:58,780 --> 00:18:00,780 ... 450 00:18:00,780 --> 00:18:02,780 ... 451 00:18:02,780 --> 00:18:04,780 ... 452 00:18:04,780 --> 00:18:06,780 ... 453 00:18:06,780 --> 00:18:08,780 ... 454 00:18:08,780 --> 00:18:10,780 ... 455 00:18:10,780 --> 00:18:12,780 ... 456 00:18:12,780 --> 00:18:14,780 ... 457 00:18:14,780 --> 00:18:16,780 ... 458 00:18:16,780 --> 00:18:18,780 ... 459 00:18:18,780 --> 00:18:20,780 ... 460 00:18:20,780 --> 00:18:22,780 ... 461 00:18:22,780 --> 00:18:24,780 ... 462 00:18:24,780 --> 00:18:26,780 ... 463 00:18:26,780 --> 00:18:28,780 ... 464 00:18:28,780 --> 00:18:30,780 ... 465 00:18:30,780 --> 00:18:32,780 ... 466 00:18:32,780 --> 00:18:34,780 ... 467 00:18:34,780 --> 00:18:36,780 ... 468 00:18:36,780 --> 00:18:38,780 ... 469 00:18:38,780 --> 00:18:40,780 ... 470 00:18:40,780 --> 00:18:42,780 ... 471 00:18:42,780 --> 00:18:44,780 ... 472 00:18:44,780 --> 00:18:46,780 ... 473 00:18:46,780 --> 00:18:48,780 ... 474 00:18:48,780 --> 00:18:50,780 ... 475 00:18:50,780 --> 00:18:52,780 ... 476 00:18:52,780 --> 00:18:54,780 ... 477 00:18:54,780 --> 00:18:56,780 ... 478 00:18:56,780 --> 00:18:58,780 ... 479 00:18:58,780 --> 00:19:00,780 ... 480 00:19:00,780 --> 00:19:02,780 ... 481 00:19:02,780 --> 00:19:04,780 ... 482 00:19:04,780 --> 00:19:06,780 ... 483 00:19:06,780 --> 00:19:08,780 ... 484 00:19:08,780 --> 00:19:10,780 ... 485 00:19:10,780 --> 00:19:12,780 ... 486 00:19:12,780 --> 00:19:14,780 ...