1 00:00:00,000 --> 00:00:03,000 Vale, pues ¿cómo tenéis que abordar esto? 2 00:00:03,000 --> 00:00:05,000 Bueno, pues primero lo de siempre. 3 00:00:05,000 --> 00:00:07,000 Leo el enunciado y lo entiendo. 4 00:00:07,000 --> 00:00:09,000 Solito un número, solo uno. 5 00:00:09,000 --> 00:00:12,000 Y a partir de ahí tiene que hacer una cuenta. 6 00:00:12,000 --> 00:00:13,000 ¿De qué? 7 00:00:13,000 --> 00:00:18,000 Cuenta de números que están comprendidos entre uno y 100, 8 00:00:18,000 --> 00:00:21,000 que cumplen una condición. 9 00:00:21,000 --> 00:00:23,000 Entonces, bueno, algo puedo empezar a hacer. 10 00:00:23,000 --> 00:00:24,000 ¿Qué es? 11 00:00:24,000 --> 00:00:26,000 Primero, leo el número que me han pedido. 12 00:00:26,000 --> 00:00:28,000 Y luego voy a tener que hacer una cuenta. 13 00:00:28,000 --> 00:00:31,000 Vale, pues ya voy a esbozar el contador. 14 00:00:31,000 --> 00:00:33,000 Y luego ya miro a ver qué es lo que tengo que contar. 15 00:00:33,000 --> 00:00:37,000 Vale, pues bueno, como tengo que, lo primero de todo, 16 00:00:37,000 --> 00:00:40,000 leer un número por teclado, 17 00:00:40,000 --> 00:00:42,000 y solo uno, 18 00:00:42,000 --> 00:00:44,000 pues venga, plantamos esto. 19 00:00:47,000 --> 00:00:50,000 Vale, y vamos a leer ese numerito. 20 00:00:59,000 --> 00:01:03,000 Vale, pues aquí ya tenemos. 21 00:01:03,000 --> 00:01:05,000 Lo voy a llamar en mayúsculas para variar, 22 00:01:05,000 --> 00:01:07,000 aunque las variables se le suelen dar nombre con minúsculas. 23 00:01:07,000 --> 00:01:10,000 Pero bueno, como el enunciado está todo en mayúsculas. 24 00:01:19,000 --> 00:01:23,000 Vale, aquí ya empieza la complicación, ¿no? 25 00:01:23,000 --> 00:01:26,000 La primera parte ya la he hecho y está clara. 26 00:01:26,000 --> 00:01:30,000 Leer un número y a partir de ahí ya hacer todo lo que haga falta 27 00:01:30,000 --> 00:01:32,000 para obtener una cuenta. 28 00:01:32,000 --> 00:01:35,000 Bueno, entonces yo identifico y lo que tengo que hacer es contar. 29 00:01:35,000 --> 00:01:39,000 Si tengo que contar, lo que voy a tener sí o sí es 30 00:01:39,000 --> 00:01:41,000 una variable para llevar la cuenta. 31 00:01:41,000 --> 00:01:44,000 Contador, como la queráis llamar. 32 00:01:44,000 --> 00:01:47,000 Que inicialmente la cuenta está a cero. 33 00:01:47,000 --> 00:01:49,000 Y luego tendré un bucle 34 00:01:49,000 --> 00:01:53,000 dentro del cual esa variable contadora se irá incrementando 35 00:01:54,000 --> 00:01:57,000 según vayan pasando las cosas que quiero contar. 36 00:01:57,000 --> 00:01:59,000 O sea, esto es lo que voy a tener sí o sí. 37 00:02:02,000 --> 00:02:04,000 Esto es lo que voy a tener sí o sí. 38 00:02:04,000 --> 00:02:06,000 Porque estoy contando. 39 00:02:08,000 --> 00:02:10,000 Algo así, pero claro. 40 00:02:10,000 --> 00:02:12,000 Vale, ahí ya tengo que pensar. 41 00:02:12,000 --> 00:02:14,000 ¿Y qué es lo que yo quiero contar? 42 00:02:14,000 --> 00:02:19,000 Quiero contar números comprendidos entre uno y cien. 43 00:02:20,000 --> 00:02:23,000 Y de ellos quiero contar solo algunos. 44 00:02:23,000 --> 00:02:26,000 Entonces el paso siguiente sería, a ver, 45 00:02:26,000 --> 00:02:29,000 quiero contar números comprendidos entre uno y cien. 46 00:02:29,000 --> 00:02:33,000 Luego tengo que pasar por todos los números comprendidos entre uno y cien. 47 00:02:33,000 --> 00:02:35,000 Porque mi cuenta se extiende por ahí. 48 00:02:35,000 --> 00:02:38,000 Entonces el pensamiento siguiente es, vamos a ver, 49 00:02:38,000 --> 00:02:43,000 ¿cuál es el abanico de números o de datos por los que va a pasar mi cuenta? 50 00:02:43,000 --> 00:02:46,000 Pues el abanico por donde va a pasar mi cuenta va a ser 51 00:02:46,000 --> 00:02:48,000 por los números entre uno y cien. 52 00:02:48,000 --> 00:02:50,000 Y eso lo saco enunciado. 53 00:02:50,000 --> 00:02:52,000 Porque ¿tú qué vas a contar? 54 00:02:52,000 --> 00:02:55,000 ¿Vas a contar números comprendidos entre uno y cien? 55 00:02:55,000 --> 00:02:57,000 Pues esa es la siguiente parte. 56 00:02:57,000 --> 00:03:00,000 Mi cuenta, ¿por dónde va a ir pasando? 57 00:03:00,000 --> 00:03:02,000 ¿Va a ir pasando por alumnos? 58 00:03:02,000 --> 00:03:04,000 ¿Va a ir pasando por árboles? 59 00:03:04,000 --> 00:03:05,000 ¿Va a ir pasando por coches? 60 00:03:05,000 --> 00:03:09,000 No, mi cuenta va a ir pasando por números comprendidos entre uno y cien. 61 00:03:09,000 --> 00:03:12,000 Pues esa es la siguiente cosa que tengo que construir. 62 00:03:12,000 --> 00:03:15,000 Pues venga, voy a generar esos datos. 63 00:03:15,000 --> 00:03:19,000 Pues ala, ala, venga, me hago un numerito. 64 00:03:19,000 --> 00:03:21,000 Una variable. 65 00:03:23,000 --> 00:03:26,000 Por ejemplo, que empieza valiendo uno. 66 00:03:26,000 --> 00:03:33,000 Y esta variable es la que va a ir pasando entre uno y cien. 67 00:03:34,000 --> 00:03:36,000 De esta manera. 68 00:03:36,000 --> 00:03:41,000 Y este bucle se va a ejecutar mientras n sea menor o igual que cien. 69 00:03:41,000 --> 00:03:44,000 ¿Vale? Entonces ya he hecho algo más. 70 00:03:44,000 --> 00:03:50,000 Ya ese bucle le he incorporado algo de tal manera que en ese bucle van pasando 71 00:03:50,000 --> 00:03:54,000 todos los números entre uno y cien, uno y cien, uno y cien. 72 00:03:54,000 --> 00:03:55,000 ¿Y yo qué quiero contar? 73 00:03:55,000 --> 00:04:02,000 Quiero contar de esos números cuáles son múltiplos del N mayúscula que me han pasado. 74 00:04:02,000 --> 00:04:06,000 Luego esta cuenta, esta cuenta va acondicionada. 75 00:04:06,000 --> 00:04:08,000 Esta cuenta va acondicionada. 76 00:04:08,000 --> 00:04:16,000 Si el numerito N que yo estoy generando, N, resulta que es múltiplo, 77 00:04:16,000 --> 00:04:21,000 resulta que es múltiplo de este de aquí que me han pasado, 78 00:04:21,000 --> 00:04:26,000 pues ese le cuento, ese le cuento. 79 00:04:27,000 --> 00:04:28,000 ¿Vale? 80 00:04:28,000 --> 00:04:32,000 Y salvo detalles ya lo tendría. 81 00:04:32,000 --> 00:04:35,000 ¿Vale? Entonces yo tengo que hacer una cuenta. 82 00:04:35,000 --> 00:04:38,000 Esa cuenta, ¿qué va a contar? 83 00:04:38,000 --> 00:04:40,000 Números comprendidos entre uno y cien. 84 00:04:40,000 --> 00:04:43,000 Pues los tengo, sí, sí, sí. 85 00:04:44,000 --> 00:04:47,000 ¿Vale? Pues estos números yo los voy generando. 86 00:04:47,000 --> 00:04:49,000 ¿Vale? Entonces ahora es cuando perfil y digo, 87 00:04:49,000 --> 00:04:54,000 a ver, este numerito si lo incremento antes, por el uno ya no va a pasar. 88 00:04:54,000 --> 00:04:57,000 Por el uno va a pasar, venga, pues voy a incrementarlo después. 89 00:04:57,000 --> 00:04:58,000 Así mejor. 90 00:04:58,000 --> 00:04:59,000 ¿Vale? 91 00:05:00,000 --> 00:05:05,000 ¿Vale? Pues ahora ya esto ya se queda en principio completo. 92 00:05:06,000 --> 00:05:08,000 Ya se queda completo. 93 00:05:09,000 --> 00:05:13,000 ¿Vale? Como es una cuenta tengo un contador que se inicializa a cero 94 00:05:13,000 --> 00:05:15,000 y dentro de un bucle se va incrementando, 95 00:05:15,000 --> 00:05:18,000 pero se va incrementando contando lo que yo quiera contar. 96 00:05:18,000 --> 00:05:19,000 ¿Vale? 97 00:05:19,000 --> 00:05:22,000 Ahora es cuando tengo que pensar. 98 00:05:22,000 --> 00:05:23,000 ¿Qué quiero contar yo? 99 00:05:23,000 --> 00:05:27,000 Quiero contar dentro del abanico de números entre uno y cien. 100 00:05:27,000 --> 00:05:30,000 ¿Vale? Tengo que ver dentro de qué abanico de datos quiero contar. 101 00:05:30,000 --> 00:05:33,000 Pues el abanico de datos en el que yo quiero contar 102 00:05:33,000 --> 00:05:35,000 es el abanico de números entre uno y cien. 103 00:05:35,000 --> 00:05:38,000 ¿Vale? Pues los tengo que ir generando para ver si los cuento o no. 104 00:05:38,000 --> 00:05:40,000 Bueno, pues ya sabemos generarlos. 105 00:05:40,000 --> 00:05:43,000 Empiezo valiendo uno y mientras no haya llegado hasta cien 106 00:05:43,000 --> 00:05:45,000 y lo voy incrementando. 107 00:05:45,000 --> 00:05:50,000 Y ahora, ese bucle que va pasando por todos y cada uno de esos números, 108 00:05:50,000 --> 00:05:52,000 ¿cuándo los cuento yo? 109 00:05:52,000 --> 00:05:54,000 Los cuento si son múltiplos de n. 110 00:05:54,000 --> 00:05:56,000 Y si no, no los cuento. 111 00:05:58,000 --> 00:05:59,000 ¿Vale? Pues ya está. 112 00:05:59,000 --> 00:06:02,000 Cuando este bucle haya terminado, 113 00:06:02,000 --> 00:06:04,000 ya podré mostrar. 114 00:06:04,000 --> 00:06:06,000 Ha habido 115 00:06:10,000 --> 00:06:12,000 cont 116 00:06:13,000 --> 00:06:15,000 múltiplos de n. 117 00:06:27,000 --> 00:06:29,000 ¿Vale? Y aquí uno, claro, podría... 118 00:06:29,000 --> 00:06:31,000 Uno haría sus pruebas. 119 00:06:31,000 --> 00:06:33,000 Verificaría, haciendo un montón de pruebas, 120 00:06:33,000 --> 00:06:35,000 si esto realmente cuenta lo que tiene que contar, 121 00:06:35,000 --> 00:06:37,000 lo hace bien, 122 00:06:37,000 --> 00:06:39,000 que sí, que está bien hecho. 123 00:06:39,000 --> 00:06:41,000 Pues se puede plantear hacer pequeños retoques. 124 00:06:41,000 --> 00:06:43,000 Pues aquí, por ejemplo, este incremento 125 00:06:43,000 --> 00:06:46,000 lo podemos poner aquí dentro, por ejemplo, ¿no? 126 00:06:46,000 --> 00:06:48,000 Podríamos ponerlo ahí dentro. 127 00:06:48,000 --> 00:06:50,000 Y me quito esta sentencia. 128 00:06:50,000 --> 00:06:52,000 Me puedo quitar esta 129 00:06:52,000 --> 00:06:54,000 y poner el más pequeño. 130 00:06:54,000 --> 00:06:56,000 Sentencia. Me puedo quitar esta 131 00:06:56,000 --> 00:06:59,000 y poner el más pequeño aquí dentro, por ejemplo. 132 00:06:59,000 --> 00:07:00,000 Si quiero. 133 00:07:00,000 --> 00:07:02,000 Porque yo sé que eso lo que hará es 134 00:07:02,000 --> 00:07:04,000 primero evaluar la condición. 135 00:07:04,000 --> 00:07:06,000 Y cuando ya termine de evaluarla, 136 00:07:06,000 --> 00:07:08,000 deja n incrementado. 137 00:07:08,000 --> 00:07:09,000 ¿Vale? 138 00:07:09,000 --> 00:07:11,000 Entonces me da igual poner el más pequeño ahí 139 00:07:11,000 --> 00:07:12,000 que ponerlo aquí. 140 00:07:12,000 --> 00:07:14,000 En este caso me da igual. 141 00:07:14,000 --> 00:07:16,000 Porque esa condición la va a hacer siempre. 142 00:07:16,000 --> 00:07:18,000 Va a entrar siempre. 143 00:07:18,000 --> 00:07:20,000 Entonces, como ahora ya me he quedado 144 00:07:20,000 --> 00:07:22,000 en el bucle while con una única sentencia, 145 00:07:22,000 --> 00:07:24,000 que es la if, con una única, 146 00:07:24,000 --> 00:07:27,000 pues puedo quitarle la llave incluso también. 147 00:07:27,000 --> 00:07:29,000 Pero eso ya son retoques de código 148 00:07:29,000 --> 00:07:31,000 porque me guste a mí o lo que sea. 149 00:07:31,000 --> 00:07:33,000 Pero lo que importa es construir un... 150 00:07:33,000 --> 00:07:35,000 Primero construir 151 00:07:35,000 --> 00:07:37,000 un primer prototipo de programa que funcione. 152 00:07:37,000 --> 00:07:39,000 Luego ya si quiero 153 00:07:39,000 --> 00:07:41,000 mover el código un poquito 154 00:07:41,000 --> 00:07:43,000 para que haga lo mismo, sea más bonito. 155 00:07:44,000 --> 00:07:46,000 ¿Vale? 156 00:07:50,000 --> 00:07:52,000 Pues estos son los pasos que hemos seguido. 157 00:07:52,000 --> 00:07:54,000 Leer el primer número. 158 00:07:54,000 --> 00:07:56,000 Eso se hacía una primera vez. 159 00:07:56,000 --> 00:07:57,000 Ahí no había mucho que pensar. 160 00:07:57,000 --> 00:07:58,000 Leer el primer número. 161 00:07:58,000 --> 00:07:59,000 Y ahora ya. 162 00:07:59,000 --> 00:08:00,000 Tengo que contar. 163 00:08:00,000 --> 00:08:02,000 Contar siempre es una cuenta 164 00:08:02,000 --> 00:08:04,000 que empieza valiendo a cero 165 00:08:04,000 --> 00:08:06,000 y un bucle donde incrementaré la cuenta 166 00:08:06,000 --> 00:08:07,000 en algún sitio. 167 00:08:07,000 --> 00:08:09,000 Y ahora ya viene la parte que ya depende 168 00:08:09,000 --> 00:08:11,000 del enunciado. 169 00:08:11,000 --> 00:08:13,000 Ya depende. 170 00:08:13,000 --> 00:08:15,000 ¿Y aquí qué es lo que tenemos que contar? 171 00:08:15,000 --> 00:08:17,000 Tenemos que contar dentro del abanico 172 00:08:17,000 --> 00:08:19,000 de números entre uno y cien. 173 00:08:19,000 --> 00:08:21,000 Primera parte entonces que tengo que incorporar. 174 00:08:21,000 --> 00:08:23,000 Que ese bucle me vaya generando 175 00:08:23,000 --> 00:08:25,000 los números entre uno y cien. 176 00:08:25,000 --> 00:08:27,000 Pues desde uno incrementándolos hasta cien. 177 00:08:27,000 --> 00:08:29,000 Y una vez que eso ya lo tengo, 178 00:08:29,000 --> 00:08:31,000 ya hago la cuenta que yo quiera. 179 00:08:31,000 --> 00:08:33,000 Pues cuento solo 180 00:08:33,000 --> 00:08:35,000 si son igual a cero. 181 00:08:35,000 --> 00:08:37,000 ¿Que quiero contar los pares? 182 00:08:37,000 --> 00:08:39,000 Pues si n por ciento dos igual a cero, 183 00:08:39,000 --> 00:08:41,000 entonces contrae los pares. 184 00:08:41,000 --> 00:08:43,000 Lo que yo tengo que contar. 185 00:08:48,000 --> 00:08:49,000 ¿Vale? 186 00:08:49,000 --> 00:08:51,000 Si os lía meter los incrementos 187 00:08:51,000 --> 00:08:53,000 dentro de las expresiones 188 00:08:53,000 --> 00:08:55,000 para compactar, 189 00:08:55,000 --> 00:08:57,000 no hay ninguna necesidad. 190 00:08:57,000 --> 00:08:58,000 Lo sacáis fuera. 191 00:08:58,000 --> 00:08:59,000 Da lo mismo. 192 00:08:59,000 --> 00:09:00,000 ¿Vale? 193 00:09:00,000 --> 00:09:02,000 Me da igual sacarlo fuera. 194 00:09:02,000 --> 00:09:03,000 ¿Vale? 195 00:09:07,000 --> 00:09:08,000 ¿Vale? 196 00:09:08,000 --> 00:09:12,000 Así se ve más claro en realidad. 197 00:09:12,000 --> 00:09:13,000 Tendría que poner las llaves. 198 00:09:13,000 --> 00:09:14,000 Ahora ya sí que sí, claro. 199 00:09:14,000 --> 00:09:15,000 Tendría que poner las llaves. 200 00:09:15,000 --> 00:09:16,000 No hay otra. 201 00:09:18,000 --> 00:09:20,000 Pero así a lo mejor lo veis más claro. 202 00:09:20,000 --> 00:09:21,000 Bueno, no hay necesidad tampoco 203 00:09:21,000 --> 00:09:23,000 de compactar el código hasta infinito. 204 00:09:23,000 --> 00:09:24,000 Si se pierde claridad, 205 00:09:24,000 --> 00:09:26,000 no tiene mucho sentido. 206 00:09:28,000 --> 00:09:29,000 ¿Bueno? 207 00:09:30,000 --> 00:09:32,000 Pues entendido lo que hemos hecho 208 00:09:32,000 --> 00:09:33,000 y no solo lo que hemos hecho, 209 00:09:33,000 --> 00:09:35,000 sino más o menos, 210 00:09:35,000 --> 00:09:36,000 más o menos los pasos 211 00:09:36,000 --> 00:09:38,000 que hemos ido siguiendo. 212 00:09:40,000 --> 00:09:42,000 Entonces es importante que incorporeis 213 00:09:43,000 --> 00:09:44,000 cómo sumo, 214 00:09:44,000 --> 00:09:45,000 cómo cuento. 215 00:09:47,000 --> 00:09:49,000 Y luego ya los fundamentales 216 00:09:49,000 --> 00:09:50,000 en ejercicios, 217 00:09:50,000 --> 00:09:52,000 unirlo poniendo en práctica. 218 00:09:55,000 --> 00:09:56,000 Vale, pues 219 00:09:56,000 --> 00:09:58,000 imaginaos que ahora os digo 220 00:10:02,000 --> 00:10:03,000 otro programa. 221 00:10:07,000 --> 00:10:08,000 Programa que 222 00:10:10,000 --> 00:10:12,000 volvemos otra vez a solicitar números 223 00:10:12,000 --> 00:10:14,000 por teclado hasta que se introduzca un cero. 224 00:10:14,000 --> 00:10:15,000 Otra vez vamos a eso. 225 00:10:21,000 --> 00:10:22,000 ¿Habéis dicho Raquel? 226 00:10:23,000 --> 00:10:24,000 Dime. 227 00:10:26,000 --> 00:10:27,000 Raquel. 228 00:10:32,000 --> 00:10:33,000 Que se te ha cerrado. 229 00:10:45,000 --> 00:10:46,000 Vale, pues ahora 230 00:10:47,000 --> 00:10:48,000 programa que solicita 231 00:10:49,000 --> 00:10:50,000 números por teclado 232 00:10:51,000 --> 00:10:52,000 hasta 233 00:10:53,000 --> 00:10:55,000 que se introduzca 234 00:10:56,000 --> 00:10:57,000 un cero. 235 00:10:57,000 --> 00:10:58,000 Eso, 236 00:10:58,000 --> 00:11:00,000 un bucle que va leyendo números, 237 00:11:00,000 --> 00:11:01,000 ya lo sabemos. 238 00:11:01,000 --> 00:11:03,000 Vale, pues ¿qué tiene que hacer el programa? 239 00:11:03,000 --> 00:11:05,000 Cuando ya hemos terminado de introducir 240 00:11:05,000 --> 00:11:06,000 tiene que mostrar 241 00:11:07,000 --> 00:11:08,000 la media 242 00:11:08,000 --> 00:11:10,000 de todos los números introducidos. 243 00:11:26,000 --> 00:11:27,000 ¿Vale? 244 00:11:35,000 --> 00:11:36,000 Vale, porque este 245 00:11:37,000 --> 00:11:39,000 digo que mezcla sumas y cuentas 246 00:11:40,000 --> 00:11:41,000 y contadores. 247 00:11:41,000 --> 00:11:43,000 Pues claro, la media de un montón de números 248 00:11:43,000 --> 00:11:44,000 que es 249 00:11:44,000 --> 00:11:45,000 la suma de todos ellos 250 00:11:46,000 --> 00:11:47,000 dividido 251 00:11:47,000 --> 00:11:49,000 entre la cantidad de números. 252 00:11:49,000 --> 00:11:51,000 Entonces aquí habrá que hacer una suma acumulativa 253 00:11:51,000 --> 00:11:53,000 pero el resultado final no es solo la suma 254 00:11:53,000 --> 00:11:55,000 sino que a esa suma 255 00:11:55,000 --> 00:11:57,000 habrá que dividirla entre el total de números 256 00:11:57,000 --> 00:11:59,000 con lo cual tendré que haber contado también. 257 00:12:00,000 --> 00:12:01,000 Entonces esto es una suma acumulativa 258 00:12:01,000 --> 00:12:02,000 de los números leídos 259 00:12:02,000 --> 00:12:03,000 que lo hemos hecho 260 00:12:04,000 --> 00:12:05,000 dividido entre el 261 00:12:05,000 --> 00:12:06,000 total de números. 262 00:12:06,000 --> 00:12:07,000 Pero eso lo podemos contar, 263 00:12:07,000 --> 00:12:08,000 lo puedo contar, 264 00:12:08,000 --> 00:12:10,000 cada número lo voy contando con un contador. 265 00:12:12,000 --> 00:12:13,000 ¿Vale? 266 00:12:17,000 --> 00:12:18,000 Pues venga.