1 00:00:00,110 --> 00:00:03,470 Pues venga, vamos a ver 2 00:00:03,470 --> 00:00:05,070 ¿Así tan pequeño, seguro? 3 00:00:06,969 --> 00:00:07,349 Vale 4 00:00:07,349 --> 00:00:12,429 Ejer 5B 5 00:00:12,429 --> 00:00:16,949 ¿Por qué no se ve? 6 00:00:16,949 --> 00:00:17,329 Por eso 7 00:00:17,329 --> 00:00:27,489 Vale, entonces voy a 8 00:00:27,489 --> 00:00:59,340 copiar aquí esto, aquí arriba, vale, ala, pues venga, una vez que hemos entendido lo que tenemos que hacer, 9 00:00:59,799 --> 00:01:03,399 recordad que siempre es lo primero, le hemos enunciado, entendemos bien lo que hay que hacer, 10 00:01:04,099 --> 00:01:11,180 pues nos damos cuenta de que esto es un bucle, porque hacemos muchas veces el qué, leer número, contarlo si procede, 11 00:01:11,180 --> 00:01:41,040 leer número, contarlo si procede, leer número, contarlo si procede, luego aquí un bucle, lógicamente hay, un bucle en el que estamos todo el rato haciendo, leer número, contar, leer número y contar, esto es lo que identificamos que tenemos que hacer aquí, leer número y contarlo, leer número y contarlo, vale, entonces ahora ya, como vemos que hay que leer del teclado, pues bueno, ya avanzamos y hacemos esto, 12 00:01:41,040 --> 00:01:50,849 y ahora 13 00:01:50,849 --> 00:01:53,269 como es leer número y contar 14 00:01:53,269 --> 00:01:54,689 pues digo, como yo voy a contar 15 00:01:54,689 --> 00:01:56,189 necesito un contador, sí o sí 16 00:01:56,189 --> 00:01:58,549 porque lo que voy es a contar 17 00:01:58,549 --> 00:02:00,750 pues necesito un contador, vale 18 00:02:00,750 --> 00:02:02,810 y ahora ya, ¿qué hago 19 00:02:02,810 --> 00:02:04,890 dentro del bucle? ir generando 20 00:02:04,890 --> 00:02:07,109 mis números 21 00:02:07,109 --> 00:02:09,069 ir generando mis elementos 22 00:02:09,069 --> 00:02:10,849 susceptibles de ser contados 23 00:02:10,849 --> 00:02:12,969 irlos generando y contándolos 24 00:02:12,969 --> 00:02:14,550 y procede, aquí 25 00:02:14,550 --> 00:02:16,990 el número que genero dentro del bucle 26 00:02:16,990 --> 00:02:42,979 No lo obtengo mediante un n que voy incrementando, no, aquí no lo obtengo mediante un n que incremento, aquí el número que voy generando en cada vuelta, en cada iteración, lo genero porque lo leo del teclado, bueno, pues entonces tendré que poner aquí, vamos a poner aquí mi numerito n, lo declaro ahí, claro, antes de usar una variable hay que declararla, 27 00:02:42,979 --> 00:02:49,409 avisamos para que sepa 28 00:02:49,409 --> 00:02:50,770 que tiene que introducir un número 29 00:02:50,770 --> 00:02:56,879 vale, pues parte del bucle 30 00:02:56,879 --> 00:02:59,099 ya está hecho, introducir el número 31 00:02:59,099 --> 00:03:00,139 y nos falta 32 00:03:00,139 --> 00:03:02,319 contarlo 33 00:03:02,319 --> 00:03:04,560 si procede contarlo 34 00:03:04,560 --> 00:03:06,780 luego nos falta esta parte 35 00:03:06,780 --> 00:03:11,159 nos falta la parte de si se cumple 36 00:03:11,159 --> 00:03:12,180 la condición 37 00:03:12,180 --> 00:03:15,240 para que ese número sea contado 38 00:03:15,240 --> 00:03:17,340 lo cuento, nos falta esta parte 39 00:03:17,340 --> 00:03:18,580 y nos falta también esta, claro 40 00:03:18,580 --> 00:03:34,039 Pero bueno, ya va tomando forma. ¿Qué condición tiene que cumplir el número para que sea contado? Que tenga dos cifras. Esto lo podemos plantear de muchas maneras. 41 00:03:34,039 --> 00:03:39,099 si asumimos que es solo positivo 42 00:03:39,099 --> 00:03:42,800 pues que el número sea mayor o igual que 10 43 00:03:42,800 --> 00:03:46,180 y que además de ser mayor o igual que 10 44 00:03:46,180 --> 00:03:48,960 sea menor o igual que 99 45 00:03:48,960 --> 00:03:51,240 por ejemplo, ¿vale? 46 00:03:53,360 --> 00:03:56,539 o si asumimos negativo, pues como has hecho tú también 47 00:03:56,539 --> 00:03:59,860 pues entonces también tendrá dos cifras 48 00:03:59,860 --> 00:04:01,560 si el número es 49 00:04:01,560 --> 00:04:04,780 mayor o igual que 50 00:04:04,780 --> 00:04:06,759 menos 99 51 00:04:06,759 --> 00:04:09,860 y además de ser mayor o igual 52 00:04:09,860 --> 00:04:10,560 que 99 53 00:04:10,560 --> 00:04:13,199 es menor 54 00:04:13,199 --> 00:04:15,659 o igual que 55 00:04:15,659 --> 00:04:17,060 menos 10 56 00:04:17,060 --> 00:04:22,259 ¿vale? bueno aquí dejando 57 00:04:22,259 --> 00:04:24,540 tanto espacio se queda muy larga 58 00:04:24,540 --> 00:04:25,560 así que ala 59 00:04:25,560 --> 00:04:29,899 aquí no he puesto paréntesis 60 00:04:29,899 --> 00:04:32,339 porque el and tiene más 61 00:04:32,339 --> 00:04:34,439 prioridad que el or, acordaos 62 00:04:34,439 --> 00:04:37,000 ¿vale? 63 00:04:37,620 --> 00:04:39,660 pero en realidad es esta 64 00:04:39,660 --> 00:04:41,040 condición por un lado 65 00:04:41,040 --> 00:04:43,920 es de dos cifras positivo 66 00:04:43,920 --> 00:04:45,959 y esta condición por otro 67 00:04:45,959 --> 00:04:47,199 de dos cifras negativo 68 00:04:47,199 --> 00:04:49,939 ¿vale? es o bien 69 00:04:49,939 --> 00:04:51,540 es de dos cifras siendo positivo 70 00:04:51,540 --> 00:04:53,600 o bien es de dos cifras 71 00:04:53,600 --> 00:04:54,680 siendo negativo 72 00:04:54,680 --> 00:04:57,800 ¿vale? este paréntesis lo puedo poner 73 00:04:57,800 --> 00:04:58,519 por claridad 74 00:04:58,519 --> 00:05:01,759 por organizarme, para asegurarme de que 75 00:05:01,759 --> 00:05:05,720 no la lío, pero no haría 76 00:05:05,720 --> 00:05:07,639 falta en este caso 77 00:05:07,639 --> 00:05:08,879 porque el ANT tiene más prioridad 78 00:05:08,879 --> 00:05:13,220 ¿vale? entonces la condición 79 00:05:13,220 --> 00:05:15,240 que hace que ese número 80 00:05:15,240 --> 00:05:16,360 sea 81 00:05:16,360 --> 00:05:19,259 contado, ya la tengo. 82 00:05:20,519 --> 00:05:21,800 Pero me falta por terminar 83 00:05:21,800 --> 00:05:23,680 este programa. Oye, pero me estoy todo el rato 84 00:05:23,680 --> 00:05:25,639 pidiendo número, le, pidiendo número, le, pidiendo 85 00:05:25,639 --> 00:05:26,740 número, le. No. 86 00:05:27,800 --> 00:05:29,959 Mientras el número sea diferente de 0. 87 00:05:34,160 --> 00:05:35,139 Cuando te den un 88 00:05:35,139 --> 00:05:37,160 número 0, ahí ya 89 00:05:37,160 --> 00:05:37,860 no entres más. 90 00:05:39,079 --> 00:05:41,199 Solamente mientras el número sea diferente 91 00:05:41,199 --> 00:05:41,699 de 0. 92 00:05:43,300 --> 00:05:44,540 Entonces ya lo tengo casi todo. 93 00:05:44,540 --> 00:05:49,529 mientras mi numerito n sea diferente de 0 94 00:05:49,529 --> 00:05:53,949 pides el siguiente número 95 00:05:53,949 --> 00:05:55,449 y lo cuentas 96 00:05:55,449 --> 00:05:58,029 sigue siendo diferente de 0 97 00:05:58,029 --> 00:06:00,709 pides el siguiente y lo cuentas 98 00:06:00,709 --> 00:06:02,209 sigue siendo diferente de 0 99 00:06:02,209 --> 00:06:03,930 pides el siguiente y lo cuentas 100 00:06:03,930 --> 00:06:06,430 aquí lo tengo casi todo hecho 101 00:06:06,430 --> 00:06:07,829 salvo que veo 102 00:06:07,829 --> 00:06:09,149 como podía prever 103 00:06:09,149 --> 00:06:11,329 que hay un error de compilación 104 00:06:11,329 --> 00:06:13,870 este programa sí que se puede decir 105 00:06:13,870 --> 00:06:14,709 que no compila 106 00:06:14,709 --> 00:06:19,480 hay un error de compilación que me dice 107 00:06:19,480 --> 00:06:21,579 uy, cuidado, que yo bajo por aquí, bajo por aquí 108 00:06:21,579 --> 00:06:23,939 y la primera vez que llego aquí 109 00:06:23,939 --> 00:06:25,220 n todavía no tiene nada 110 00:06:25,220 --> 00:06:27,259 entonces esta evaluación, perdón 111 00:06:27,259 --> 00:06:28,620 esta operación 112 00:06:28,620 --> 00:06:31,360 esta expresión 113 00:06:31,360 --> 00:06:33,720 esta condición, no la puedo 114 00:06:33,720 --> 00:06:35,459 evaluar, no puedo evaluarla, me falta 115 00:06:35,459 --> 00:06:37,379 información, la primera vez que llego ahí 116 00:06:37,379 --> 00:06:39,600 me falta información, la n no 117 00:06:39,600 --> 00:06:41,439 tiene nada, vale 118 00:06:41,439 --> 00:06:43,160 no pasa nada, vamos a arreglarlo 119 00:06:43,160 --> 00:06:44,680 dándole a n un primer valor 120 00:06:44,680 --> 00:06:47,439 ¿Vale? Cualquiera que fuerce 121 00:06:47,439 --> 00:06:48,699 Que yo entre la primera vez 122 00:06:48,699 --> 00:06:51,399 Ya está, le doy el 1 123 00:06:51,399 --> 00:06:53,000 Con lo cual 124 00:06:53,000 --> 00:06:55,339 Entra una primera vez, pero no es diferente de 0 125 00:06:55,339 --> 00:06:56,779 Me pide el primer numerito 126 00:06:56,779 --> 00:06:59,519 Me pide el primer numerito 127 00:06:59,519 --> 00:07:01,899 Y ahora ya 128 00:07:01,899 --> 00:07:03,980 Lo cuenta si procede 129 00:07:03,980 --> 00:07:05,019 Y vuelve otra vez 130 00:07:05,019 --> 00:07:08,470 ¿Era diferente de 0? 131 00:07:08,610 --> 00:07:10,569 Sí, pues eso es que quieres otro más 132 00:07:10,569 --> 00:07:12,790 Pues venga, te pido el siguiente 133 00:07:12,790 --> 00:07:14,790 Y lo cuento si procede 134 00:07:14,790 --> 00:07:16,670 vale 135 00:07:16,670 --> 00:07:18,709 entonces siempre la misma estructura 136 00:07:18,709 --> 00:07:21,009 luego uno ya pues bueno va adaptando y retocando 137 00:07:21,009 --> 00:07:23,529 lo mismo, mi bucle va recibiendo 138 00:07:23,529 --> 00:07:25,189 los elementos 139 00:07:25,189 --> 00:07:25,810 a contar 140 00:07:25,810 --> 00:07:28,689 que aquí son solo 141 00:07:28,689 --> 00:07:30,589 han sido números 142 00:07:30,589 --> 00:07:32,410 va recibiendo los elementos 143 00:07:32,410 --> 00:07:34,170 que 144 00:07:34,170 --> 00:07:39,600 vale van recibiendo 145 00:07:39,600 --> 00:07:41,480 los elementos y los va contando 146 00:07:41,480 --> 00:07:42,620 vale 147 00:07:42,620 --> 00:07:45,279 entonces puedes repetirlo de poner 148 00:07:45,279 --> 00:07:47,100 n igual a 1 porque si no no tiene 149 00:07:47,100 --> 00:07:51,740 Ahora, un segundo 150 00:07:51,740 --> 00:07:53,480 Que no voy a mostrar el resultado 151 00:07:53,480 --> 00:07:54,480 Que no lo he mostrado 152 00:07:54,480 --> 00:07:57,699 A ver, porque yo quiero 153 00:07:57,699 --> 00:07:59,199 Que el primer número me lo pida 154 00:07:59,199 --> 00:08:01,100 Lógicamente, un primer número me tiene que pedir 155 00:08:01,100 --> 00:08:03,740 Entonces, una primera entrada en el bucle 156 00:08:03,740 --> 00:08:04,459 Tengo que hacer 157 00:08:04,459 --> 00:08:07,379 Entonces, para hacer una primera entrada 158 00:08:07,379 --> 00:08:09,459 Tengo que inicializar n 159 00:08:09,459 --> 00:08:10,540 A un valor que no sea 0 160 00:08:10,540 --> 00:08:13,500 Porque si yo inicializo n a 0 161 00:08:13,500 --> 00:08:15,459 Este bucle 162 00:08:15,459 --> 00:08:17,879 jamás se va a ejecutar, no vamos a entrar nunca 163 00:08:17,879 --> 00:08:19,779 ¿verdad? nunca entraríamos 164 00:08:19,779 --> 00:08:21,620 porque n es 0, con lo cual 165 00:08:21,620 --> 00:08:23,720 condición falsa, no entro jamás 166 00:08:23,720 --> 00:08:25,480 el resultado es 0 167 00:08:25,480 --> 00:08:27,279 entonces la primera vez quiero entrar 168 00:08:27,279 --> 00:08:29,680 pues inicializamos n a cualquier valor 169 00:08:29,680 --> 00:08:31,939 diferente de 0, esto lo cambiamos 170 00:08:31,939 --> 00:08:33,539 a undo while, pero bueno, para no 171 00:08:33,539 --> 00:08:35,039 ir liando 172 00:08:35,039 --> 00:08:37,899 vale, entonces 173 00:08:37,899 --> 00:08:39,779 entramos en el bucle la primera vez 174 00:08:39,779 --> 00:08:41,620 pedimos el primer número 175 00:08:41,620 --> 00:08:43,720 lo contamos 176 00:08:43,720 --> 00:08:45,440 si procede 177 00:08:45,460 --> 00:08:49,200 Y ahora ya volvemos arriba para ver si toca salir o no. 178 00:08:50,539 --> 00:08:52,580 Tocará salir si n es igual a cero, 179 00:08:52,799 --> 00:08:54,120 porque esa es la condición que hemos dicho, 180 00:08:54,200 --> 00:08:55,059 que ya no pides más. 181 00:08:55,980 --> 00:08:57,559 Y si n es diferente de cero, no toca salir, 182 00:08:57,679 --> 00:08:58,460 toca pedir otro más. 183 00:08:59,919 --> 00:09:00,899 Entramos, pedimos otro más. 184 00:09:00,899 --> 00:09:02,399 Una vez dentro del bucle, 185 00:09:02,820 --> 00:09:04,419 n es igual al valor que ponga todo el brazo. 186 00:09:04,700 --> 00:09:05,139 Efectivamente. 187 00:09:06,000 --> 00:09:09,539 Y el valor que ha recibido lo usamos en la siguiente vuelta 188 00:09:09,539 --> 00:09:11,340 para ver si toca volver a entrar o no. 189 00:09:12,659 --> 00:09:13,100 ¿Vale? 190 00:09:13,159 --> 00:09:14,539 El 1 es suplente para entrar. 191 00:09:14,539 --> 00:09:17,259 exacto, el 1 es para asegurarte 192 00:09:17,259 --> 00:09:18,120 la primera entrada 193 00:09:18,120 --> 00:09:21,399 ¿vale? que se puede programar con un do while 194 00:09:21,399 --> 00:09:23,100 se puede hacer de otras maneras, pero bueno 195 00:09:23,100 --> 00:09:25,120 lo que nos importa es entender 196 00:09:25,120 --> 00:09:25,600 un poquito 197 00:09:25,600 --> 00:09:29,480 entonces aquí aunque nos parezca evidente 198 00:09:29,480 --> 00:09:31,279 siempre conviene hacer una primera 199 00:09:31,279 --> 00:09:33,240 ejecución, no vaya a ser que hayamos 200 00:09:33,240 --> 00:09:34,019 escrito algo mal 201 00:09:34,019 --> 00:09:37,139 5, 21, 45 202 00:09:37,139 --> 00:09:39,120 este, 32 203 00:09:39,120 --> 00:09:40,860 0 204 00:09:40,860 --> 00:09:42,879 he metido 205 00:09:42,879 --> 00:09:44,919 cuatro números 206 00:09:44,919 --> 00:09:45,899 de cuatro cifras. 207 00:09:48,730 --> 00:09:50,190 De dos cifras, perdón. 208 00:09:51,850 --> 00:09:52,330 No, 209 00:09:52,490 --> 00:09:54,490 21, 45, 32, 45. 210 00:09:57,269 --> 00:09:57,570 ¿Vale? 211 00:09:59,870 --> 00:10:01,990 Bueno, y esto sí se podría recolocar de otra 212 00:10:01,990 --> 00:10:03,769 manera para que a lo mejor quedara más bonito, 213 00:10:03,850 --> 00:10:06,110 no sé qué, pero no nos importa 214 00:10:06,110 --> 00:10:10,159 ahora. Y ya que estamos 215 00:10:10,159 --> 00:10:12,360 el último de contar, el último, 216 00:10:12,500 --> 00:10:14,120 como es que estamos con números todo el rato, 217 00:10:16,470 --> 00:10:17,929 el último de contar, ¿qué vamos 218 00:10:17,929 --> 00:10:18,350 a hacer? 219 00:10:19,929 --> 00:10:21,710 Programa que solicite, ahora 220 00:10:21,710 --> 00:10:29,610 ya no va a solicitar números, va a solicitar nombres, nombres de personas. Pepito ilicita 221 00:10:29,610 --> 00:10:39,480 hasta cuándo va a acabar, cuando le pongas fin, cuando tú le pongas fin, entiende que 222 00:10:39,480 --> 00:10:55,090 tú ya has querido terminar. ¿Qué te tiene que mostrar? El programa mostrará cuántos 223 00:10:55,090 --> 00:10:56,590 de esos 224 00:10:56,590 --> 00:10:57,529 nombres 225 00:10:57,529 --> 00:11:05,409 empiezan con letra mayúscula. 226 00:11:09,049 --> 00:11:09,690 ¿Vale? 227 00:11:10,789 --> 00:11:13,210 De los que has metido, solo siete 228 00:11:13,210 --> 00:11:15,370 empezaban con mayúscula. El resto te los tiro 229 00:11:15,370 --> 00:11:17,450 a la basura porque no los has escrito bien. 230 00:11:18,629 --> 00:11:19,190 Por ejemplo. 231 00:11:20,909 --> 00:11:21,549 Pues venga. 232 00:11:24,809 --> 00:11:26,409 Vale, pues este de aquí. 233 00:11:27,529 --> 00:11:29,350 A ver, silencio. 234 00:11:29,350 --> 00:11:31,549 Que parezca, que no me oiga nadie 235 00:11:31,549 --> 00:11:33,129 Pero no quiero sentir que hablo sola 236 00:11:33,129 --> 00:11:34,669 ¿Vale? 237 00:11:35,250 --> 00:11:36,529 Que es muy deprimente 238 00:11:36,529 --> 00:11:41,110 Vale, bueno, pues aquí otra vez es contar 239 00:11:41,110 --> 00:11:42,889 La misma historia de siempre 240 00:11:42,889 --> 00:11:45,350 Vamos a necesitar un escáner 241 00:11:45,350 --> 00:11:47,789 Porque vamos a leer del teclado 242 00:11:47,789 --> 00:11:49,809 ¿Vale? 243 00:11:51,269 --> 00:11:52,789 Vamos a necesitar un escáner 244 00:11:52,789 --> 00:11:55,009 Aquí lo que vamos a leer son palabras 245 00:11:55,009 --> 00:11:56,350 Nombres 246 00:11:56,350 --> 00:11:58,610 Pues lo tengo que guardar 247 00:11:58,610 --> 00:12:00,850 en una variable entera, una variable string 248 00:12:00,850 --> 00:12:02,629 aquí vamos a guardar el nombre 249 00:12:02,629 --> 00:12:03,809 y ahora otra vez va a ser 250 00:12:03,809 --> 00:12:06,210 si lo hacemos así sin pensar mucho 251 00:12:06,210 --> 00:12:09,009 pues un bucle que va a estar todo el rato 252 00:12:09,009 --> 00:12:11,389 lee nombre 253 00:12:11,389 --> 00:12:13,450 y cuenta 254 00:12:13,450 --> 00:12:15,269 lee nombre y cuenta 255 00:12:15,269 --> 00:12:17,909 así todo el rato 256 00:12:17,909 --> 00:12:19,950 pues venga, vamos a leer el nombre 257 00:12:19,950 --> 00:12:22,129 nombre igual a 258 00:12:22,129 --> 00:12:24,509 scan.next 259 00:12:24,509 --> 00:12:28,330 el nombre ya está leído 260 00:12:28,330 --> 00:12:30,809 y cuéntalos y procedo. 261 00:12:31,769 --> 00:12:33,450 Nos falta el contador, claro. 262 00:12:34,730 --> 00:12:37,269 Como vamos a contar, un contador tiene que haber. 263 00:12:39,210 --> 00:12:41,169 Nos falta el contador, vale. 264 00:12:41,830 --> 00:12:43,110 ¿Cuál es la condición? 265 00:12:43,470 --> 00:12:46,110 Pues si el primer carácter es mayúscula. 266 00:12:46,970 --> 00:12:50,230 Entonces, el primer carácter sabemos que lo podemos sacar 267 00:12:50,230 --> 00:12:54,110 con charAt, vale. 268 00:12:54,110 --> 00:12:55,429 Este es el primer carácter. 269 00:12:55,429 --> 00:13:00,490 Y ser mayúscula, ¿cómo ponemos esa condición? 270 00:13:00,710 --> 00:13:03,049 La sabemos de memoria, nos vamos a la tabla ASCII, 271 00:13:03,549 --> 00:13:07,370 porque sabemos que todas las mayúsculas están en un rango continuado. 272 00:13:07,870 --> 00:13:09,370 ¿Qué son? ¿Los extremos son? 273 00:13:11,269 --> 00:13:14,669 Vale, pues si es mayor o igual de 75. 274 00:13:15,809 --> 00:13:16,730 Ah, perdón. 275 00:13:17,110 --> 00:13:23,570 Si es mayor o igual de 65 y también, y también, no o, 276 00:13:23,570 --> 00:13:25,009 y también 277 00:13:25,009 --> 00:13:26,610 es 278 00:13:26,610 --> 00:13:29,269 menor o igual de 90 279 00:13:29,269 --> 00:13:31,250 de 90 280 00:13:31,250 --> 00:13:33,450 pues entonces lo cuento 281 00:13:33,450 --> 00:13:35,850 así ya me va saliendo 282 00:13:35,850 --> 00:13:37,690 una primera versión que puedo luego 283 00:13:37,690 --> 00:13:39,429 cambiarla para que quede más bonita o no 284 00:13:39,429 --> 00:13:41,529 nos falta la condición 285 00:13:41,529 --> 00:13:45,779 vamos a estar pidiendo nombre 286 00:13:45,779 --> 00:13:47,639 pidiendo nombre, pidiendo nombre todo el rato 287 00:13:47,639 --> 00:13:49,440 mientras sea diferente de fin 288 00:13:49,440 --> 00:13:52,000 entonces esto lógicamente 289 00:13:52,000 --> 00:13:53,860 sabemos que no lo podemos hacer por nada 290 00:13:53,860 --> 00:13:54,460 del mundo 291 00:13:54,460 --> 00:13:57,600 Las cadenas no se comparan así 292 00:13:57,600 --> 00:13:59,519 Con estos operadores 293 00:13:59,519 --> 00:14:01,679 Con el menor que distinto jamás 294 00:14:01,679 --> 00:14:03,200 Se comparan 295 00:14:03,200 --> 00:14:05,259 La igualdad con equals 296 00:14:05,259 --> 00:14:06,620 Entonces 297 00:14:06,620 --> 00:14:08,220 No tengo un not equal 298 00:14:08,220 --> 00:14:10,039 Solo puedo comparar si son iguales 299 00:14:10,039 --> 00:14:11,419 Pero no pasa nada 300 00:14:11,419 --> 00:14:14,419 Porque si yo quiero la condición 301 00:14:14,419 --> 00:14:15,399 De ser distinto 302 00:14:15,399 --> 00:14:17,059 Pues tengo el operador negado 303 00:14:17,059 --> 00:14:19,360 Que me la niega 304 00:14:19,360 --> 00:14:20,519 ¿Vale? 305 00:14:21,059 --> 00:14:22,299 Entonces esto será 306 00:14:22,299 --> 00:14:24,799 Si el nombre es diferente de fin 307 00:14:24,799 --> 00:14:26,679 Porque esto es 308 00:14:26,679 --> 00:14:27,899 Nombre igual a fin 309 00:14:27,899 --> 00:14:30,100 Y quiero lo opuesto 310 00:14:30,100 --> 00:14:32,000 Luego si nombre es diferente de fin 311 00:14:32,000 --> 00:14:34,360 Nos pasa lo de siempre 312 00:14:34,360 --> 00:14:36,179 Que la primera vez que entro 313 00:14:36,179 --> 00:14:37,919 Nombre podría estar sin inicializar 314 00:14:37,919 --> 00:14:38,720 Como de hecho lo está 315 00:14:38,720 --> 00:14:41,539 ¿Vale? Quiero entrar una primera vez 316 00:14:41,539 --> 00:14:44,000 Pues lo inicializo a cualquier cosa 317 00:14:44,000 --> 00:14:45,200 Que sea diferente de fin 318 00:14:45,200 --> 00:14:49,340 Y con esto ya tengo una primera versión 319 00:14:49,340 --> 00:15:01,529 ¿Vale? Con esto tengo una primera versión 320 00:15:01,529 --> 00:15:02,570 y bueno, y ya está. 321 00:15:04,389 --> 00:15:06,309 ¿Vale? Podemos cambiar cosas. 322 00:15:06,990 --> 00:15:09,809 Por ejemplo, de nuevo, igual que el ejercicio anterior 323 00:15:09,809 --> 00:15:12,049 y el anterior, este programa, 324 00:15:13,169 --> 00:15:15,429 el primer nombre lo pide sí o sí. 325 00:15:16,169 --> 00:15:17,409 El primer nombre lo pide. 326 00:15:18,769 --> 00:15:21,269 Luego, hombre, y si lo ponemos en un do while, 327 00:15:22,889 --> 00:15:25,549 venga, pues vamos a hacerlo aquí 328 00:15:25,549 --> 00:15:26,769 versión con do while. 329 00:15:39,919 --> 00:15:43,059 Vale 330 00:15:43,059 --> 00:15:45,320 Versión con do while 331 00:15:45,320 --> 00:15:49,019 Vamos ahora a poner el contador a cero otra vez 332 00:15:49,019 --> 00:15:51,840 Para reiniciar la cuenta 333 00:15:51,840 --> 00:15:53,399 Y ahora 334 00:15:53,399 --> 00:15:56,200 Entramos una primera vez sí o sí 335 00:15:56,200 --> 00:15:58,559 Y en esta primera vez 336 00:15:58,559 --> 00:16:02,399 Leemos nombre y contamos 337 00:16:02,399 --> 00:16:06,610 Y ahora 338 00:16:06,610 --> 00:16:09,429 Estamos haciendo esto 339 00:16:09,429 --> 00:16:11,509 Mientras no sea nombre 340 00:16:11,509 --> 00:16:14,309 Equals 341 00:16:14,309 --> 00:16:17,799 ¿Vale? 342 00:16:17,840 --> 00:16:19,379 Por ejemplo, así lo haría con do while 343 00:16:19,379 --> 00:16:21,679 Ventaja de hacerlo con un do while 344 00:16:21,679 --> 00:16:22,960 Que mi variable nombre 345 00:16:22,960 --> 00:16:24,980 Esta de aquí 346 00:16:24,980 --> 00:16:26,620 Que yo aquí 347 00:16:26,620 --> 00:16:30,360 Voy a volver a usar otra para forzarme la declaración 348 00:16:30,360 --> 00:16:33,580 Voy a usar otra 349 00:16:33,580 --> 00:16:36,039 Nombre 2 350 00:16:36,039 --> 00:16:38,120 Y aquí por tanto pongo 351 00:16:38,120 --> 00:16:39,559 Nombre 2 352 00:16:39,559 --> 00:16:43,000 Nombre 2 y nombre 2 353 00:16:43,000 --> 00:16:44,960 Pues con esta versión 354 00:16:44,960 --> 00:16:46,159 Nombre 2 355 00:16:46,159 --> 00:16:50,419 Con esta versión nombre 2 356 00:16:50,419 --> 00:16:53,240 No necesita ser inicializado 357 00:16:53,240 --> 00:16:54,860 No necesita hacerlo 358 00:16:54,860 --> 00:16:58,820 Entonces el programa como que bueno 359 00:16:58,820 --> 00:17:00,059 Es más coherente 360 00:17:00,059 --> 00:17:02,759 Aquí he tenido que hacerme esta trampa extraña 361 00:17:02,759 --> 00:17:05,119 Que uno podría decir cuando ve esto 362 00:17:05,119 --> 00:17:06,539 ¿Y por qué lo inicializas al vacío? 363 00:17:06,539 --> 00:17:07,759 ¿Por qué? ¿Qué significa esto? 364 00:17:08,039 --> 00:17:09,259 En realidad no significa nada 365 00:17:09,259 --> 00:17:16,539 está ligado a otra parte del código y bueno así casi mejor no tengo que inicializar la de ninguna 366 00:17:16,539 --> 00:17:22,880 manera porque ya entró una primera vez aquí coge su primer valor coge su primero y lo cuento si 367 00:17:22,880 --> 00:17:40,980 procede siguiente vez pues depende de si es fino no etcétera vale vale pues vamos a pararlo aquí