1 00:00:20,530 --> 00:00:29,329 Cuando hacemos un programa, un proyecto, un poquito largo, puede suceder que nos encontremos con que algunos trozos de códigos se repiten 2 00:00:29,329 --> 00:00:36,229 y no tiene sentido estar repitiendo esos trozos de códigos, sino que los podemos agrupar dentro de un bloque 3 00:00:36,229 --> 00:00:39,649 y crear lo que en programación se llaman las funciones. 4 00:00:40,210 --> 00:00:46,710 Aquí en Scratch tenemos este circulito rojo que nos permite crear nuestros propios bloques. 5 00:00:46,969 --> 00:00:48,229 Vamos a verlo con un ejemplo. 6 00:00:48,229 --> 00:00:57,409 Bueno, imaginaros que estamos trabajando con Scratch y aunque existe el operador suma, pues vamos a ignorarlo. 7 00:00:57,630 --> 00:01:00,670 Vamos a hacer como si el operador suma no existiera. 8 00:01:01,770 --> 00:01:06,129 Pero claro, a lo largo de un programa a lo mejor necesitamos sumar varias veces. 9 00:01:06,750 --> 00:01:09,109 Y decidimos crear nuestro propio operador suma. 10 00:01:09,989 --> 00:01:13,670 Nos vamos a venir a mis bloques y vamos a crear un nuevo bloque. 11 00:01:13,670 --> 00:01:16,810 En este bloque vamos a asignarle un nombre. 12 00:01:18,230 --> 00:01:21,090 Y podemos darle dos datos de entrada. 13 00:01:21,769 --> 00:01:23,930 Podemos añadir dos datos. 14 00:01:24,170 --> 00:01:27,950 Como en este caso queremos hacer una suma, vamos a hacer una suma de dos números. 15 00:01:28,609 --> 00:01:31,549 Estos datos de entrada se llaman parámetros. 16 00:01:33,170 --> 00:01:37,230 Yo voy a poner aquí que este es el número uno. 17 00:01:38,730 --> 00:01:40,950 Y aquí vamos a poner el número dos. 18 00:01:44,799 --> 00:01:46,560 Hemos creado nuestro bloque. 19 00:01:46,560 --> 00:01:49,200 Ahora hay que ver qué va a hacer este bloque. 20 00:01:49,200 --> 00:01:56,659 ¿Qué operaciones tengo que hacer dentro para que cuando yo reciba dos números me haga la suma de estos dos números? 21 00:01:57,219 --> 00:02:02,060 Realmente una suma es ir añadiendo, ir acumulando. 22 00:02:02,599 --> 00:02:09,520 Yo tengo un número de cinco unidades y si voy a sumarle un número de seis unidades, 23 00:02:09,900 --> 00:02:13,599 lo que hago es, meto una unidad, el cinco se convierte en un seis. 24 00:02:13,599 --> 00:02:17,539 meto otra unidad, el 6 se convierte en un 7 25 00:02:17,539 --> 00:02:21,759 y así hasta que le he metido las 6 unidades que le quiero sumar 26 00:02:21,759 --> 00:02:24,300 bueno pues con esta idea en la cabeza 27 00:02:24,300 --> 00:02:28,479 vamos a crearnos una variable que sea el resultado 28 00:02:28,479 --> 00:02:31,120 creamos una variable que es el resultado 29 00:02:31,120 --> 00:02:38,050 vamos a darle a la variable el valor 0 30 00:02:38,050 --> 00:02:41,550 porque al inicio el resultado tiene un valor 0 31 00:02:41,550 --> 00:02:44,810 y que vamos a hacer, vamos a poner un bucle 32 00:02:44,810 --> 00:02:52,569 Un bucle, un repetir, que se va a repetir tantas veces como me lo indique el número 1. 33 00:02:54,629 --> 00:03:04,189 Y en ese número 1, durante esa cantidad de veces, voy a aumentar el resultado en una unidad. 34 00:03:05,069 --> 00:03:12,509 Me voy a venir a variables y cojo el bloque sumar y al resultado le añado una unidad. 35 00:03:12,509 --> 00:03:21,189 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. 36 00:03:21,370 --> 00:03:30,030 Si tenemos un 5 y un 6, pues 5 veces voy a meter una unidad dentro del resultado. 37 00:03:30,849 --> 00:03:35,469 Ya hemos sumado el contenido del número 1, es decir, 5 unidades. 38 00:03:36,330 --> 00:03:38,969 Ahora voy a sumar el contenido del número 2. 39 00:03:38,969 --> 00:03:55,289 Me voy a venir al bucle y cojo otra vez en otro repetir que se haga número dos veces, es decir, si en el número dos hemos dicho que teníamos un seis, pues este bucle se va a repetir seis veces. 40 00:03:55,289 --> 00:03:59,949 ¿Y qué voy a hacer? Seguir añadiendo unidades a mi resultado. 41 00:04:00,669 --> 00:04:07,349 Entonces, al resultado le voy a añadir una unidad. 42 00:04:08,330 --> 00:04:17,910 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. 43 00:04:18,509 --> 00:04:21,290 Suponiendo que el número 1 y el número 2 sean un 5 y un 6. 44 00:04:21,949 --> 00:04:24,269 Vamos a ver si esto es correcto. 45 00:04:24,269 --> 00:04:32,529 Vamos a decir al gato, al presionar la bandera verde, le vamos a decir que me pregunte dos números que quiera sumar. 46 00:04:33,589 --> 00:04:42,160 Dime el primer número. Ese número lo voy a guardar en una variable. 47 00:04:43,279 --> 00:04:53,029 Me creo una variable que sea el número 1. Voy a guardar en la variable el número 1. 48 00:04:53,430 --> 00:04:58,009 Voy a guardar la respuesta. En sensores cojo la respuesta. 49 00:04:58,009 --> 00:05:27,540 Ahora el gato me va a pedir un segundo número. Dime el segundo número. Y le voy a dar, voy a guardar este número en otra variable. Dar a la variable, aquí, dar a la variable, a esta variable, la respuesta. 50 00:05:27,540 --> 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. 51 00:05:45,740 --> 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. 52 00:05:58,920 --> 00:06:04,120 Después el gato me va a dar la solución, es decir, el resultado. 53 00:06:05,560 --> 00:06:08,300 Voy a ir a las variables y me va a decir el resultado. 54 00:06:08,680 --> 00:06:09,420 Vamos a probarlo. 55 00:06:10,839 --> 00:06:13,459 Bandera verde, dime el primer número, 5. 56 00:06:14,519 --> 00:06:19,920 Dime el primer número, 6, que eran los primeros números que hemos usado en el ejemplo, 11. 57 00:06:20,860 --> 00:06:21,100 ¿Vale? 58 00:06:21,819 --> 00:06:23,120 Vamos a volver a hacerlo. 59 00:06:23,120 --> 00:06:26,839 Le doy a la bandera verde y le voy a decir 12. 60 00:06:26,839 --> 00:06:29,480 y 20 61 00:06:29,480 --> 00:06:31,980 y me dice que son 32.