1 00:00:19,629 --> 00:00:29,829 Otra actividad que os propongo para enseñar a los niños a hacer algoritmos es donde el objetivo sea que el gato nos recite una tabla de multiplicar. 2 00:00:30,570 --> 00:00:32,869 En este caso, ¿qué estoy buscando? 3 00:00:32,869 --> 00:00:46,530 Busco que los niños aprendan a utilizar el bloque unir, que aprendan a usar variables, que aprendan a usar contadores y que hagan un algoritmo con una estructura repetitiva. 4 00:00:46,530 --> 00:00:53,149 Vale, pensando en todo esto, ¿cuál va a ser la primera versión del programa que va a hacer el alumno? 5 00:00:54,090 --> 00:01:01,549 La primera opción, la más sencilla y la que supone más trabajo, es que al hacer clic en la bandera verde, 6 00:01:02,270 --> 00:01:08,269 el gato nos diga cada uno de los productos que se generan en una tabla de multiplicar. 7 00:01:08,269 --> 00:01:10,670 Vamos a poner tres para no extendernos demasiado. 8 00:01:10,670 --> 00:01:24,769 1 por 5 igual a 5, 2 por 5 igual a 10 y 3 por 5 igual a 15. 9 00:01:24,769 --> 00:01:33,450 Llegamos a este punto y han hecho todos los productos y entonces les enseñamos cómo 10 00:01:33,450 --> 00:01:41,810 dividir una frase en cada una de las multiplicaciones en los distintos elementos que la forman. 11 00:01:41,810 --> 00:01:49,730 Entonces tenemos el operador unir y necesitamos que haya tantos globitos como elementos allá 12 00:01:49,730 --> 00:01:57,230 en este producto. Necesitamos uno para el primer factor, otro para el operador multiplicar, 13 00:01:57,670 --> 00:02:07,250 otro para el segundo factor, otro para el igual y otro para el resultado. Si yo quiero 14 00:02:07,250 --> 00:02:14,469 traducir esto en esta composición de frase, tendría que poner aquí el 1, aquí pondríamos 15 00:02:14,469 --> 00:02:25,870 el por, aquí pondríamos el 5, aquí el igual y aquí el 5. Esto lo metemos dentro del globo 16 00:02:25,870 --> 00:02:34,370 decir y ya tendríamos lo mismo pero segmentado en cada uno de los elementos que forman la 17 00:02:34,370 --> 00:02:41,189 multiplicación. Factor 1, operador, factor 2, igual, resultado. Esto lo vamos a poner 18 00:02:41,189 --> 00:02:57,719 en los tres bloques. En vuestro caso serían 10. Aquí en lugar del 1 tengo el 2, en lugar de 5 el resultado es 10, aquí tenemos 3 y el resultado 15. 19 00:02:58,759 --> 00:03:09,780 El alumno hará esto 10 veces. Una vez que tenemos todo y vemos que funciona, les recordamos que podemos utilizar el operador multiplicar, 20 00:03:09,780 --> 00:03:16,819 que lo tenemos aquí. Si yo a este operador le pongo aquí, no tengo que hacer mentalmente ese cálculo, 21 00:03:17,080 --> 00:03:23,539 sino que aquí le pongo que me diga el resultado de multiplicar 1 por 5 y ya no estoy calculando. 22 00:03:23,979 --> 00:03:30,960 El ordenador me hace el cálculo por mí. Esa es una de las utilidades que tiene usar programación, 23 00:03:31,319 --> 00:03:37,159 usar calculadoras, usar los ordenadores, ¿no? Que hagan la tarea por mí, me faciliten la vida. 24 00:03:37,159 --> 00:03:44,139 Vale, pues entonces aquí ponemos 3 por 5 y así vamos construyendo toda la tabla de multiplicar. 25 00:03:45,680 --> 00:03:49,439 Siguiente paso, les recordamos, ¿qué número se repite? 26 00:03:49,659 --> 00:03:55,099 Estamos repitiendo constantemente el número 5, vamos a usar una constante, ¿no? 27 00:03:55,360 --> 00:04:02,460 Vamos a usar una variable, vamos a las variables, creamos una variable que se llame tabla 28 00:04:02,460 --> 00:04:09,280 y al inicio a la variable le vamos a decir qué tabla de multiplicar estamos haciendo, 29 00:04:09,539 --> 00:04:10,780 que en este caso es el 5. 30 00:04:11,379 --> 00:04:15,900 Entonces, como queremos hacer la tabla del 5, la hemos guardado dentro de esta variable 31 00:04:15,900 --> 00:04:22,800 y a partir de ahora no uso el número 5, sino que uso el contenido de la variable tabla. 32 00:04:23,660 --> 00:04:26,040 Llamo al 5 por su nuevo nombre, que es tabla. 33 00:04:26,899 --> 00:04:30,560 Y entonces allá donde tengo un 5, pongo esta variable. 34 00:04:30,560 --> 00:04:41,089 Es importante enseñar a los alumnos a leer los programas, que cuando lean los bloques sepan interpretar cada uno de sus elementos. 35 00:04:41,089 --> 00:04:55,930 En este caso, yo le he dicho al gato que me una todos estos componentes en una frase donde diga 1 por tabla, que es tabla, tabla es el 5, 1 por 5 sea igual al producto de 1 por 5. 36 00:04:55,930 --> 00:05:08,250 Cuando tenemos todo hecho, vemos que aquí en esta columna tenemos una serie, una serie donde va incrementándose en una unidad. 37 00:05:08,550 --> 00:05:11,149 Tenemos los números 1, 2, 3, 4, 5. 38 00:05:12,170 --> 00:05:23,680 Vamos a ver qué ocurre si yo me creo una variable que se llame serie y a esta variable le voy a dar el valor 0. 39 00:05:23,680 --> 00:05:35,180 y voy a hacer que después de cada bloque decir, en esa variable serie, introduzca una unidad más, es decir, sumo una unidad. 40 00:05:35,180 --> 00:05:40,680 Si yo tenía un 0, cuando llego aquí, le sumo 1, pues ahora en serie tengo el número 1. 41 00:05:41,300 --> 00:05:47,660 Y si llego aquí y meto otra unidad, ahora en serie voy a tener el valor 2. 42 00:05:47,939 --> 00:05:50,620 Tenía un 1, meto una unidad, ya tengo un 2. 43 00:05:50,620 --> 00:06:19,519 Y cuando vengo aquí el valor de serie va a tener otra unidad más, tengo un 3 y así vamos poniendo debajo de cada decir un sumar y vemos que ocurre cuando le doy a la bandera verde, vamos viendo utilizando esta visualización de la variable, vamos viendo como cambian, decimos anda pues fíjate que este valor sería cogido, esta variable sería cogido de los mismos valores que esta columna. 44 00:06:20,360 --> 00:06:25,879 ¿Qué ocurriría si yo en lugar de poner aquí este número, pongo la variable? 45 00:06:26,259 --> 00:06:33,860 Ponemos la variable serie en este factor. 46 00:06:35,279 --> 00:06:40,420 Y además, esta otra columna es igual, también hemos ido incrementando en uno. 47 00:06:40,920 --> 00:06:42,759 Vamos a poner ahí también serie. 48 00:06:48,439 --> 00:06:57,699 Cuando ejecutamos nuestro programa, vemos que se está incrementando y me está haciendo la tabla de multiplicar correcta. 49 00:06:57,699 --> 00:07:16,600 Solo hay un detalle, fijaros que al principio ha empezado con 0 y yo no tenía un 0. ¿Por qué ocurre? A mí me gusta con los niños que vayan viendo, yo cuando hago un ejercicio junto a ellos a veces cometo errores forzados, porque quiero que aprendan a analizar sus programas. 50 00:07:16,600 --> 00:07:34,660 Entonces decimos, uy, ha salido un 0 que no teníamos antes. ¿Por qué? Pues entonces vemos aquí que a serie hemos empezado con el valor 0 y como no queremos saber la multiplicación de 0 por 5, porque desde el principio la hemos planificado empezando con el 1, pues aquí decimos 1. 51 00:07:34,660 --> 00:07:39,600 Y ahora sí, ahora hace la multiplicación que nosotros queríamos. 52 00:07:41,259 --> 00:07:46,939 Nos paramos a analizar nuestro programa y decimos ¿cuántos bloques diferentes tenemos en el programa? 53 00:07:47,819 --> 00:07:53,980 Pues mirad, tenemos uno, estos los vamos a considerar diferentes porque en cada caso hemos usado una variable distinta. 54 00:07:54,579 --> 00:07:57,579 Tenemos uno, dos, tres, cuatro, cinco bloques. 55 00:07:58,680 --> 00:08:03,040 ¿Cuántos bloques se repiten? Pues hay dos bloques que se están repitiendo. 56 00:08:03,500 --> 00:08:13,439 ¿Cuántas veces se repiten? Se repiten 10 veces y esa repetición está siempre una detrás de la otra y en el mismo orden. 57 00:08:13,779 --> 00:08:23,740 Como están siempre una detrás de la otra y en el mismo orden, podríamos poner un bucle, podríamos decir en control que se repita 10 veces. 58 00:08:24,220 --> 00:08:30,079 ¿Qué vamos a repetir 10 veces? ¿Los 10 bloques? No, porque lo haríamos 100 veces, eso no tiene sentido. 59 00:08:30,079 --> 00:08:44,080 Lo que vamos a hacer es utilizar los dos bloques que estamos repitiendo continuamente, esos dos bloques, diez veces. Si ahora le doy a la bandera verde, pues me va a hacer toda la tabla de multiplicar. 60 00:08:44,080 --> 00:08:49,960 multiplicar. Habremos visto, yo les mantengo una copia del programa, lo que es la versión anterior 61 00:08:49,960 --> 00:08:56,559 al lado para que puedan comparar. Fijaros que tenemos un montón de líneas que las hemos 62 00:08:56,559 --> 00:09:03,600 sustituido por un trozo de código muy pequeño. Hemos simplificado nuestro programa. Además, 63 00:09:03,740 --> 00:09:09,360 estamos generalizando nuestro programa porque con sólo cambiar el valor de la variable tabla 64 00:09:09,360 --> 00:09:12,240 podemos reproducir cualquier tabla de multiplicar 65 00:09:12,240 --> 00:09:15,419 o podemos cambiar el operador producto 66 00:09:15,419 --> 00:09:17,419 por cualquier operador matemático 67 00:09:17,419 --> 00:09:22,159 y generar series con sumas, restas o divisiones.