1 00:00:01,459 --> 00:00:05,059 Lo que hemos planteado es contar las veces que pasa algo. 2 00:00:06,040 --> 00:00:10,640 Vale, pues ya automáticamente nosotros ya tenemos la estructura grabada y memorizada en la cabeza. 3 00:00:10,859 --> 00:00:13,339 Ya sabemos cómo se cuentan las veces que pasa algo. 4 00:00:13,980 --> 00:00:19,140 Una variable contadora que se inicializa a cero y se tiene que incrementar dentro de un bucle. 5 00:00:19,679 --> 00:00:25,320 Porque un contador siempre va asociado a un bucle que es el que va ejecutando las cosas. 6 00:00:25,579 --> 00:00:28,199 El contador va contando lo que va pasando dentro del bucle. 7 00:00:28,199 --> 00:00:32,320 Pues venga, automáticamente ya sabemos que esto implica 8 00:00:32,320 --> 00:00:36,539 Un contador que inicia la cuenta a cero 9 00:00:36,539 --> 00:00:38,979 Vale, y ahora 10 00:00:38,979 --> 00:00:43,119 Este contador tiene que contar cosas aquí dentro 11 00:00:43,119 --> 00:00:46,640 Este contador se va incrementando 12 00:00:46,640 --> 00:00:52,780 Pero claro, se incrementa todas y cada una de las veces que entramos en el bucle 13 00:00:52,780 --> 00:00:57,640 No, se incrementa solo las veces que pasa algo 14 00:00:57,640 --> 00:01:04,150 Solo se incrementa cuando pasa algo ahí 15 00:01:04,150 --> 00:01:08,549 Entonces, este contador que empieza valiendo cero 16 00:01:08,549 --> 00:01:11,890 Se va incrementando, va contando 17 00:01:11,890 --> 00:01:15,030 Cada una de las veces que ha entrado en el bucle 18 00:01:15,030 --> 00:01:16,609 Y que ha pasado algo 19 00:01:16,609 --> 00:01:22,810 Luego este contador puede ir perfectamente dentro de un if 20 00:01:22,810 --> 00:01:25,390 ¿Cuál es la diferencia con nuestro contador anterior? 21 00:01:26,189 --> 00:01:38,189 Nuestro contador anterior lo contaba todo, contaba todas y cada una de las vueltas del bucle, las contaba todas, una, dos, tres, cuatro. 22 00:01:38,750 --> 00:01:44,950 Este contador solo va a contar las vueltas del bucle en las que pase algo, ¿vale? 23 00:01:44,989 --> 00:01:52,430 Pues ya está, es justo lo que necesitamos, contar las vueltas del bucle en las que pasa que el nombre que acabo de leer empieza por vocal. 24 00:01:52,430 --> 00:01:57,769 Solo quiero contar esas en las que pasa algo, pues entonces lo meto en un if, ¿vale? 25 00:01:57,769 --> 00:02:05,189 Pues entonces ahora ya lo único que tenemos que pensar es, muy bien, ¿y cómo pongo yo aquí la condición de que nombre empiece por vocal? 26 00:02:06,329 --> 00:02:16,870 Bueno, pues como ya en un ejercicio se ha visto, ese método ya lo tenemos en la cabeza, porque se usa mucho, ya lo tenemos memorizado, pues yo automáticamente ya no estoy perdido aquí. 27 00:02:16,870 --> 00:02:21,310 Digo, a ver, yo tenía aquí una cosa que se llamaba charAt 28 00:02:21,310 --> 00:02:27,270 Que era una orden que podía dar cualquier string 29 00:02:27,270 --> 00:02:32,930 Y que me devolvía el char que estaba en la posición que yo le decía 30 00:02:32,930 --> 00:02:38,229 Asumiendo que la primera era la 0, la segunda la 1, la siguiente la 2 31 00:02:38,229 --> 00:02:44,110 Vale, pues esto me devuelve el char que está en la primera posición de nombre 32 00:02:44,110 --> 00:02:47,770 Vale, pues si esto es igual a 33 00:02:47,770 --> 00:02:49,150 A 34 00:02:49,150 --> 00:02:54,379 A, A 35 00:02:54,379 --> 00:02:58,699 O, porque para empezar por vocal son cinco, puede ser la A 36 00:02:58,699 --> 00:03:01,580 La B, la C, perdón, la A, la E, la I 37 00:03:01,580 --> 00:03:06,520 Pues la condición me queda un poco larga, pero bueno, pues me queda larga 38 00:03:06,520 --> 00:03:08,939 Ya está, es que no hay otra, no puedo hacerlo de otra manera 39 00:03:08,939 --> 00:03:25,699 Ala, pues ya tengo la condición, si la primera letra de este nombre 40 00:03:25,699 --> 00:03:40,199 es A, O es E, O es I, O es O, O es U, ¿vale? 41 00:03:41,460 --> 00:03:44,159 Pues entonces el nombre me empieza en mayúsculas. 42 00:03:45,259 --> 00:03:47,719 Y en ese caso, perdón, en mayúsculas, en vocal. 43 00:03:48,319 --> 00:03:53,139 Y en ese caso, incremento contador, ¿vale? 44 00:03:53,139 --> 00:04:02,539 Voy a poner aquí, aunque solo es una sentencia, la llave para que quede claro que esto va dentro del if, aunque no haría falta. 45 00:04:11,689 --> 00:04:25,310 Vale, aquí lo único que habría un pequeño fallito, porque esto está comparando solo que el nombre que acabo de leer empiece por vocal mayúscula, ¿vale? 46 00:04:25,310 --> 00:04:39,680 Si empieza por vocal minúscula, entonces yo tendría que hacer igual a, añadir las otras, o igual a minúscula, o igual a diminúscula, ¿vale? 47 00:04:40,160 --> 00:04:41,819 Entonces, ¿para qué quede más cortito? 48 00:04:42,079 --> 00:04:48,839 ¿Por qué si pones el aper antes, no lo lee con el aper? 49 00:04:49,120 --> 00:04:54,860 No, a ver, yo al hacer esto aquí, yo no he cambiado la variable nombre en ningún momento. 50 00:04:54,860 --> 00:05:02,800 Al hacer esto, lo que he hecho ha sido conseguir un string nuevo en mayúscula y ese string nuevo lo paso aquí. 51 00:05:03,220 --> 00:05:04,540 Otra cosa es que yo haga esto. 52 00:05:04,660 --> 00:05:05,579 Entonces ya lo arreglo. 53 00:05:06,420 --> 00:05:07,079 Entonces ya sí. 54 00:05:08,220 --> 00:05:08,740 Ah, vale. 55 00:05:08,839 --> 00:05:09,980 Esto sí, efectivamente. 56 00:05:11,180 --> 00:05:15,399 Que sería una solución mucho más cómoda que añadir todas. 57 00:05:17,720 --> 00:05:17,939 ¿Vale? 58 00:05:19,019 --> 00:05:20,160 Entonces ahora ya sí. 59 00:05:20,800 --> 00:05:23,839 Porque así lo convierto en mayúscula y lo guardo en nombre. 60 00:05:23,839 --> 00:05:29,279 Y una vez que ya está en mayúscula, ya empezará por vocal si cumple una de esas condiciones. 61 00:05:33,879 --> 00:05:38,259 Bueno, pues aquí he usado un contador que me está contando y ya está. 62 00:05:39,339 --> 00:05:45,560 Pero solamente me está contando las iteraciones, cada vuelta del bucle se llama iteración. 63 00:05:46,839 --> 00:05:49,100 Cada vuelta es una iteración. 64 00:05:49,740 --> 00:05:55,339 Pues me está contando cuántas de esas iteraciones se corresponden con nombres que empiecen con vocal. 65 00:05:55,339 --> 00:05:58,439 Entonces, claro, yo tendría que terminar mi programa 66 00:05:58,439 --> 00:06:01,199 Ya aquí ha terminado mi while 67 00:06:01,199 --> 00:06:02,759 Tendría que terminar mi programa 68 00:06:02,759 --> 00:06:10,230 Habido 69 00:06:10,230 --> 00:06:12,269 Con cateno 70 00:06:12,269 --> 00:06:13,829 Contador 71 00:06:13,829 --> 00:06:18,759 Nombres 72 00:06:18,759 --> 00:06:20,319 Lo bajo aquí abajo 73 00:06:20,319 --> 00:06:27,050 Empezando con 74 00:06:27,050 --> 00:06:28,509 Vocal 75 00:06:28,509 --> 00:06:29,589 ¿Vale? 76 00:06:30,050 --> 00:06:31,069 Mi resultado sería 77 00:06:31,069 --> 00:06:31,790 Habido 78 00:06:31,790 --> 00:06:34,149 Una cantidad, la que sea, lo que tenga contador 79 00:06:34,149 --> 00:06:37,449 Ha habido contador nombres empezando con vocal 80 00:06:37,449 --> 00:06:39,569 Vale, ya pongo el mensajito 81 00:06:39,569 --> 00:06:41,310 Pongo mi mensaje 82 00:06:41,310 --> 00:06:42,629 Concatenando con 83 00:06:42,629 --> 00:06:44,889 Y ya está 84 00:06:44,889 --> 00:06:51,519 Si lo ejecuto aquí 85 00:06:51,519 --> 00:06:54,399 Pues bueno, este no empieza con vocal 86 00:06:54,399 --> 00:06:56,939 Pero este sí 87 00:06:56,939 --> 00:06:58,360 Este tampoco 88 00:06:58,360 --> 00:07:01,740 Pero este sí, pongo fin 89 00:07:01,740 --> 00:07:03,500 Y ha habido dos 90 00:07:03,500 --> 00:07:08,939 vale, pues vamos a dejarlo aquí 91 00:07:08,939 --> 00:07:11,459 aquí hay ejercicios 92 00:07:11,459 --> 00:07:13,660 que de forma incremental van incorporando 93 00:07:13,660 --> 00:07:15,180 nuevas estructuras y nuevas cosas 94 00:07:15,180 --> 00:07:16,319 que nos faltan por ver 95 00:07:16,319 --> 00:07:19,600 en realidad es más sencillo que lo que hemos hecho 96 00:07:19,600 --> 00:07:21,459 pero como autorrepaso 97 00:07:21,459 --> 00:07:23,339 haced vosotros 98 00:07:23,339 --> 00:07:25,040 sin mirar nada 99 00:07:25,040 --> 00:07:27,019 de los 5 primeros 100 00:07:27,019 --> 00:07:28,139 que son muy sencillitos 101 00:07:28,139 --> 00:07:31,339 esto ya incorpora otra 102 00:07:31,339 --> 00:07:33,079 a partir del 6 103 00:07:33,079 --> 00:07:34,560 ya incorpora otra cosa 104 00:07:34,560 --> 00:07:36,519 También lo podríais hacer, pero bueno 105 00:07:36,519 --> 00:07:37,680 Que no es tan fácil 106 00:07:37,680 --> 00:07:39,620 ¿Vale?