1 00:00:00,000 --> 00:00:15,380 ¡Hola! Soy Mayon y este es el segundo capítulo del curso de programación de Scratch. 2 00:00:16,460 --> 00:00:22,140 Si recordáis, os puse un ejercicio que teníais que hacer de un avión que despegaba. 3 00:00:22,739 --> 00:00:23,739 Vamos a revisarlo. 4 00:00:24,780 --> 00:00:26,140 Vamos a abrirlo. 5 00:00:26,140 --> 00:00:44,520 el ejercicio. Os recuerdo que era lo que teníais que hacer. El avión que está aquí 6 00:00:44,520 --> 00:00:54,210 tenía que ir hasta aquí, despegar y volver a aterrizar. Básicamente eso es lo que tenía 7 00:00:54,210 --> 00:01:02,740 que hacer. Vamos a volverla a ver. Vamos a ver cómo lo ha resuelto Susana. Bueno, pues 8 00:01:02,740 --> 00:01:10,819 aquí tenemos el programa. Para empezar, cuando pulsamos la banderita verde, movemos 200 pasos 9 00:01:10,819 --> 00:01:12,519 En la dirección en la que estamos 10 00:01:12,519 --> 00:01:13,980 Y tocamos el tambor 11 00:01:13,980 --> 00:01:16,700 Con lo cual el avión viene a 200 pasos 12 00:01:16,700 --> 00:01:17,599 Que es por aquí 13 00:01:17,599 --> 00:01:20,180 Luego apunta en dirección 0 14 00:01:20,180 --> 00:01:22,519 ¿Os acordáis del dibujo que hicisteis? 15 00:01:23,000 --> 00:01:34,849 Que el 0 es hacia arriba 16 00:01:34,849 --> 00:01:36,230 Pues apunta hacia arriba 17 00:01:36,230 --> 00:01:37,909 Y da otro golpe de tambor 18 00:01:37,909 --> 00:01:39,950 Avanza 200 pasos 19 00:01:39,950 --> 00:01:41,629 En la dirección que hemos señalado 20 00:01:41,629 --> 00:01:42,590 Que es hacia arriba 21 00:01:42,590 --> 00:01:44,890 Y llegará aquí arriba 22 00:01:44,890 --> 00:01:47,230 Y dará otro golpe de tambor 23 00:01:47,230 --> 00:01:49,170 Y ahora tenemos que apuntar en diagonal 24 00:01:49,170 --> 00:01:58,390 En diagonal es 225, si lo fijáis en el dibujo que os dice de la estrella con el gatito en medio. 25 00:01:59,170 --> 00:02:04,030 Volvemos a tocar otro golpe de tambor y ahora avanzamos 300 pasos. 26 00:02:04,590 --> 00:02:11,030 ¿Por qué 300 pasos? Hemos ido 200, 200, si avanzáis 200 os quedáis por aquí. 27 00:02:12,250 --> 00:02:17,710 Esto es experimentar, lo vais probando y veréis que con 300 más o menos llega al sitio. 28 00:02:17,710 --> 00:02:21,870 Y lo último que queda por hacer es que mire en la dirección normal. 29 00:02:22,750 --> 00:02:23,830 Ya está, ya ha hecho el programa. 30 00:02:25,990 --> 00:02:27,229 ¿Lo habéis conseguido vosotros? 31 00:02:28,050 --> 00:02:28,729 Me alegro. 32 00:02:29,509 --> 00:02:34,110 Bueno, pues vamos hoy a empezar con un concepto un poco distinto. 33 00:02:34,349 --> 00:02:37,569 Pero para ello vamos a hacer un nuevo ejemplo. 34 00:02:38,250 --> 00:02:42,030 Así además nos servirá para recordar lo que hicimos el otro día. 35 00:02:42,289 --> 00:02:46,490 Vamos a hacer una pelota que bota tres veces arriba y abajo. 36 00:02:47,370 --> 00:02:50,770 Fijaros como lo que quiero decir. 37 00:02:55,900 --> 00:03:00,759 En este programa hemos utilizado un objeto que es esta pelota. 38 00:03:02,000 --> 00:03:06,659 Yo lo que quiero es que la pelota vaya aquí, aquí, aquí, aquí, aquí y haga tres rebotes. 39 00:03:06,800 --> 00:03:07,460 Vamos a verlo. 40 00:03:10,969 --> 00:03:12,270 Ahí tenéis tres rebotes. 41 00:03:13,629 --> 00:03:16,889 Supongo que sabéis a estas alturas cómo se hace. 42 00:03:17,689 --> 00:03:20,030 Vamos a ver cómo hacer el primer rebote. 43 00:03:22,560 --> 00:03:24,419 Vale, miremos el programa. 44 00:03:24,419 --> 00:03:33,000 En este trozo hace el primer rebote 45 00:03:33,000 --> 00:03:33,840 ¿Cómo lo hace? 46 00:03:34,240 --> 00:03:35,960 Apunta hacia 45 47 00:03:35,960 --> 00:03:40,419 Coges la hoja donde apuntaste la estrellita 48 00:03:40,419 --> 00:03:43,199 Donde dibujaste la estrella de direcciones 49 00:03:43,199 --> 00:03:45,819 Y veréis que esta dirección es 45 50 00:03:45,819 --> 00:03:49,080 Hace un golpe de tambor y avanza 80 51 00:03:49,080 --> 00:03:50,740 Ha llegado aquí arriba 52 00:03:50,740 --> 00:03:53,879 Hace un golpe de tambor y apunta a 135 53 00:03:53,879 --> 00:03:58,219 Que es en esta dirección hacia abajo y a la derecha 54 00:03:58,219 --> 00:04:01,500 Y hace un golpe de tambor y avanza 55 00:04:01,500 --> 00:04:04,560 Y para finalizar, pues hace un golpe de tambor 56 00:04:04,560 --> 00:04:10,259 Con eso, habremos llegado con la pelota al primer bote 57 00:04:10,259 --> 00:04:13,460 Y luego tenemos que hacer el segundo y el tercero 58 00:04:13,460 --> 00:04:15,319 Fijaros bien en el programa 59 00:04:15,319 --> 00:04:17,240 ¿De acuerdo? 60 00:04:17,879 --> 00:04:19,279 Ha hecho este primer rebote 61 00:04:19,279 --> 00:04:22,680 Luego hace el segundo rebote 62 00:04:22,680 --> 00:04:25,240 Y por último el tercer rebote 63 00:04:25,240 --> 00:04:29,480 Os fijáis que esta parte es igual que esta parte 64 00:04:29,480 --> 00:04:33,639 y es igual que esta parte. Son tres veces hacer lo mismo. 65 00:04:34,459 --> 00:04:39,879 Bueno, pues en programación tenemos una cosa para no tener que escribir tanto, 66 00:04:40,139 --> 00:04:43,180 que son los bucles. ¿Qué es un bucle? 67 00:04:43,519 --> 00:04:48,660 Es simplemente repetir una serie de instrucciones unas veces que le digamos. 68 00:04:49,620 --> 00:04:57,399 Vamos a hacer una cosa. Vamos a borrar estas dos repeticiones, ¿de acuerdo? 69 00:04:57,399 --> 00:05:03,660 Que cada una, evidentemente, pues hace un rebote 70 00:05:03,660 --> 00:05:05,860 Por ejemplo, si solo ejecutamos esta primera 71 00:05:05,860 --> 00:05:09,720 Vemos que solo hace un rebote 72 00:05:09,720 --> 00:05:12,959 Si le pego la segunda parte 73 00:05:12,959 --> 00:05:18,800 Vemos que hace dos rebotes 74 00:05:18,800 --> 00:05:21,139 Y si le pego la tercera parte 75 00:05:21,139 --> 00:05:28,300 Hace los tres rebotes 76 00:05:28,300 --> 00:05:33,240 Vale, pues vamos a quitar dos de las repeticiones 77 00:05:33,240 --> 00:05:44,300 Y vamos a quitar esas dos repeticiones y las vamos a borrar 78 00:05:44,300 --> 00:05:56,180 Así que le damos botón derecho, aquí le tenemos que dar botón derecho, borrar 79 00:05:56,180 --> 00:06:00,100 Con lo cual ya hemos dejado solamente uno de los rebotes 80 00:06:00,100 --> 00:06:02,360 ¿Dónde están los famosos bucles? 81 00:06:02,360 --> 00:06:04,519 Los famosos bucles están en control 82 00:06:04,519 --> 00:06:12,420 Y tenemos, esto es un bucle, esta C que veis aquí, por ejemplo, pone repetir 10 veces 83 00:06:12,420 --> 00:06:15,800 Queremos repetir esto 10 veces 84 00:06:15,800 --> 00:06:18,500 Este rebote, no 85 00:06:18,500 --> 00:06:21,399 Queremos repetirlo 1, 2, 3 veces 86 00:06:21,399 --> 00:06:23,040 Entonces lo que tenemos que hacer 87 00:06:23,040 --> 00:06:26,879 Lo primero es poner aquí repetir 3 veces 88 00:06:26,879 --> 00:06:30,259 Y ahora metemos todo esto 89 00:06:30,259 --> 00:06:31,819 Que es nuestro rebote 90 00:06:31,819 --> 00:06:35,300 Fijaros como lo meto dentro del bucle 91 00:06:35,300 --> 00:06:37,980 Si ahora leemos lo que pone 92 00:06:37,980 --> 00:06:41,540 Entendremos que al presionar la banderita 93 00:06:41,540 --> 00:06:45,259 repite tres veces todas las instrucciones que hacía 94 00:06:45,259 --> 00:06:49,600 para subir y bajar. Como lo repite 95 00:06:49,600 --> 00:06:53,600 tres veces, nuestra pelota dará tres rebotes. Hará exactamente 96 00:06:53,600 --> 00:06:57,639 lo mismo el programa, pero hemos escrito muchas menos instrucciones 97 00:06:57,639 --> 00:07:00,759 nos es más fácil. Se nos olvida 98 00:07:00,759 --> 00:07:05,959 al final el detener el programa. Vamos a ponerlo 99 00:07:05,959 --> 00:07:10,040 y ya estaría completo nuestro programa. Vamos a ejecutarlo 100 00:07:10,040 --> 00:07:17,540 ¿Veis? Hace exactamente lo mismo y ha hecho tres rebotes 101 00:07:17,540 --> 00:07:19,579 ¿Veis que fácil? 102 00:07:20,339 --> 00:07:25,180 De ese modo yo puedo repetir tantas veces como quiera una instrucción 103 00:07:25,180 --> 00:07:28,579 Y de ese modo dentro de este bucle se repetirá 104 00:07:28,579 --> 00:07:32,959 Pues una o muchas instrucciones 105 00:07:32,959 --> 00:07:37,680 Aquí veis que hemos puesto dos, cuatro, seis, ocho instrucciones dentro del bucle 106 00:07:37,680 --> 00:07:40,620 Se repite tres veces todo lo que yo ponga aquí 107 00:07:40,620 --> 00:07:44,000 Es muy sencillo 108 00:07:44,000 --> 00:07:51,560 Vamos a ver otro ejemplo donde es muy útil el tema de los bucles. 109 00:07:52,660 --> 00:08:02,639 Vamos a abrir un nuevo proyecto con Michi. 110 00:08:03,600 --> 00:08:06,259 Vamos a hacer que Michi se desplace por la pantalla. 111 00:08:06,259 --> 00:08:19,259 Si os fijáis, yo tengo aquí a Michi y le puedo poner, por ejemplo, que mueva, pues qué sé yo, 300 pasos. 112 00:08:20,120 --> 00:08:28,170 ¿Vale? Vamos a terminar el programa y vamos a ver lo que hace. 113 00:08:29,790 --> 00:08:31,230 ¿Veis? Da un salto. 114 00:08:32,389 --> 00:08:37,169 Pero, ¿a qué sería más bonito que Michi fuera lentamente hasta la posición? 115 00:08:37,169 --> 00:08:49,450 Pues para hacer eso es tan fácil como en vez de mover 300 pasos, es mover de 10 en 10 pasos. 116 00:08:49,789 --> 00:09:15,879 Si repetimos muchas veces, muchas, muchas veces, o podemos duplicar también el programa, veremos que anda más despacio. 117 00:09:15,879 --> 00:09:23,620 Vamos a volver a duplicar todas estas líneas y las pego aquí. 118 00:09:24,539 --> 00:09:35,639 Vamos a cerrar el programa y vamos a ejecutarlo. Si os fijáis ya va un poco más lento, pero podemos hacerlo aún más. 119 00:09:36,320 --> 00:09:43,460 Vamos a coger y vamos a quitar todo esto y vamos a aprender a utilizar nuestro nuevo invento, que son los bucles. 120 00:09:44,120 --> 00:09:55,470 Entonces quitamos todo esto y tenemos aquí mover 10 pasos. Vamos a buscar un bucle, lo vamos a meter ahí y vamos a mover 10 pasos. 121 00:09:55,470 --> 00:10:00,429 Hace falta detener luego el programa 122 00:10:00,429 --> 00:10:02,490 Y ahora fijaros una cosa 123 00:10:02,490 --> 00:10:09,470 ¿Cuántas veces tengo que repetir lo de mover 10 pasos para que acabe andando 300 pasos? 124 00:10:09,470 --> 00:10:12,169 Bueno, si no lo sabéis dividir, no pasa nada 125 00:10:12,169 --> 00:10:15,669 300 pasos entre 10 son 30 126 00:10:15,669 --> 00:10:17,909 Tengo que repetir 30 veces 127 00:10:17,909 --> 00:10:23,789 Si yo muevo 30 veces 10 pasos, será como si hubiera avanzado 300 128 00:10:23,789 --> 00:10:24,950 Vamos a verlo 129 00:10:24,950 --> 00:10:34,279 ¿Veis cómo es mucho más bonito? Anda muy despacito comparado con lo que hacía antes 130 00:10:34,279 --> 00:10:38,480 Ya parece que anda realmente como si fuera un gatito 131 00:10:38,480 --> 00:10:42,139 ¿Lo veis? Mucho mejor 132 00:10:42,139 --> 00:10:46,940 Vamos a hacer ahora que vuelva, ¿de acuerdo? 133 00:10:47,720 --> 00:10:50,059 Entonces, ¿qué es lo primero que tenemos que hacer? 134 00:10:50,179 --> 00:10:53,240 Cuando lleguemos aquí tiene que mirar hacia la otra dirección 135 00:10:53,240 --> 00:10:55,240 ¿Cuál es la otra dirección? 136 00:10:55,240 --> 00:10:58,559 Mejor, vamos a dejarlo que lo hagáis vosotros 137 00:10:58,559 --> 00:11:03,299 Ha hecho un bucle de 30 veces de mover 10 para acá 138 00:11:03,299 --> 00:11:08,039 Y ahora tenemos que hacer que vuelva hacia atrás también despacito 139 00:11:08,039 --> 00:11:11,019 Y que al final también se quede mirando para allá 140 00:11:11,019 --> 00:11:13,299 Venga, intentadlo vosotros 141 00:11:13,299 --> 00:11:15,919 Y ahora os digo cuál es la solución 142 00:11:15,919 --> 00:11:25,899 Vale 143 00:11:25,899 --> 00:11:29,679 Esto es lo que os pedía que hiciera al ratito 144 00:11:29,679 --> 00:11:33,299 Ahora vamos a ver cómo lo hemos hecho 145 00:11:33,299 --> 00:11:34,720 Aquí tenemos el programa 146 00:11:34,720 --> 00:11:39,200 Hasta aquí lo teníamos hecho antes 147 00:11:39,200 --> 00:11:43,320 Era repetir 30 veces el mover 10 pasitos para adelante 148 00:11:43,320 --> 00:11:45,379 Ahora vamos a hacerlo 149 00:11:45,379 --> 00:11:50,500 Ahora vamos a pegar esto 150 00:11:50,500 --> 00:11:53,460 Entonces, ¿qué es lo que hace al llegar al final? 151 00:11:53,940 --> 00:11:56,419 Girar hacia la posición 270 152 00:11:56,419 --> 00:11:59,960 Y otra vez repetir 30 veces 10 pasos 153 00:11:59,960 --> 00:12:01,720 Ahora en esta dirección 154 00:12:01,720 --> 00:12:06,480 Luego termina apuntando hacia la derecha que es la dirección 90 155 00:12:06,480 --> 00:12:08,159 Lo vemos otra vez 156 00:12:08,159 --> 00:12:12,799 Muy bien, el gatito ha ido y ha vuelto 157 00:12:12,799 --> 00:12:16,759 Esos son los bucles 158 00:12:16,759 --> 00:12:20,399 Así nos hemos ahorrado tener que poner 30 veces esto 159 00:12:20,399 --> 00:12:23,960 Y poner 30 veces esto para que el gatito vaya despacio 160 00:12:23,960 --> 00:12:25,840 Así va mucho mejor 161 00:12:25,840 --> 00:12:34,580 Y además tenemos que repetir menos veces los movimientos 162 00:12:34,580 --> 00:12:47,970 Bien, ahora supongamos que yo quiero que esta ida y vuelta la haga dos veces 163 00:12:47,970 --> 00:12:51,750 Yo podría hacer lo siguiente 164 00:12:51,750 --> 00:12:55,649 Separo letra del programa 165 00:12:55,649 --> 00:13:00,190 Le doy botón derecho, duplicar 166 00:13:00,190 --> 00:13:02,490 Y lo pongo dos veces 167 00:13:02,490 --> 00:13:09,019 Si le doy, va, vuelve, va y vuelve 168 00:13:09,019 --> 00:13:11,039 Lo he hecho dos veces 169 00:13:11,039 --> 00:13:13,639 Pero nosotros sabemos un sistema mejor 170 00:13:13,639 --> 00:13:16,500 Hemos aprendido a hacer bucles 171 00:13:16,500 --> 00:13:22,500 Vamos a borrar esta parte porque no me gusta 172 00:13:22,500 --> 00:13:24,659 Así no lo hemos aprendido a hacer 173 00:13:24,659 --> 00:13:29,500 Entonces yo quiero hacer un bucle que va a ser dos veces 174 00:13:29,500 --> 00:13:33,460 O sea, va a ir, va a volver, va a ir y va a volver dos veces 175 00:13:33,460 --> 00:13:39,200 Ponemos aquí un 2 y tenemos un bucle que se va a repetir dos veces 176 00:13:39,200 --> 00:13:41,480 ¿Y qué tiene que hacer dentro de este bucle? 177 00:13:41,919 --> 00:13:48,080 Pues fijaros qué mágico, es coger todo esto y meterlo dentro 178 00:13:48,080 --> 00:13:52,519 Esto es lo que se llama un bucle dentro de otro 179 00:13:52,519 --> 00:13:55,799 O bucles anidados 180 00:13:55,799 --> 00:14:00,039 Sé que suena un poco extraño, pero vamos, es un bucle dentro de otro 181 00:14:00,039 --> 00:14:05,299 Fijaros, vamos a leerlo como si fuéramos Michi leyendo las instrucciones que tiene que hacer 182 00:14:05,299 --> 00:14:09,059 Me dicen que tengo que hacer dos veces el qué 183 00:14:09,059 --> 00:14:13,320 Pues repetir 30 veces el mover 10 pasos 184 00:14:13,320 --> 00:14:17,700 Luego apunto en la otra dirección y repito otra vez mover 10 pasos 185 00:14:17,700 --> 00:14:19,460 Y luego apunto en la dirección 90 186 00:14:19,460 --> 00:14:22,259 Este repetir dos veces 187 00:14:22,259 --> 00:14:24,059 Una y dos 188 00:14:24,059 --> 00:14:25,940 Esto es lo que tengo que hacer dos veces 189 00:14:25,940 --> 00:14:27,120 Vamos a ver cómo lo hace 190 00:14:27,120 --> 00:14:31,120 Va y vuelve, va y vuelve 191 00:14:31,120 --> 00:14:32,240 ¿Veis que bien? 192 00:14:32,740 --> 00:14:35,220 Bueno, pues yo lo puedo repetir en vez de dos veces 193 00:14:35,220 --> 00:14:37,480 Pues todas las veces que yo le diga 194 00:14:37,480 --> 00:14:38,980 Por ejemplo, diez veces 195 00:14:38,980 --> 00:14:40,340 Vamos a ver cómo lo hace 196 00:14:40,340 --> 00:14:56,320 Va, una, dos, tres, cuatro, cinco, seis, siete, ocho, nueve y diez 197 00:14:56,320 --> 00:15:02,460 Muy bien. Pues fijaros que bien ha funcionado el tema de los bucles. 198 00:15:04,159 --> 00:15:05,820 Es muy sencillo. 199 00:15:09,740 --> 00:15:14,559 Pues hasta aquí van a ser el programa de hoy. 200 00:15:15,100 --> 00:15:18,379 Pero os voy a dejar un ejercicio. 201 00:15:19,139 --> 00:15:24,720 Vamos a ver el programa de la pelota. 202 00:15:30,919 --> 00:15:33,600 Este es el programa de la pelota que hicimos antes, 203 00:15:33,600 --> 00:15:36,179 donde la pelota sube y baja 204 00:15:36,179 --> 00:15:39,419 dando un bote 205 00:15:39,419 --> 00:15:43,080 y lo repite tres veces para que haga tres botes 206 00:15:43,080 --> 00:15:44,059 vamos a verlo 207 00:15:44,059 --> 00:15:48,200 pero hemos visto 208 00:15:48,200 --> 00:15:49,919 lo hemos visto 209 00:15:49,919 --> 00:15:51,500 que lo hace 210 00:15:51,500 --> 00:15:53,580 moviendo de golpe 211 00:15:53,580 --> 00:15:56,059 80 pasos 212 00:15:56,059 --> 00:15:58,720 bueno pues yo quiero que corrijáis esto 213 00:15:58,720 --> 00:15:59,899 para que 214 00:15:59,899 --> 00:16:03,059 se mueva despacito 215 00:16:03,059 --> 00:16:05,720 de 10 en 10 pasitos 216 00:16:05,720 --> 00:16:10,360 y baje despacito, de 10 en 10 pasitos. 217 00:16:11,419 --> 00:16:19,480 Tenemos que repetir 8 veces, andar 10 pasitos, para mover estos 80 pasos. 218 00:16:19,980 --> 00:16:20,539 ¿De acuerdo? 219 00:16:22,799 --> 00:16:28,600 O tenéis que mover 8 veces 10 y 8 veces 10. 220 00:16:29,000 --> 00:16:34,139 Y lo que vamos a hacer además es que solo suene el golpe cuando bota. 221 00:16:34,139 --> 00:16:41,720 O sea, va a subir, va a bajar y solo va a hacer POM al tocar aquí, POM al tocar aquí y POM al tocar aquí. 222 00:16:42,899 --> 00:16:46,240 ¿De acuerdo? Vamos a repetirlo. 223 00:16:46,399 --> 00:16:51,879 Vamos a modificar este programa para que en vez de mover aquí 80 pasos y 80 pasos, 224 00:16:52,779 --> 00:16:58,080 mueva 8 veces 10 pasos, para que lo haga bien despacito. 225 00:16:58,080 --> 00:17:04,440 Y vamos a modificar el programa también para que solo suene el sonido del tambor al tocar aquí. 226 00:17:04,779 --> 00:17:10,480 Uno, dos, tres. Solo cuando termina cada bote hace el sonido del tambor. 227 00:17:11,019 --> 00:17:21,880 ¿De acuerdo? Os lo voy a mostrar cómo debe funcionar y luego ya, la semana que viene, lo corregimos. 228 00:17:21,880 --> 00:17:25,059 El programa vuestro tiene que funcionar así 229 00:17:25,059 --> 00:17:30,630 Veis que ahora sube y baja más despacio 230 00:17:30,630 --> 00:17:33,230 Y solo da el golpe en ese momento 231 00:17:33,230 --> 00:17:37,130 Porque para subir repito 8 veces 10 pasos 232 00:17:37,130 --> 00:17:40,349 Y para bajar repito 8 veces 10 pasos 233 00:17:40,349 --> 00:17:41,509 Y eso 3 veces 234 00:17:41,509 --> 00:17:43,650 Os voy a dar la última pista 235 00:17:43,650 --> 00:17:45,710 Es un bucle anidado 236 00:17:45,710 --> 00:17:47,250 Un bucle dentro de otro 237 00:17:47,250 --> 00:17:49,150 Venga, pensadlo 238 00:17:49,150 --> 00:17:50,369 Hasta la semana que viene 239 00:17:54,150 --> 00:17:56,150 ¡Gracias!