1 00:00:01,840 --> 00:00:25,879 Cuando hacemos un programa, un proyecto un poquito largo, puede suceder que nos encontremos 2 00:00:25,879 --> 00:00:32,799 con que algunos trozos de código se repiten y no tiene sentido estar repitiendo esos trozos 3 00:00:32,799 --> 00:00:38,500 de código, sino que los podemos agrupar dentro de un bloque y crear lo que en programación 4 00:00:38,500 --> 00:00:40,939 se llaman las funciones. 5 00:00:40,939 --> 00:00:47,179 Aquí en Scratch tenemos este circulito rojo que nos permite crear nuestros propios bloques. 6 00:00:47,179 --> 00:00:54,039 a verlo con un ejemplo. Imaginaros que estamos trabajando con Scratch y aunque existe el 7 00:00:54,039 --> 00:01:00,659 operador suma, pues vamos a ignorarlo. Vamos a hacer como si el operador suma no existiera. 8 00:01:01,799 --> 00:01:07,260 Pero claro, a lo largo de un programa a lo mejor necesitamos sumar varias veces y decidimos 9 00:01:07,260 --> 00:01:13,319 crear nuestro propio operador suma. Nos vamos a venir a mis bloques y vamos a crear un nuevo 10 00:01:13,319 --> 00:01:21,099 bloque. En este bloque vamos a asignarle un nombre y podemos darle dos datos de entrada. 11 00:01:21,760 --> 00:01:26,840 Podemos añadir dos datos, como en este caso queremos hacer una suma, vamos a hacer una 12 00:01:26,840 --> 00:01:34,540 suma de dos números. Estos datos de entrada se llaman parámetros. Yo voy a poner aquí 13 00:01:34,540 --> 00:01:46,219 que este es el número uno y aquí vamos a poner el número dos. Hemos creado nuestro 14 00:01:46,219 --> 00:01:51,700 bloque. Ahora hay que ver qué va a hacer este bloque, qué operaciones tengo que hacer dentro 15 00:01:51,700 --> 00:01:58,780 para que cuando yo reciba dos números me haga la suma de estos dos números. Realmente una suma es 16 00:01:58,780 --> 00:02:08,740 ir añadiendo, ir acumulando. Yo tengo un número de cinco unidades y si voy a sumarle un número de 17 00:02:08,740 --> 00:02:16,620 seis unidades, lo que hago es meto una unidad, el 5 se convierte en un 6, meto otra unidad, el 6 se 18 00:02:16,620 --> 00:02:23,280 convierte en un 7 y así hasta que le he metido las seis unidades que le quiero sumar. Bueno, pues con 19 00:02:23,280 --> 00:02:30,539 esta idea en la cabeza vamos a crearnos una variable que sea el resultado. Creamos una variable que es 20 00:02:30,539 --> 00:02:41,550 el resultado. Vamos a darle a la variable el valor 0, porque al inicio el resultado tiene un valor 0. 21 00:02:42,289 --> 00:02:52,590 ¿Y qué vamos a hacer? Vamos a poner un bucle, un repetir, que se va a repetir tantas veces como me lo indique el número 1. 22 00:02:54,750 --> 00:03:04,229 Y en ese número 1, durante esa cantidad de veces, voy a aumentar el resultado en una unidad. 23 00:03:04,229 --> 00:03:21,189 Me voy a venir a variables y cojo el bloque sumar y al resultado le añado una unidad, es decir, tengo una caja vacía y en esa caja tengo que meter lo que haya en el número 1 y lo que haya en el número 2. 24 00:03:21,189 --> 00:03:30,050 Si tenemos un 5 y un 6, pues 5 veces voy a meter una unidad dentro del resultado. 25 00:03:30,610 --> 00:03:35,469 Ya hemos sumado el contenido del número 1, es decir, 5 unidades. 26 00:03:36,150 --> 00:03:38,969 Ahora voy a sumar el contenido del número 2. 27 00:03:39,750 --> 00:03:49,530 Me voy a venir al bucle y cojo otra vez en otro repetir que se haga número 2 veces. 28 00:03:49,530 --> 00:03:55,310 Es decir, si en el número 2 hemos dicho que teníamos un 6, pues este bucle se va a repetir 6 veces. 29 00:03:55,569 --> 00:03:59,949 ¿Y qué voy a hacer? Seguir añadiendo unidades a mi resultado. 30 00:04:00,689 --> 00:04:07,370 Entonces, al resultado le voy a añadir una unidad. 31 00:04:08,330 --> 00:04:17,889 Es decir, el resultado que vale 0, le añado las 5 unidades que tiene el número 1 y las 6 unidades que tiene el número 2. 32 00:04:17,889 --> 00:04:25,170 ¿vale? Suponiendo que número 1 y número 2 sean un 5 y un 6. Vamos a ver si esto es correcto. Vamos a 33 00:04:25,170 --> 00:04:31,850 decir al gato, al presionar la bandera verde, le vamos a decir que me pregunte dos números que 34 00:04:31,850 --> 00:04:43,930 quiera sumar. Dime el primer número. Ese número lo voy a guardar en una variable. Me creo una 35 00:04:43,930 --> 00:04:52,160 variable que sea el número 1 voy a guardar en la variable 36 00:04:52,160 --> 00:05:00,540 el número 1 voy a guardar la respuesta en sensor escojo la respuesta ahora el 37 00:05:00,540 --> 00:05:11,350 gato me va a pedir un segundo número dime el segundo número y le voy a dar 38 00:05:11,350 --> 00:05:19,920 voy a guardar este número en otra variable 39 00:05:19,920 --> 00:05:28,579 dar a la variable aquí dará la variable a esta variable la respuesta 40 00:05:28,620 --> 00:05:44,360 Y ahora voy a llamar a mi bloque. Si me vengo aquí a mis bloques, aquí está sumar. Le voy a decir suma y mis dos variables. Le voy a pasar como parámetro, le voy a pasar un número y el otro número. 41 00:05:45,759 --> 00:05:55,699 Estos dos números tienen mis respuestas y estos dos números cuando yo llame al bloque sumar van a venir aquí y se van a convertir en estos dos. 42 00:05:55,699 --> 00:06:00,899 Después el gato me va a dar la solución 43 00:06:00,899 --> 00:06:04,139 Decir el resultado 44 00:06:04,139 --> 00:06:08,379 Voy a las variables y me va a decir el resultado 45 00:06:08,379 --> 00:06:09,480 Vamos a probarlo 46 00:06:09,480 --> 00:06:13,459 Bandera verde, dime el primer número, 5 47 00:06:13,459 --> 00:06:15,699 Dime el primer número, 6 48 00:06:15,699 --> 00:06:18,620 Que eran los primeros números que hemos usado en el ejemplo 49 00:06:18,620 --> 00:06:19,899 11 50 00:06:19,899 --> 00:06:23,139 Vamos a volver a hacerlo 51 00:06:23,139 --> 00:06:26,860 Le doy a la bandera verde y le voy a decir 12 52 00:06:26,860 --> 00:06:29,500 y 20 53 00:06:29,500 --> 00:06:31,980 y me dice que son 32.