1 00:00:00,500 --> 00:00:16,699 Bueno, pues entonces, el objetivo de este programa es imprimir esto adaptado a la cantidad de líneas que me den como dato de entrada. 2 00:00:16,699 --> 00:00:19,260 Luego hay un dato de entrada, que es el número de líneas. 3 00:00:20,219 --> 00:00:25,640 Si fuera siempre cuatro, ni bucles ni nada, podríamos hacer los system.out.println y ya está. 4 00:00:25,760 --> 00:00:27,440 Cuatro system.out.println y se acabó. 5 00:00:27,539 --> 00:00:28,320 Pero claro, no es la idea. 6 00:00:28,320 --> 00:00:31,699 Entonces, como el número de líneas es variable 7 00:00:31,699 --> 00:00:34,000 Aquí ya va a ser un bucle 8 00:00:34,000 --> 00:00:38,179 Y el bucle que va a hacer dentro en cada iteración 9 00:00:38,179 --> 00:00:41,799 Pues ahora ya es cuando tenemos que intentar traducirlo un poquito 10 00:00:41,799 --> 00:00:44,359 Ya a nuestro propio diseño 11 00:00:44,359 --> 00:00:47,659 Bueno, pues lo que va a hacer el bucle en cada iteración 12 00:00:47,659 --> 00:00:49,340 Es imprimir una línea 13 00:00:49,340 --> 00:00:52,600 Lo que pasa es que en cada iteración 14 00:00:52,600 --> 00:00:54,000 La línea que imprime es distinta 15 00:00:54,000 --> 00:00:56,399 Pero al fin y al cabo no deja de ser 16 00:00:56,399 --> 00:00:59,560 un bucle que se ejecuta tantas veces como líneas 17 00:00:59,560 --> 00:01:00,100 me han dicho 18 00:01:00,100 --> 00:01:02,439 y en cada iteración imprime una línea 19 00:01:02,439 --> 00:01:05,540 vale, pero al menos la primera parte importante la tengo 20 00:01:05,540 --> 00:01:09,159 que es bucle que se ejecuta tantas veces como líneas 21 00:01:09,159 --> 00:01:10,560 eso seguro, sí o sí 22 00:01:10,560 --> 00:01:14,060 bueno, pues la primera parte ya la tenemos fácil 23 00:01:14,060 --> 00:01:17,099 si yo aquí he leído las líneas que son estas 24 00:01:17,099 --> 00:01:21,879 pues un bucle que se ejecuta tantas veces como valor haya ahí 25 00:01:21,879 --> 00:01:23,219 es un bucle for 26 00:01:23,219 --> 00:01:32,390 vale, pues esto es un bucle for 27 00:01:32,390 --> 00:01:34,629 que se ejecuta 28 00:01:34,629 --> 00:01:37,409 tantas veces como líneas 29 00:01:37,409 --> 00:01:38,469 vale 30 00:01:38,469 --> 00:01:41,230 hasta ahí fácil 31 00:01:41,230 --> 00:01:42,909 ahora 32 00:01:42,909 --> 00:01:45,290 ¿qué hacemos en cada iteración? 33 00:01:45,950 --> 00:01:47,010 imprimir una línea 34 00:01:47,010 --> 00:01:48,129 pero esa línea que tiene 35 00:01:48,129 --> 00:01:50,609 pues si ya nos ponemos a analizar cada línea 36 00:01:50,609 --> 00:01:51,409 y decimos 37 00:01:51,409 --> 00:01:53,650 cada línea lo que tiene es 38 00:01:53,650 --> 00:01:56,069 unos cuantos 39 00:01:56,069 --> 00:01:58,549 espacios 40 00:01:58,549 --> 00:02:00,689 y unos cuantos asteriscos 41 00:02:00,689 --> 00:02:06,329 Eso es lo que yo veo, que cada línea tiene unos cuantos espacios y unos cuantos asteriscos 42 00:02:06,329 --> 00:02:07,810 ¿Cuántos? 43 00:02:08,669 --> 00:02:10,409 Depende de la línea en la que esté 44 00:02:10,409 --> 00:02:11,530 ¿Vale? 45 00:02:12,449 --> 00:02:14,169 Depende de la línea, pues entonces 46 00:02:14,169 --> 00:02:30,020 Vale, dependiendo de la línea en la que estemos 47 00:02:30,020 --> 00:02:42,479 Vale 48 00:02:42,479 --> 00:02:44,379 Esta será 49 00:02:44,379 --> 00:02:49,259 Esta será 50 00:02:49,259 --> 00:02:52,419 La línea igual a cero 51 00:02:52,419 --> 00:02:54,919 Esta será la línea I igual a 1 52 00:02:54,919 --> 00:02:57,319 Esta será la línea I igual a 2 53 00:02:57,319 --> 00:02:59,639 Esta será la línea I igual a 3 54 00:02:59,639 --> 00:03:00,979 Eso cuando son 4 líneas 55 00:03:00,979 --> 00:03:03,900 Cuando sean 7, pues tendré desde la 0 hasta la 6 56 00:03:03,900 --> 00:03:07,719 Bueno, pues en este ejemplo en particular 57 00:03:07,719 --> 00:03:15,669 Esto si yo lo cuadriculo así para verlo mejor 58 00:03:15,669 --> 00:03:18,710 Pues en la línea I igual a 0 59 00:03:18,710 --> 00:03:23,370 Tengo 3 espacios y un solo asterisco 60 00:03:23,370 --> 00:03:27,129 ¿Vale? Entonces lo analizo un poquito para ver si hay alguna regla 61 00:03:27,129 --> 00:03:29,729 Y claro, veré que hay una regla 62 00:03:29,729 --> 00:03:33,569 Sin embargo, en la línea I igual a 1, ya no es la 0 63 00:03:33,569 --> 00:03:40,710 Si en la línea I igual a 1 tengo 2 espacios y 3 asteriscos 64 00:03:40,710 --> 00:03:50,750 En la línea I igual a 2 tengo un solo espacio y 5 asteriscos 65 00:03:50,750 --> 00:04:00,449 Y en la última de las líneas, tengo 0 espacios y 7 asteriscos. 66 00:04:00,629 --> 00:04:01,969 Luego ahí ya veo una regla. 67 00:04:03,289 --> 00:04:09,389 Es decir, si tengo n líneas cualquiera, los espacios que tengo, 68 00:04:09,810 --> 00:04:14,669 imaginaos que en lugar de 4, como es aquí, que van de 0, 1, 2 a 3, 69 00:04:15,169 --> 00:04:17,089 esto lo extiendo a que tengo n. 70 00:04:17,949 --> 00:04:19,889 Pues entonces ya veo aquí claramente una regla. 71 00:04:19,889 --> 00:04:34,310 En la primera línea tengo que imprimir n-1 espacios, en la segunda línea tengo que imprimir n-2 espacios, en la siguiente tengo que imprimir n-3 espacios, así hasta que llegue a 0 espacios. 72 00:04:34,509 --> 00:04:43,610 Esto de nuevo lo puedo hacer con un for, ¿vale? Esto n-1, n-2, n-3, esto ya me suena a un for o una variable que se va decrementando, ¿vale? 73 00:04:43,610 --> 00:05:11,810 Y asteriscos, ¿cuántos imprimo? Pues hombre, aquí tengo una sucesión de números impares, una sucesión de números impares la podemos generar siempre, ¿no? De esta manera, 2 por el generador más 1, cuando x sea igual a 0 tengo el primer impar, que es 1, cuando x sea igual a 2, perdón, a 1, tengo el siguiente impar, que es 3, cuando x sea igual a 2, tengo el siguiente impar, que es 5. 74 00:05:11,810 --> 00:05:13,769 entonces esta serie 75 00:05:13,769 --> 00:05:16,329 en algún otro ejercicio ya la usamos 76 00:05:16,329 --> 00:05:18,110 esta serie me va generando 77 00:05:18,110 --> 00:05:19,110 los números impares 78 00:05:19,110 --> 00:05:21,889 para x igual a 0 79 00:05:21,889 --> 00:05:23,529 1, 2, 3 80 00:05:23,529 --> 00:05:25,990 pues para x igual a 0, 1, 2, 3 81 00:05:25,990 --> 00:05:27,290 esta me va generando los impares 82 00:05:27,290 --> 00:05:28,829 1, 3, 5, 7 83 00:05:28,829 --> 00:05:31,069 que es justo lo que me viene muy bien aquí 84 00:05:31,069 --> 00:05:32,110 generar los impares 85 00:05:32,110 --> 00:05:35,569 luego, ahora ya con esto, ¿qué tengo que hacer? 86 00:05:36,670 --> 00:05:37,509 mi bucle 87 00:05:37,509 --> 00:05:38,670 ¿qué tiene que imprimir? 88 00:05:39,430 --> 00:05:41,149 mi bucle tiene que imprimir 89 00:05:41,149 --> 00:05:47,129 n menos 1 espacios y luego el impar correspondiente. 90 00:05:48,170 --> 00:05:50,250 Entonces, lo puedo hacer con dos for anidados. 91 00:05:50,470 --> 00:05:56,970 Un primer for para imprimir estos espacios y un segundo for para imprimir los asteriscos. 92 00:05:57,850 --> 00:05:57,930 ¿Vale? 93 00:05:58,069 --> 00:05:58,870 Puedo hacer eso. 94 00:05:59,550 --> 00:06:03,149 Un primer for para imprimir los espacios y otro para imprimir los asteriscos. 95 00:06:03,569 --> 00:06:04,029 Y ya está. 96 00:06:04,149 --> 00:06:06,649 Luego hago un salto de línea y he terminado. 97 00:06:06,649 --> 00:06:26,540 Entonces, esto, ¿cuánto? Vale, primero vamos a imprimir los espacios. ¿Cuántos espacios queremos? Pues queremos, para la fila 0, quiero numlíneas menos 1. 98 00:06:26,540 --> 00:06:28,860 Para la fila 1 99 00:06:28,860 --> 00:06:30,500 Quiero numlíneas menos 2 100 00:06:30,500 --> 00:06:32,240 Para la fila 2 101 00:06:32,240 --> 00:06:33,720 Quiero numlíneas menos 3 102 00:06:33,720 --> 00:06:36,959 ¿Cuántos espacios 103 00:06:36,959 --> 00:06:37,740 Quiero en general? 104 00:06:39,540 --> 00:06:39,920 Pues 105 00:06:39,920 --> 00:06:44,069 Que re numlíneas 106 00:06:44,069 --> 00:06:46,430 Menos 1 107 00:06:46,430 --> 00:06:48,029 Menos i 108 00:06:48,029 --> 00:06:50,029 Esos son 109 00:06:50,029 --> 00:06:52,149 Los espacios 110 00:06:52,149 --> 00:06:52,850 Que quiero 111 00:06:52,850 --> 00:06:54,870 ¿Vale? 112 00:06:55,769 --> 00:06:57,170 Voy a poner una llave 113 00:06:57,170 --> 00:06:59,189 para que se vea más claro 114 00:06:59,189 --> 00:07:01,290 entonces, este bucle 115 00:07:01,290 --> 00:07:03,269 para i igual a cero 116 00:07:03,269 --> 00:07:05,910 se ejecuta en un líneas menos uno 117 00:07:05,910 --> 00:07:07,389 que son justo los espacios que quiero 118 00:07:07,389 --> 00:07:08,670 pero para la fila uno 119 00:07:08,670 --> 00:07:11,310 se ejecuta una vez menos, porque es un espacio menos 120 00:07:11,310 --> 00:07:12,790 y para la fila dos 121 00:07:12,790 --> 00:07:15,290 se ejecuta una vez menos, porque quiere un espacio menos 122 00:07:15,290 --> 00:07:16,170 entonces 123 00:07:16,170 --> 00:07:19,649 sí, a ver 124 00:07:19,649 --> 00:07:20,889 este es un bucle 125 00:07:20,889 --> 00:07:22,730 bueno, vamos a poner primero lo que hay dentro para 126 00:07:22,730 --> 00:07:25,069 entonces aquí importante es 127 00:07:25,069 --> 00:07:26,410 el primer bucle es para los espacios, ¿no? 128 00:07:26,410 --> 00:07:29,589 este primer for 129 00:07:29,589 --> 00:07:31,410 es para los espacios 130 00:07:31,410 --> 00:07:35,970 el de arriba es para las líneas 131 00:07:35,970 --> 00:07:36,889 uno por línea 132 00:07:36,889 --> 00:07:38,589 entonces 133 00:07:38,589 --> 00:07:41,550 yo he cambiado un momento 134 00:07:41,550 --> 00:07:42,350 he cambiado esto 135 00:07:42,350 --> 00:07:44,769 no, no lo había cambiado 136 00:07:44,769 --> 00:07:51,589 este bucle es para las líneas 137 00:07:51,589 --> 00:07:53,889 entonces este se ejecuta una vez por línea 138 00:07:53,889 --> 00:07:55,329 y ahora en cada línea, ¿qué queremos hacer? 139 00:07:55,410 --> 00:07:56,470 pues en la primera línea 140 00:07:56,470 --> 00:08:04,509 En la primera línea, como i es igual a cero, ¿cuántos espacios me hará? 141 00:08:04,829 --> 00:08:07,029 Nun líneas menos uno, que son los que tocan. 142 00:08:07,490 --> 00:08:12,490 Acordaos que si nun líneas era, imaginaos que nun líneas es cinco. 143 00:08:15,060 --> 00:08:21,139 Si nun líneas es cinco, en la primera línea necesito cuatro espacios. 144 00:08:22,040 --> 00:08:23,100 ¿Verdad? Cuatro espacios. 145 00:08:23,500 --> 00:08:26,259 Cuando nun líneas era cuatro y tomamos tres espacios. 146 00:08:26,259 --> 00:08:27,180 Era lo que habíamos. 147 00:08:27,180 --> 00:08:29,240 vale, pues justo este bucle 148 00:08:29,240 --> 00:08:31,139 en la primera línea me hace 4 149 00:08:31,139 --> 00:08:33,059 pero en la siguiente fila 150 00:08:33,059 --> 00:08:34,559 me hará solamente 151 00:08:34,559 --> 00:08:37,279 3 espacios, uno menos, porque ya habrá 152 00:08:37,279 --> 00:08:38,559 saltado, ahora ahí sería igual a 1 153 00:08:38,559 --> 00:08:41,580 y en la siguiente línea, que sea la línea igual a 2 154 00:08:41,580 --> 00:08:43,379 me hace un espacio menos 155 00:08:43,379 --> 00:08:44,460 que es justo lo que quiero 156 00:08:44,460 --> 00:08:47,179 y en la siguiente línea me hace 157 00:08:47,179 --> 00:08:47,980 un espacio menos 158 00:08:47,980 --> 00:08:50,240 y ya en la última línea 159 00:08:50,240 --> 00:08:52,139 no me hace espacios 160 00:08:52,139 --> 00:08:55,179 luego con este for estamos consiguiendo hacer los espacios 161 00:08:55,740 --> 00:08:56,639 ¿vale? 162 00:08:57,179 --> 00:09:04,139 Pero no hemos terminado todavía, porque una vez que hemos hecho los espacios, nos quedan los asteriscos. 163 00:09:05,519 --> 00:09:07,820 ¿Qué cuantos asteriscos necesitamos? 164 00:09:08,259 --> 00:09:10,860 Pues en cada, la sucesión de los números impares. 165 00:09:11,639 --> 00:09:13,480 Ya está, la sucesión de los números impares. 166 00:09:14,200 --> 00:09:15,860 Pues entonces, aquí importante. 167 00:09:17,779 --> 00:09:23,039 No estoy usando println, porque println te imprime lo que sea y te hace un salto de línea. 168 00:09:23,039 --> 00:09:26,779 No, aquí los asteriscos, los espacios, los queremos todos seguidos. 169 00:09:27,179 --> 00:09:29,440 vale, println 170 00:09:29,440 --> 00:09:31,460 el que hemos usado siempre 171 00:09:31,460 --> 00:09:33,100 te imprime lo que tú le des 172 00:09:33,100 --> 00:09:34,600 y luego te mete un salto de línea 173 00:09:34,600 --> 00:09:37,120 no queremos, queremos que te imprima 174 00:09:37,120 --> 00:09:39,120 y no te haga el salto de línea para el siguiente 175 00:09:39,120 --> 00:09:40,960 espacio hacerlo después, el siguiente después 176 00:09:40,960 --> 00:09:42,580 entonces uso la versión 177 00:09:42,580 --> 00:09:45,240 print sin saltos de línea 178 00:09:45,240 --> 00:09:48,720 que no 179 00:09:48,720 --> 00:09:50,779 sabíais esto, no lo habéis buscado 180 00:09:50,779 --> 00:09:53,039 lo podíamos haber hecho con concatenación 181 00:09:53,039 --> 00:09:55,019 acumulativa, vamos a hacer a la versión ahora para que 182 00:09:55,019 --> 00:09:57,080 le perdáis miedo a las concatenaciones acumulativas 183 00:09:57,080 --> 00:09:59,320 que construyen la línea y luego imprimimos la línea y se acabó 184 00:09:59,320 --> 00:10:03,039 vale, pero vamos a completar esta versión 185 00:10:03,039 --> 00:10:05,000 hala, ya he terminado los espacios 186 00:10:05,000 --> 00:10:06,639 pues vamos a hacer ahora 187 00:10:06,639 --> 00:10:09,179 los asteriscos 188 00:10:09,179 --> 00:10:15,730 asteriscos, ¿cuántos se van a hacer? 189 00:10:18,429 --> 00:10:19,389 mirad que aquí 190 00:10:19,389 --> 00:10:21,490 he usado otro nombre 191 00:10:21,490 --> 00:10:23,409 para la variable índice porque la i 192 00:10:23,409 --> 00:10:25,429 ya tiene un uso en el bucle que la 193 00:10:25,429 --> 00:10:26,149 incluye 194 00:10:26,149 --> 00:10:29,850 el i, que es el bucle que lo incluye 195 00:10:29,850 --> 00:10:31,509 significa el número 196 00:10:31,509 --> 00:10:33,350 de fila, luego j 197 00:10:33,350 --> 00:10:36,850 es otra variable distinta 198 00:10:36,850 --> 00:10:38,509 vale, pues aquí 199 00:10:38,509 --> 00:10:41,710 desde j igual a 0, aquí puedo reutilizar 200 00:10:41,710 --> 00:10:43,370 la j porque este bucle ya acabó 201 00:10:43,370 --> 00:10:45,549 este bucle ya acabó, luego puedo 202 00:10:45,549 --> 00:10:47,409 usar la j, este bucle ya acabó, la j 203 00:10:47,409 --> 00:10:49,529 desapareció, vale, pues 204 00:10:49,529 --> 00:10:51,570 ¿cuántos asteriscos queremos? mientras j 205 00:10:51,570 --> 00:10:53,549 sea menor que, pues vamos 206 00:10:53,549 --> 00:10:55,169 a generar la lista de los impares 207 00:10:55,169 --> 00:10:56,909 a partir de ahí 208 00:10:56,909 --> 00:11:01,649 vale, para la fila i igual a 0 209 00:11:01,649 --> 00:11:03,250 me sacará 1 210 00:11:03,250 --> 00:11:05,870 pero para la fila 211 00:11:05,870 --> 00:11:07,870 i igual a 2, igual a 1 212 00:11:07,870 --> 00:11:09,250 perdón, me sacará 3 213 00:11:09,250 --> 00:11:11,929 y para la siguiente fila que es la i igual a 2 214 00:11:11,929 --> 00:11:14,149 me sacará 5, luego con esto 215 00:11:14,149 --> 00:11:15,850 voy generando 216 00:11:15,850 --> 00:11:17,029 los impares 217 00:11:17,029 --> 00:11:19,350 asociados a cada fila 218 00:11:19,350 --> 00:11:22,169 repito, para la fila i igual a 0 219 00:11:22,169 --> 00:11:23,850 esto se convierte en 1 220 00:11:23,850 --> 00:11:25,610 que es justo los asteriscos que necesito 221 00:11:25,610 --> 00:11:28,009 sin embargo para la siguiente fila 222 00:11:28,009 --> 00:11:29,429 que es la i igual a 1 223 00:11:29,429 --> 00:11:32,009 eso se convierte en 3, que es justo 224 00:11:32,009 --> 00:11:34,429 Estoy mapeando 0, 1, 2, 3 225 00:11:34,429 --> 00:11:35,830 A los impares correspondientes 226 00:11:35,830 --> 00:11:37,029 0, 1, 2, 3 227 00:11:37,029 --> 00:11:38,809 A 1, 3, 5, 7 228 00:11:38,809 --> 00:11:40,429 A través de esta función 229 00:11:40,429 --> 00:11:42,750 A través de esta función matemática 230 00:11:42,750 --> 00:11:45,929 Que me mapea 0, 1, 2, 3 231 00:11:45,929 --> 00:11:47,570 A 1, 3, 5, 7 232 00:11:47,570 --> 00:11:49,549 Bueno 233 00:11:49,549 --> 00:11:53,450 Y aquí que quiero hacer 234 00:11:53,450 --> 00:11:54,809 Sin el ln 235 00:11:54,809 --> 00:11:57,549 Imprimir asterisco 236 00:11:57,549 --> 00:12:00,090 Ya he terminado de hacer 237 00:12:00,090 --> 00:12:03,389 todos los espacios que me tocan 238 00:12:03,389 --> 00:12:04,690 para cada fila i 239 00:12:04,690 --> 00:12:12,789 i más 1, ¿dónde? 240 00:12:15,450 --> 00:12:18,049 bueno, es 2 por i más 1 241 00:12:18,049 --> 00:12:20,250 esto es para generar los impares 242 00:12:20,250 --> 00:12:21,769 cuando la fila es 0 243 00:12:21,769 --> 00:12:23,830 te generará 1, cuando la fila es 1 244 00:12:23,830 --> 00:12:26,009 te generará 3, cuando la fila es 2 245 00:12:26,009 --> 00:12:27,809 te generará 5, que es justo lo que queremos 246 00:12:27,809 --> 00:12:29,990 mapear 0 a 1, 1 a 3 247 00:12:29,990 --> 00:12:31,909 vale, y una vez que he 248 00:12:31,909 --> 00:12:34,009 completado los espacios y los asteriscos 249 00:12:34,009 --> 00:12:35,610 ahora ya sé que quiero un salto de línea 250 00:12:35,610 --> 00:12:37,129 para la siguiente fila 251 00:12:37,129 --> 00:12:37,889 ¿vale? 252 00:12:39,769 --> 00:12:41,350 metemos un salto de línea 253 00:12:41,350 --> 00:12:45,929 para la siguiente fila 254 00:12:45,929 --> 00:12:47,970 ahora ya nos toca meter un salto 255 00:12:47,970 --> 00:12:49,990 de línea para que la siguiente fila se haga abajo 256 00:12:49,990 --> 00:12:52,669 pues eso hacemos un system.out.print.ln 257 00:12:52,669 --> 00:12:57,929 no, porque entonces cada asterisco 258 00:12:57,929 --> 00:13:00,090 lo iría bajando abajo y son todos seguidos 259 00:13:00,090 --> 00:13:01,009 ¿vale? 260 00:13:01,909 --> 00:13:04,850 Vale, pues esto ya está. 261 00:13:05,950 --> 00:13:13,269 Si ejecutamos esto, metiendo cualquier cosa, pues ya está. 262 00:13:13,710 --> 00:13:13,970 ¿Vale? 263 00:13:18,240 --> 00:13:18,759 Vale. 264 00:13:19,279 --> 00:13:26,220 Entonces, cada fila tiene los espacios que le tocan y los asteriscos que le tocan. 265 00:13:26,340 --> 00:13:28,519 Que son, fila 0, un asterisco. 266 00:13:29,100 --> 00:13:30,080 Fila 1, 3. 267 00:13:30,580 --> 00:13:31,740 Fila 2, 5. 268 00:13:31,740 --> 00:13:34,299 pues justo por eso hacemos 2 por i más 1 269 00:13:34,299 --> 00:13:36,639 para que la fila 0 me dé 1 270 00:13:36,639 --> 00:13:38,279 para que la fila 1 me dé 3 271 00:13:38,279 --> 00:13:40,080 y luego los espacios 272 00:13:40,080 --> 00:13:41,940 si parto de 14 273 00:13:41,940 --> 00:13:44,259 la primera son 3 espacios 274 00:13:44,259 --> 00:13:45,480 pero las siguientes son 12 275 00:13:45,480 --> 00:13:46,860 pero las siguientes son 11 276 00:13:46,860 --> 00:13:49,500 pues por eso he puesto aquí numlíneas menos 1 menos i 277 00:13:49,500 --> 00:13:51,279 porque en la fila 0 278 00:13:51,279 --> 00:13:53,679 si es 14, serán 13 279 00:13:53,679 --> 00:13:55,919 pero en la fila 1 serán 12 280 00:13:55,919 --> 00:13:57,940 pero en la fila 2 serán 11 281 00:13:57,940 --> 00:14:00,720 es decir, cada fila va perdiendo un espacio 282 00:14:00,720 --> 00:14:02,639 por eso le pongo el menos i 283 00:14:02,639 --> 00:14:04,279 cada fila va perdiendo un espacio 284 00:14:04,279 --> 00:14:05,639 vale 285 00:14:05,639 --> 00:14:10,009 entonces aquí también lo único era 286 00:14:10,009 --> 00:14:11,110 pues 287 00:14:11,110 --> 00:14:13,490 conocer 288 00:14:13,490 --> 00:14:16,629 que yo puedo hacer un system out 289 00:14:16,629 --> 00:14:18,429 sin salto de línea como el print 290 00:14:18,429 --> 00:14:20,710 vale, pero vamos a hacerlo de otra manera 291 00:14:20,710 --> 00:14:22,570 esto mismo simplemente, en lugar de ir 292 00:14:22,570 --> 00:14:24,809 imprimiéndolos vamos a ir construyendo 293 00:14:24,809 --> 00:14:26,529 con sumas acumulativas la línea 294 00:14:26,529 --> 00:14:28,669 final y luego mostramos la línea 295 00:14:28,669 --> 00:14:29,529 cuando lo tengamos 296 00:14:29,529 --> 00:14:36,450 y así no tenemos que usar el system out print 297 00:14:36,450 --> 00:14:42,919 Otra versión con concatenaciones 298 00:14:42,919 --> 00:14:45,279 Acumulativas 299 00:14:45,279 --> 00:14:47,399 Vale 300 00:14:47,399 --> 00:14:49,440 Pues esta va a ser 301 00:14:49,440 --> 00:14:55,610 A ver, nuestro for 302 00:14:55,610 --> 00:14:57,169 Gordo es el mismo 303 00:14:57,169 --> 00:14:59,429 Se ejecuta tantas veces como número de líneas 304 00:14:59,429 --> 00:15:01,549 Nuestro for gordote es el mismo 305 00:15:01,549 --> 00:15:05,190 Vale 306 00:15:05,190 --> 00:15:07,950 Ahora, ¿qué va a hacer cada for gordote? 307 00:15:09,129 --> 00:15:10,250 Imprimir una línea 308 00:15:10,250 --> 00:15:11,750 Que vamos a 309 00:15:11,750 --> 00:15:13,490 Construir 310 00:15:13,490 --> 00:15:17,190 Entonces, inicialmente esta línea está en el vacío 311 00:15:17,190 --> 00:15:19,149 Y ahora le vamos a ir concatenando 312 00:15:19,149 --> 00:15:21,769 Los espacios y los asteriscos 313 00:15:21,769 --> 00:15:22,870 Se los vamos a ir concatenando 314 00:15:22,870 --> 00:15:25,789 Cuando ya tengamos la línea construida del todo 315 00:15:25,789 --> 00:15:28,509 La mostramos y se acabó 316 00:15:28,509 --> 00:15:29,649 ¿Vale? 317 00:15:29,690 --> 00:15:32,450 O sea, en lugar de ir mostrando carácter por carácter como aquí 318 00:15:32,450 --> 00:15:34,549 Vamos a construir la línea entera 319 00:15:34,549 --> 00:15:37,070 Con todos sus espacios, sus asteriscos 320 00:15:37,070 --> 00:15:38,789 Cuando ya esté entera, se imprime 321 00:15:38,789 --> 00:15:40,309 ¿Vale? 322 00:15:41,149 --> 00:15:41,669 Pues 323 00:15:41,669 --> 00:15:58,679 bueno, pues vamos a hacer esa concatenación 324 00:15:58,679 --> 00:16:02,159 acumulativa, recordad que una concatenación acumulativa 325 00:16:02,159 --> 00:16:05,000 que es una suma acumulativa pero de cadenas 326 00:16:05,000 --> 00:16:08,500 es una suma de cadenas, que eso es concatenar una suma de cadenas 327 00:16:08,500 --> 00:16:11,159 pues siempre es a través de un bucle 328 00:16:11,159 --> 00:16:14,840 que le van llegando, los sumando, le van llegando y los va incorporando 329 00:16:14,840 --> 00:16:16,299 siempre se hace a través de un bucle 330 00:16:16,299 --> 00:16:19,600 pues aquí nuestro primer bucle que va a concatenar 331 00:16:19,600 --> 00:16:21,279 los espacios es este 332 00:16:21,279 --> 00:16:24,899 Este es nuestro primer bucle para concatenar los espacios 333 00:16:24,899 --> 00:16:32,440 Vale, pues alinea más igual espacio 334 00:16:32,440 --> 00:16:37,200 ¡Hala! Ya hemos hecho la primera concatenación acumulativa 335 00:16:37,200 --> 00:16:42,759 Donde vamos concatenando y acumulando sobre esta línea inicialmente vacía 336 00:16:42,759 --> 00:16:44,580 Los espacios que necesitamos 337 00:16:44,580 --> 00:16:48,840 Que son estos, para cada línea y son esos 338 00:16:48,840 --> 00:16:52,340 Ahora, vamos a concatenarle los asteriscos 339 00:16:52,340 --> 00:16:55,580 Los asteriscos 340 00:16:55,580 --> 00:17:00,320 Pues este bucle 341 00:17:00,320 --> 00:17:05,180 Es en el que yo iré concatenando 342 00:17:05,180 --> 00:17:07,240 Línea más igual, asterisco 343 00:17:07,240 --> 00:17:10,890 Vale, pues así construyo la línea 344 00:17:10,890 --> 00:17:13,509 Voy concatenando los espacios 345 00:17:13,509 --> 00:17:15,869 Los que tocan en función de la línea en la que esté 346 00:17:15,869 --> 00:17:18,890 Y cuando he terminado de concatenar espacios 347 00:17:18,890 --> 00:17:21,470 Me pongo a concatenarle asteriscos 348 00:17:21,470 --> 00:17:24,069 Uno tras otro, uno tras otro, uno tras otro 349 00:17:24,069 --> 00:17:26,710 Los que toquen en función de la línea en la que esté 350 00:17:26,710 --> 00:17:28,250 En la primera línea tocará uno 351 00:17:28,250 --> 00:17:30,109 Pero en la siguiente línea tocarán tres 352 00:17:30,109 --> 00:17:32,230 Cuando ya tengo la línea enterita 353 00:17:32,230 --> 00:17:33,390 La imprimo 354 00:17:33,390 --> 00:17:36,369 Y ya está, salto de línea para volver 355 00:17:36,369 --> 00:17:38,190 En el for de arriba a la siguiente 356 00:17:38,190 --> 00:17:42,170 Vale, pues vamos a ver si nos sale 357 00:17:42,170 --> 00:17:45,519 Bien también 358 00:17:45,519 --> 00:17:47,619 Si le ponemos cuatro, pues sí 359 00:17:47,619 --> 00:17:50,000 Cualquiera de las dos versiones están haciendo lo mismo 360 00:17:50,000 --> 00:17:53,200 Vale 361 00:17:53,200 --> 00:18:08,660 No, líneas 362 00:18:08,660 --> 00:18:12,859 No es igual 363 00:18:12,859 --> 00:18:14,539 Es un efecto óptico 364 00:18:14,539 --> 00:18:17,440 Son iguales 365 00:18:17,440 --> 00:18:19,460 Parece distinta pero son iguales 366 00:18:19,460 --> 00:18:22,640 Vale, pues 367 00:18:22,640 --> 00:18:24,099 Entendido 368 00:18:24,099 --> 00:18:45,599 Pues venga 369 00:18:45,599 --> 00:18:47,660 Vámonos entonces al ejercicio 370 00:18:47,660 --> 00:18:48,819 31 371 00:18:48,819 --> 00:19:03,200 bueno, pues el ejercicio 31 372 00:19:03,200 --> 00:19:05,259 es imprimir esta 373 00:19:05,259 --> 00:19:06,259 tablita de aquí 374 00:19:06,259 --> 00:19:09,240 vale, la fila de arriba 375 00:19:09,240 --> 00:19:11,359 la podemos ver como una fila 376 00:19:11,359 --> 00:19:13,240 de título que podemos tratarla aparte 377 00:19:13,240 --> 00:19:14,960 si queremos, porque sobre todo 378 00:19:14,960 --> 00:19:16,920 las que nos importan son las de abajo 379 00:19:16,920 --> 00:19:18,400 que son las que tienen los cambios 380 00:19:18,400 --> 00:19:20,099 que como no puedo seleccionar 381 00:19:20,099 --> 00:19:22,539 vale, entonces, olvidándonos de la fila de arriba 382 00:19:22,539 --> 00:19:24,799 que la podemos poner primero arriba como título 383 00:19:24,799 --> 00:19:29,140 y ya está, que no sabéis 384 00:19:29,140 --> 00:19:29,559 mirar 385 00:19:29,559 --> 00:19:31,240 pues 386 00:19:31,240 --> 00:19:34,960 estas de aquí, que rabia que no se puede seleccionar 387 00:19:34,960 --> 00:19:37,220 vale, estas 388 00:19:37,220 --> 00:19:39,079 que son 389 00:19:39,079 --> 00:19:41,220 las que tienen la operativa, pues esto se puede 390 00:19:41,220 --> 00:19:42,980 ver como imprimir 391 00:19:42,980 --> 00:19:45,480 10 líneas, vale, imprimir 10 líneas 392 00:19:45,480 --> 00:19:46,200 hasta ahí bien 393 00:19:46,200 --> 00:19:49,180 bueno 394 00:19:49,180 --> 00:19:50,980 10 líneas, este dato es variable 395 00:19:50,980 --> 00:19:51,339 ¿verdad? 396 00:19:53,200 --> 00:19:53,880 si en 397 00:19:53,880 --> 00:19:56,400 n líneas en general 398 00:19:56,400 --> 00:20:14,319 Y en cada fila, ¿qué hace? En cada fila, claro, va imprimiendo una serie de números que va generando en función de la fila. Si la fila es la 1, esta y sumando 1. Si la fila es la 2, esta pero sumando 2. Si la fila es la 3, esta pero sumando 3. Así. 399 00:20:14,319 --> 00:20:17,299 luego se trata de imprimir tantas filas como me han dado n 400 00:20:17,299 --> 00:20:19,380 y luego en cada fila 401 00:20:19,380 --> 00:20:21,380 hacer otro for que me va imprimiendo 402 00:20:21,380 --> 00:20:23,000 numeritos generados 403 00:20:23,000 --> 00:20:24,779 en función de la fila 404 00:20:24,779 --> 00:20:26,460 pues como acabamos de decir por ejemplo 405 00:20:26,460 --> 00:20:29,140 para cada fila parte de ese número 406 00:20:29,140 --> 00:20:31,180 y me los va imprimiendo incrementados en uno 407 00:20:31,180 --> 00:20:32,660 lo podemos plantear así 408 00:20:32,660 --> 00:20:34,440 y esto lo podemos poner al principio como título 409 00:20:34,440 --> 00:20:37,259 y este como es el mismo número pues que lo imprima 410 00:20:37,259 --> 00:20:38,559 dos veces el primero y ya está 411 00:20:38,559 --> 00:20:40,839 claro imprimir el número de fila 412 00:20:40,839 --> 00:20:42,319 y luego ya hacerte todo ese for 413 00:20:42,319 --> 00:20:49,160 Entonces, si nos lo planteamos así, pues nos queda algo como esto, más o menos. 414 00:20:50,839 --> 00:20:52,920 Que es lo primero que se me ocurre. 415 00:20:54,819 --> 00:20:57,180 Bueno, pues primero habrá que pedirle el numérico. 416 00:20:59,950 --> 00:21:02,990 Lo voy a llamar N mayúscula para que sea más rápido de escribir. 417 00:21:07,680 --> 00:21:13,099 Vale, pues lo vamos a llamar N mayúscula, que es más rápido. 418 00:21:14,779 --> 00:21:17,440 Venga, vamos a imprimir el titulito antes de nada. 419 00:21:17,440 --> 00:21:23,880 el titulito 420 00:21:23,880 --> 00:21:24,980 que tiene 421 00:21:24,980 --> 00:21:29,740 ah bueno, aquí era donde tenía esto el problema 422 00:21:29,740 --> 00:21:31,519 de los descuadres 423 00:21:31,519 --> 00:21:34,000 no, pero aquí 424 00:21:34,000 --> 00:21:35,940 también se va a dar el problema de los descuadres 425 00:21:35,940 --> 00:21:39,440 entonces 426 00:21:39,440 --> 00:21:41,880 vamos a hacerlo sin tener eso 427 00:21:41,880 --> 00:21:43,099 en mente y nos va a salir 428 00:21:43,099 --> 00:21:45,700 un cuadrado un poco descuadrado y luego ya 429 00:21:45,700 --> 00:21:47,720 podemos plantear cómo arreglarlo 430 00:21:47,720 --> 00:21:49,400 vale, vamos a imprimir el titulito 431 00:21:49,400 --> 00:21:51,460 hacemos una primera versión con lo que se nos ha ocurrido 432 00:21:51,460 --> 00:21:53,480 Que es lo primero que a mí se me ocurriría de buenas a primeras 433 00:21:53,480 --> 00:21:55,079 Pues 434 00:21:55,079 --> 00:21:58,180 Imprimo la 435 00:21:58,180 --> 00:21:59,859 Imprimo una fila 436 00:21:59,859 --> 00:22:02,319 Y en esta fila 437 00:22:02,319 --> 00:22:06,690 Mientras si sea menor que 438 00:22:06,690 --> 00:22:09,650 Bueno primero 439 00:22:09,650 --> 00:22:12,329 Imprimo el carácter este extraño 440 00:22:12,329 --> 00:22:14,529 Vamos a imprimir el carácter 441 00:22:14,529 --> 00:22:15,470 Este extraño 442 00:22:15,470 --> 00:22:18,410 Que es yo que sé cualquier cosa una X gorda 443 00:22:18,410 --> 00:22:21,230 Vale 444 00:22:21,230 --> 00:22:24,009 Bueno vamos a hacerlo con concatenaciones 445 00:22:24,009 --> 00:22:24,750 Acumulativas 446 00:22:24,750 --> 00:22:28,470 esta es mi línea 447 00:22:28,470 --> 00:22:32,470 que inicialmente es este carácter gordote de aquí 448 00:22:32,470 --> 00:22:36,890 este carácter gordote, y ahora voy a ir concatenando 449 00:22:36,890 --> 00:22:39,150 sobre ese carácter gordote 450 00:22:39,150 --> 00:22:45,089 y menor que N mayúscula, entonces como en realidad 451 00:22:45,089 --> 00:22:49,089 aquí es 1, 2, 3, pues voy a hacer ya el for directamente, para no tener que sumarle 452 00:22:49,089 --> 00:22:52,630 1 a la I todo el rato, vamos a hacer ya el for directamente así 453 00:22:52,630 --> 00:22:57,349 Y así no tenemos que sumarle 1 a la n todo el rato 454 00:22:57,349 --> 00:23:01,369 Pues aquí, alínea más igual y 455 00:23:01,369 --> 00:23:06,569 Ala, como ya parto de la x, esto no es una suma 456 00:23:06,569 --> 00:23:10,930 Esto ya va concatenando, va concatenando con el 1, con el 2, con el 3, con el 4 457 00:23:10,930 --> 00:23:13,529 ¿Vale? Entonces ya tengo la línea de arriba 458 00:23:13,529 --> 00:23:17,690 Tengo la línea de arriba 459 00:23:17,690 --> 00:23:21,430 Sin colorcitos y sin nada 460 00:23:21,430 --> 00:23:27,039 Que si lo ejecutamos 461 00:23:27,039 --> 00:23:27,720 Pues vale 462 00:23:27,720 --> 00:23:33,079 Quiero trabajar con 10 463 00:23:33,079 --> 00:23:34,680 Pues a tu línea de arriba 464 00:23:34,680 --> 00:23:36,500 Para que no esté tan pegadito 465 00:23:36,500 --> 00:23:38,720 Vamos a ponerle 466 00:23:38,720 --> 00:23:42,880 2 467 00:23:42,880 --> 00:23:43,200 Aunque 468 00:23:43,200 --> 00:23:46,480 Le ponemos 2 y así nos queda más 469 00:23:46,480 --> 00:23:49,180 Vale, pues venga 470 00:23:49,180 --> 00:23:51,140 10 471 00:23:51,140 --> 00:23:53,359 Ala, esta es la línea de arriba 472 00:23:53,359 --> 00:23:55,579 Vale 473 00:23:55,579 --> 00:23:58,200 Ahora, a ver 474 00:23:58,200 --> 00:24:00,619 Vamos a las siguientes líneas 475 00:24:00,619 --> 00:24:03,900 En las siguientes líneas 476 00:24:03,900 --> 00:24:08,059 ¿Cuántas líneas más tenemos? 477 00:24:08,200 --> 00:24:08,900 N mayúscula 478 00:24:08,900 --> 00:24:10,740 Pues venga, un for que me imprima cada una 479 00:24:10,740 --> 00:24:11,819 Ahora ya tengo el for 480 00:24:11,819 --> 00:24:13,319 Esta es la cabecera solo 481 00:24:13,319 --> 00:24:14,559 Esta es la que he hecho para la cabecera 482 00:24:14,559 --> 00:24:15,160 Nada más 483 00:24:15,160 --> 00:24:16,380 Para la cabecera 484 00:24:16,380 --> 00:24:19,220 Ahora vamos a imprimirnos ya las N mayúscula líneas 485 00:24:19,220 --> 00:24:21,980 Pues por ejemplo 486 00:24:21,980 --> 00:24:23,700 Desde la línea 1 487 00:24:23,700 --> 00:24:25,480 Voy a partir desde 1 en vez de 0 488 00:24:25,480 --> 00:24:27,400 porque como los propios números empiezan en 1 489 00:24:27,400 --> 00:24:29,599 así no voy sumando más 1 todo el rato 490 00:24:29,599 --> 00:24:31,599 mientras i sea menor que 491 00:24:31,599 --> 00:24:33,720 n mayúscula incrementando i 492 00:24:33,720 --> 00:24:35,440 vale 493 00:24:35,440 --> 00:24:37,500 pues ahora, este es el que me imprime 494 00:24:37,500 --> 00:24:39,359 este bucle menor o igual 495 00:24:39,359 --> 00:24:41,619 este bucle es el que me va a 496 00:24:41,619 --> 00:24:43,299 imprimir estas 497 00:24:43,299 --> 00:24:45,619 líneas, vamos a ir construyéndolas 498 00:24:45,619 --> 00:24:47,119 vale, pues 499 00:24:47,119 --> 00:24:48,960 la vuelvo a resetear, la línea 500 00:24:48,960 --> 00:24:51,279 al vacío, la vuelvo a resetear 501 00:24:51,279 --> 00:24:53,400 para empezar de cero, lo primero 502 00:24:53,400 --> 00:24:55,039 que se le concatena es 503 00:24:55,039 --> 00:24:57,660 el número de la línea 504 00:24:57,660 --> 00:25:00,849 1, 2, 3, 4 505 00:25:00,849 --> 00:25:02,470 es lo primero que se le concatena, vale 506 00:25:02,470 --> 00:25:04,829 y luego ya lo demás, ya es lo que vamos generando 507 00:25:04,829 --> 00:25:07,170 entonces lo primero que se le concatena 508 00:25:07,170 --> 00:25:08,990 es 509 00:25:08,990 --> 00:25:10,710 el número de la línea, y 510 00:25:10,710 --> 00:25:13,049 que como al x 511 00:25:13,049 --> 00:25:14,150 no le he puesto espacio 512 00:25:14,150 --> 00:25:17,089 al y tampoco se lo voy a poner 513 00:25:17,089 --> 00:25:18,829 bueno, venga, si le pongo un espacio 514 00:25:18,829 --> 00:25:20,109 y a este también 515 00:25:20,109 --> 00:25:22,650 le pongo un espacio 516 00:25:22,650 --> 00:25:24,990 vale 517 00:25:24,990 --> 00:25:26,109 aún así nos va a quedar feo 518 00:25:26,109 --> 00:25:28,990 para que cuadre exactamente a la cantidad de números 519 00:25:28,990 --> 00:25:30,450 habría que hacer otro retoque 520 00:25:30,450 --> 00:25:32,809 bueno, pues ya tengo hecho 521 00:25:32,809 --> 00:25:35,130 ya he construido la primera parte 522 00:25:35,130 --> 00:25:36,890 de la línea, que es este número, y ahora tengo que imprimir 523 00:25:36,890 --> 00:25:38,910 todo esto, ahora ya, lo que imprimo 524 00:25:38,910 --> 00:25:40,950 después, depende de la línea 525 00:25:40,950 --> 00:25:42,869 en la que esté y depende de esta manera 526 00:25:42,869 --> 00:25:44,829 pues si estoy en la 1 527 00:25:44,829 --> 00:25:46,730 parto desde la 1 528 00:25:46,730 --> 00:25:48,950 y el incremento es 1, pero si estoy 529 00:25:48,950 --> 00:25:50,750 en la 2, parto desde la 2 530 00:25:50,750 --> 00:25:52,769 y el incremento es 2, entonces la idea 531 00:25:52,769 --> 00:25:54,750 siempre es encontrar una relación 532 00:25:54,750 --> 00:25:56,769 entre el número de fila 533 00:25:56,769 --> 00:25:58,829 en la que estoy, que esa es la que tiene el for dentro 534 00:25:58,829 --> 00:26:00,650 el número de fila, y lo que quiero 535 00:26:00,650 --> 00:26:02,609 imprimir, pues aquí la primera relación 536 00:26:02,609 --> 00:26:04,730 que se me ocurre es esa, parto 537 00:26:04,730 --> 00:26:06,170 desde la fila en la que estoy 538 00:26:06,170 --> 00:26:08,849 y voy imprimiendo los sucesivos números 539 00:26:08,849 --> 00:26:10,650 con incrementos iguales 540 00:26:10,650 --> 00:26:12,589 precisamente al número de fila en la que estoy 541 00:26:12,589 --> 00:26:14,269 pues entonces 542 00:26:14,269 --> 00:26:16,230 esto dicho así, quedaría 543 00:26:16,230 --> 00:26:20,589 ahora tengo que hacer 544 00:26:20,589 --> 00:26:25,359 el for, y este for 545 00:26:25,359 --> 00:26:29,119 parto 546 00:26:29,119 --> 00:26:31,140 Desde la fila en la que estoy 547 00:26:31,140 --> 00:26:35,140 Si estoy en la fila I 548 00:26:35,140 --> 00:26:36,299 Pues parto desde I 549 00:26:36,299 --> 00:26:42,660 ¿Cuántas impresiones tengo que hacer? 550 00:26:43,579 --> 00:26:44,720 Tengo que hacer 551 00:26:44,720 --> 00:26:47,480 10 impresiones 552 00:26:47,480 --> 00:26:50,940 Pues desde J menor que 553 00:26:50,940 --> 00:26:53,579 I más 10 554 00:26:53,579 --> 00:26:55,420 Si me estoy cogiendo los límites 555 00:26:55,420 --> 00:26:56,960 Luego uno lo retoca cuando lo haga 556 00:26:56,960 --> 00:26:59,279 ¿Vale? Por no ponernos ahora a pensar 557 00:26:59,279 --> 00:27:00,640 Y ahora 558 00:27:00,640 --> 00:27:02,900 Tengo que hacer 10 impresiones 559 00:27:02,900 --> 00:27:04,160 J más más 560 00:27:04,160 --> 00:27:06,420 Con esto hago 10 impresiones 561 00:27:06,420 --> 00:27:08,980 ¿Y qué es lo que imprimimos? 562 00:27:13,059 --> 00:27:15,339 Sí, para que me haga 10 justas 563 00:27:15,339 --> 00:27:16,500 Pero 564 00:27:16,500 --> 00:27:19,279 Ay, perdón, perdón, perdón 565 00:27:19,279 --> 00:27:20,839 Claro, estaba centrada en la esta 566 00:27:20,839 --> 00:27:22,779 Vale, entonces 567 00:27:22,779 --> 00:27:24,839 J vale 2, 3 568 00:27:24,839 --> 00:27:26,839 Pues esto puedo partir 569 00:27:27,440 --> 00:27:29,380 Como sería lo más fácil 570 00:27:29,380 --> 00:27:35,329 O lo puedo hacer J más igual I 571 00:27:35,329 --> 00:27:38,970 Y así concateno la J directamente 572 00:27:38,970 --> 00:27:40,750 Porque el incremento es el número de fila 573 00:27:40,750 --> 00:27:42,410 J más igual I 574 00:27:42,410 --> 00:27:43,950 Y ahora tengo que cambiar ese otro límite 575 00:27:43,950 --> 00:27:46,269 Línea más igual 576 00:27:46,269 --> 00:27:49,609 J más 577 00:27:49,609 --> 00:27:52,410 Pues dos espacios 578 00:27:52,410 --> 00:27:56,029 Y ahora este N me cambiará 579 00:27:56,029 --> 00:28:00,269 Como J lo voy incrementando de I en I 580 00:28:00,269 --> 00:28:02,849 Será de i más 581 00:28:02,849 --> 00:28:05,069 Puede que haya acertado con esto 582 00:28:05,069 --> 00:28:06,430 Con los límites, puede ser 583 00:28:06,430 --> 00:28:08,049 Si me he pasado o no he llegado 584 00:28:08,049 --> 00:28:09,150 Lo podemos arreglar 585 00:28:09,150 --> 00:28:10,930 Lo que nos importa ahora es entender la idea 586 00:28:10,930 --> 00:28:12,829 ¿Vale? 587 00:28:18,769 --> 00:28:19,869 Así, vale 588 00:28:19,869 --> 00:28:20,750 Entonces 589 00:28:20,750 --> 00:28:23,829 Puede ser, por eso digo que no 590 00:28:23,829 --> 00:28:25,950 El límite este es el que lo he escrito así 591 00:28:25,950 --> 00:28:27,109 Cogido por los pelos 592 00:28:27,109 --> 00:28:29,990 Ahora cuando lo ejecutemos vamos a probar a 593 00:28:29,990 --> 00:28:32,349 Vale, por ahora vamos a entender 594 00:28:32,349 --> 00:28:34,450 la idea, es como mi primera aproximación 595 00:28:34,450 --> 00:28:36,509 así a lo bestia, mi primera aproximación 596 00:28:36,509 --> 00:28:37,829 luego ya podemos ir retocando 597 00:28:37,829 --> 00:28:40,130 ¿vale? pero la primera aproximación es 598 00:28:40,130 --> 00:28:42,349 tantas filas como 599 00:28:42,349 --> 00:28:43,670 N mayúscula, ¿vale? 600 00:28:47,029 --> 00:28:48,009 esto, si se 601 00:28:48,009 --> 00:28:50,970 si se pudiera 602 00:28:50,970 --> 00:28:54,609 esto poner en la tablita 603 00:28:54,609 --> 00:28:55,269 aquí al lado 604 00:28:55,269 --> 00:29:10,549 vale, pues 605 00:29:10,549 --> 00:29:15,970 esto queda 606 00:29:15,970 --> 00:29:17,549 vale 607 00:29:17,549 --> 00:29:22,029 tantas filas 608 00:29:22,029 --> 00:29:25,430 como n mayúscula 609 00:29:25,430 --> 00:29:27,269 vale, si n es 10, 10 filas 610 00:29:27,269 --> 00:29:29,250 tantas filas, en cada fila 611 00:29:29,250 --> 00:29:30,970 que hacemos, lo primero que estoy 612 00:29:30,970 --> 00:29:32,809 concatenando a la línea final 613 00:29:32,809 --> 00:29:34,990 a la que me ha faltado imprimir, que ahora imprimiré 614 00:29:34,990 --> 00:29:37,490 lo primero que concateno a la línea final 615 00:29:37,490 --> 00:29:39,049 es el número de fila 616 00:29:39,049 --> 00:29:41,230 1, 2, 3, 4, lo primero que concateno 617 00:29:41,230 --> 00:29:43,349 y ahora, me pongo a ir haciendo 618 00:29:43,349 --> 00:29:45,089 concatenaciones acumulativas 619 00:29:45,089 --> 00:29:47,029 con los números que van 620 00:29:47,029 --> 00:29:49,549 desde el número de fila en la que estoy 621 00:29:49,549 --> 00:29:51,329 si estoy en la fila 1 622 00:29:51,329 --> 00:29:52,710 empezaré a acumular desde el 1 623 00:29:52,710 --> 00:29:54,650 si estoy en la fila 2 624 00:29:54,650 --> 00:29:56,250 empezaré a acumular desde el 2 625 00:29:56,250 --> 00:29:59,730 pues voy haciendo concatenaciones acumulativas 626 00:29:59,730 --> 00:30:01,970 donde empezando desde el número de fila 627 00:30:01,970 --> 00:30:04,609 voy concatenando los números 628 00:30:04,609 --> 00:30:06,269 con un incremento entre sí de i 629 00:30:06,269 --> 00:30:07,809 porque si estoy en la fila 1 630 00:30:07,809 --> 00:30:09,130 el incremento entre sí es 1 631 00:30:09,130 --> 00:30:10,230 si estoy en la fila 2 632 00:30:10,230 --> 00:30:11,289 el incremento es 2 633 00:30:11,289 --> 00:30:14,430 luego j se va incrementando 634 00:30:14,430 --> 00:30:17,349 tantas veces como número de fila en la que estoy 635 00:30:17,349 --> 00:30:18,970 y esto es lo que he hecho un poco 636 00:30:18,970 --> 00:30:19,710 entre 637 00:30:19,710 --> 00:30:22,130 porque esto 638 00:30:22,130 --> 00:30:24,970 un poco a ojo, o sea, yo lo que quiero es que esto 639 00:30:24,970 --> 00:30:26,250 se ejecute exactamente 640 00:30:26,250 --> 00:30:28,950 n mayúscula veces, no sé 641 00:30:28,950 --> 00:30:30,869 si con esto se me va a ejecutar n mayúscula veces 642 00:30:30,869 --> 00:30:32,710 uno menos o uno más, pero bueno 643 00:30:32,710 --> 00:30:34,730 siempre se puede retocar 644 00:30:34,730 --> 00:30:35,789 ¿no? porque 645 00:30:35,789 --> 00:30:38,230 está igual ahí 646 00:30:38,230 --> 00:30:41,009 bueno, vamos a probarlo directamente 647 00:30:41,009 --> 00:30:41,529 a ver que sale 648 00:30:41,529 --> 00:30:43,130 y 649 00:30:43,130 --> 00:30:46,650 y si nos hemos equivocado en el límite 650 00:30:46,650 --> 00:30:48,890 que casi seguro, pues me decís 651 00:30:48,890 --> 00:30:50,990 cómo arreglarlo, a ver 652 00:30:50,990 --> 00:30:53,369 y ahora ya que tenemos la línea construida 653 00:30:53,369 --> 00:30:54,710 la imprimimos 654 00:30:54,710 --> 00:30:57,450 la línea ya está construida, la imprimimos 655 00:30:57,450 --> 00:30:59,049 y luego pasamos a la siguiente 656 00:30:59,049 --> 00:31:01,089 a ver que nos saca 657 00:31:01,089 --> 00:31:03,089 esto, vamos a ver 658 00:31:03,089 --> 00:31:08,869 que nos saca esto, vamos a 659 00:31:08,869 --> 00:31:10,269 darle primero 660 00:31:10,269 --> 00:31:12,490 algo más pequeñito, 5 661 00:31:12,490 --> 00:31:14,789 podemos acertar la primera, no me puedo creer 662 00:31:14,789 --> 00:31:16,730 la intuición 663 00:31:16,730 --> 00:31:18,569 vale, entonces 664 00:31:18,569 --> 00:31:20,369 pues sí, hace la tabla correctamente 665 00:31:20,369 --> 00:31:22,349 salvo que el formato nos ha quedado feo 666 00:31:22,349 --> 00:31:24,450 porque claro, al poner dos espacios 667 00:31:24,450 --> 00:31:26,589 siempre, en cuanto pasamos de una cifra 668 00:31:26,589 --> 00:31:26,950 a dos 669 00:31:26,950 --> 00:31:30,190 que lo vuelva a ejecutar con 670 00:31:30,190 --> 00:31:30,849 diez 671 00:31:30,849 --> 00:31:34,309 pues sí, me hace la tabla 672 00:31:34,309 --> 00:31:35,930 con 673 00:31:35,930 --> 00:31:38,589 pero me la ha descuadrado un poquito 674 00:31:38,589 --> 00:31:40,109 ¿vale? 675 00:31:41,349 --> 00:31:42,089 pero bueno 676 00:31:42,089 --> 00:31:44,609 esto era de alguna manera lo que se pedía 677 00:31:44,609 --> 00:31:46,630 ahora ya que se quede cuadrado 678 00:31:46,630 --> 00:31:47,829 no es tan sencillo 679 00:31:48,789 --> 00:31:57,450 Porque para que se quede cuadrado, lo que se convierte en variable ahora es el número de espacios que yo concateno aquí en cada concatenación. 680 00:31:58,650 --> 00:32:03,670 Que lo tendré que calcular en función del número de filas que tenga. 681 00:32:04,690 --> 00:32:09,369 Claro, en función del número de filas que tenga y de las cifras que tenga el numerito. 682 00:32:09,369 --> 00:32:13,130 es un trabajo que podéis 683 00:32:13,130 --> 00:32:14,829 pensar y hacer 684 00:32:14,829 --> 00:32:17,349 porque esta concatenación 685 00:32:17,349 --> 00:32:18,410 el número de espacios 686 00:32:18,410 --> 00:32:21,509 pues hay que construirla con concatenaciones 687 00:32:21,509 --> 00:32:23,289 de espacios dependiendo de las cifras 688 00:32:23,289 --> 00:32:25,490 que tenga el número y del número de filas que tenga 689 00:32:25,490 --> 00:32:27,369 es un poco 690 00:32:27,369 --> 00:32:29,269 farragoso, no es que sea difícil 691 00:32:29,269 --> 00:32:30,269 pero es lioso 692 00:32:30,269 --> 00:32:33,369 entonces bueno, si alguien tiene curiosidad que lo haga 693 00:32:33,369 --> 00:32:35,269 pero sobre todo el objetivo era jugar 694 00:32:35,269 --> 00:32:37,369 con los form anidados 695 00:32:37,369 --> 00:32:39,450 con diferentes índices 696 00:32:39,450 --> 00:32:42,430 este for 697 00:32:42,430 --> 00:32:44,890 tira del índice 698 00:32:44,890 --> 00:32:46,890 de la de arriba, el de arriba me dice 699 00:32:46,890 --> 00:32:47,910 la fila en la que estoy 700 00:32:47,910 --> 00:32:50,990 y abajo dependo 701 00:32:50,990 --> 00:32:52,809 de la fila en la que estoy pues para hacer 702 00:32:52,809 --> 00:32:53,410 las cosas 703 00:32:53,410 --> 00:33:04,059 pero para cualquier cantidad 704 00:33:04,059 --> 00:33:05,960 dando un espacio donde aquí en vez de 2,1 705 00:33:05,960 --> 00:33:11,609 supongo que dependerá también del 706 00:33:11,609 --> 00:33:12,369 número de 707 00:33:12,369 --> 00:33:14,390 variables que 708 00:33:14,390 --> 00:33:16,670 claro del dato que le des 709 00:33:16,670 --> 00:33:19,630 Claro, si le doy el 3 710 00:33:19,630 --> 00:33:22,450 Ah, bueno, si le doy el 3 711 00:33:22,450 --> 00:33:23,849 Y aquí también pongo 712 00:33:23,849 --> 00:33:28,069 Un espacio, que era aquí, ¿no? 713 00:33:28,069 --> 00:33:29,009 El número de línea 714 00:33:29,009 --> 00:33:33,089 Claro, si le doy el 715 00:33:33,089 --> 00:33:34,309 Claro 716 00:33:34,309 --> 00:33:37,410 Aquí como no me salto nunca de las cifras 717 00:33:37,410 --> 00:33:38,230 Claro 718 00:33:38,230 --> 00:33:41,869 Pero en cuanto ya en una ya me salgan cifras de 2 aquí 719 00:33:41,869 --> 00:33:43,150 Ya la he liado 720 00:33:43,150 --> 00:33:45,630 En cuanto aquí me salgan ya 721 00:33:45,630 --> 00:33:46,710 En el 6 722 00:33:46,710 --> 00:33:49,430 Aquí ya se empiezan a descuadrar 723 00:33:49,430 --> 00:33:50,349 En cuanto haya 724 00:33:50,349 --> 00:33:51,730 Vale 725 00:33:51,730 --> 00:33:58,089 Más cosillas 726 00:33:58,089 --> 00:34:01,230 Que me quedan 46 minutos 727 00:34:01,230 --> 00:34:02,950 De batería, así que 728 00:34:02,950 --> 00:34:04,430 Fijaos todo el tiempo que tenemos 729 00:34:04,430 --> 00:34:09,210 Venga, algún otro ejercicio, o arrancamos con los de Arraiz 730 00:34:09,210 --> 00:34:10,789 Con el listado de Arraiz 731 00:34:10,789 --> 00:34:20,250 Bueno, pues estos tratad de 732 00:34:20,250 --> 00:34:23,070 hacerlos, dudas que tengáis 733 00:34:23,070 --> 00:34:24,170 las decís, etc 734 00:34:24,170 --> 00:34:26,670 vale, vamos a 735 00:34:26,670 --> 00:34:27,369 parar aquí