1 00:00:04,339 --> 00:00:07,700 Hola, soy Mayon y quiero enseñaros Scratch. 2 00:00:08,240 --> 00:00:14,960 Es el primer vídeo, básicamente solo para que los programadores que van a enseñar a sus hijos 3 00:00:14,960 --> 00:00:17,719 entiendan cómo funciona este entorno. 4 00:00:18,339 --> 00:00:23,780 Como veis, la pantalla inicial nos muestra varia información. 5 00:00:24,359 --> 00:00:26,579 Primero son los módulos que podemos ir pegando. 6 00:00:26,839 --> 00:00:29,320 Ahora está ahí seleccionado el módulo de sensores. 7 00:00:29,320 --> 00:00:42,219 Pero tenemos módulos de movimiento, de apariencia, sonido, de lápiz, las variables, operadores, sensores y el control del programa 8 00:00:42,219 --> 00:00:46,880 Iremos entrando más o menos en cada uno 9 00:00:46,880 --> 00:00:51,780 Luego tenemos la zona que es esta central de programación, donde vamos a escribir los programas 10 00:00:51,780 --> 00:00:54,460 Y aquí tenemos abajo los objetos 11 00:00:54,460 --> 00:00:58,700 El único objeto que cuando hacemos un proyecto nuevo aparece es este gatito 12 00:00:58,700 --> 00:01:01,060 que es con el que voy a hacer los primeros ejemplos 13 00:01:01,060 --> 00:01:07,060 tenemos que podemos seleccionar el objeto o podemos seleccionar el escenario de fondo 14 00:01:07,060 --> 00:01:16,140 podemos hacer programa para el escenario de fondo o programa para el propio objeto 15 00:01:16,140 --> 00:01:22,140 en este primer ejemplo vamos a hacer el código para el objeto, un código muy sencillo 16 00:01:22,140 --> 00:01:32,140 Entonces, ¿cómo programamos aquí? Simplemente arrastrando estos bloques dentro de la zona de desarrollo. 17 00:01:32,480 --> 00:01:38,959 Si nos vamos a control, tenemos que decidir, por ejemplo, cómo vamos a hacer que empiece nuestro programa. 18 00:01:39,599 --> 00:01:44,159 Que es este icono, este bloque, que hace aquí como una onda. 19 00:01:44,920 --> 00:01:52,120 Podemos iniciar el programa al presionar la banderita verde que tenemos aquí, que es la ventana de ejecución, la banderita verde. 20 00:01:52,140 --> 00:01:55,239 O al presionar una tecla determinada 21 00:01:55,239 --> 00:01:57,620 O al hacer clic sobre el objeto 22 00:01:57,620 --> 00:02:04,079 También podemos arrancar el programa cuando recibamos un mensaje 23 00:02:04,079 --> 00:02:08,800 Hay gente que dice que, vamos, lo suyo cuando ya vamos un poco más avanzados 24 00:02:08,800 --> 00:02:13,300 Al arrancar el programa en el escenario 25 00:02:13,300 --> 00:02:17,219 Le ponemos que al iniciar la banderita verde 26 00:02:17,219 --> 00:02:19,400 Manda un mensaje de arranque a todos los objetos 27 00:02:19,400 --> 00:02:22,080 Y es con este mensaje con el que arrancamos 28 00:02:22,080 --> 00:02:23,300 Lo veremos más adelante 29 00:02:23,300 --> 00:02:29,199 De momento, para no liarnos, vamos a hacer que el programa se inicie cuando presionamos la bandera. 30 00:02:29,319 --> 00:02:32,620 Como veis, arrastro simplemente y ya está. 31 00:02:33,219 --> 00:02:34,479 ¿Qué va a hacer nuestro programa? 32 00:02:34,699 --> 00:02:42,180 Pues vamos a hacer un bucle, por ejemplo, que repita 10 veces o quizá un poco más complejo. 33 00:02:42,180 --> 00:02:52,659 Un bucle que repita hasta que se pulse una tecla. 34 00:02:52,659 --> 00:02:54,939 Entonces tenemos aquí repetir hasta que 35 00:02:54,939 --> 00:02:58,800 Ahora tenemos que decirle 36 00:02:58,800 --> 00:03:01,080 En los sensores 37 00:03:01,080 --> 00:03:01,979 Que es lo que queremos 38 00:03:01,979 --> 00:03:03,360 Entonces tenemos aquí un sensor 39 00:03:03,360 --> 00:03:05,719 Como veis las piezas tienen unos ángulos 40 00:03:05,719 --> 00:03:07,300 Que quiere decir que si que son adaptables 41 00:03:07,300 --> 00:03:09,919 Entonces pues 42 00:03:09,919 --> 00:03:12,419 Repetir hasta que 43 00:03:12,419 --> 00:03:13,879 Se presione la tecla 44 00:03:13,879 --> 00:03:16,840 De espacio 45 00:03:16,840 --> 00:03:22,370 Repetir el que 46 00:03:22,370 --> 00:03:23,270 Como veis aquí 47 00:03:23,270 --> 00:03:25,610 Podemos ir metiendo 48 00:03:25,610 --> 00:03:29,169 Distintas acciones 49 00:03:29,169 --> 00:03:31,569 Por ejemplo, mover 10 pasos 50 00:03:31,569 --> 00:03:35,840 Y girar 15 grados 51 00:03:35,840 --> 00:03:38,039 Como veis, cuando voy a añadir un bloque nuevo 52 00:03:38,039 --> 00:03:39,979 Me propone varias posiciones 53 00:03:39,979 --> 00:03:42,000 Aquí sería fuera del bucle 54 00:03:42,000 --> 00:03:44,099 Ahí sería dentro del bucle 55 00:03:44,099 --> 00:03:47,280 Por delante de la instrucción anterior 56 00:03:47,280 --> 00:03:50,240 O incluso en medio del programa 57 00:03:50,240 --> 00:03:51,719 Aquí, donde lo quiero añadir 58 00:03:51,719 --> 00:03:52,960 Es justo ahí 59 00:03:52,960 --> 00:03:56,240 Entonces, básicamente, mientras no pulse espacio 60 00:03:56,240 --> 00:03:59,300 va a mover 10 pasos y a girar 15 grados 61 00:03:59,300 --> 00:04:01,080 y luego para terminar 62 00:04:01,080 --> 00:04:01,879 pues por ejemplo 63 00:04:01,879 --> 00:04:03,599 que suelte 64 00:04:03,599 --> 00:04:08,310 nos vamos a sonido y que suelte 65 00:04:08,310 --> 00:04:10,430 un miau 66 00:04:10,430 --> 00:04:11,810 y que espere 67 00:04:11,810 --> 00:04:14,090 que espere a que termine el sonido 68 00:04:14,090 --> 00:04:15,189 antes de terminar 69 00:04:15,189 --> 00:04:17,930 y para acabar nos vamos a control 70 00:04:17,930 --> 00:04:20,470 y seleccionamos el detener todo 71 00:04:20,470 --> 00:04:23,569 entonces 72 00:04:23,569 --> 00:04:25,569 ya tenemos hecho el programa 73 00:04:25,569 --> 00:04:27,829 de las instrucciones que queremos que haga el gato 74 00:04:27,829 --> 00:04:29,009 si damos 75 00:04:29,009 --> 00:04:30,529 A la bandera verde 76 00:04:30,529 --> 00:04:33,410 Se pone a ejecutar 77 00:04:33,410 --> 00:04:35,730 Y está haciendo lo que se les dice 78 00:04:35,730 --> 00:04:36,569 Que básicamente 79 00:04:36,569 --> 00:04:39,230 Andar 10 pasos y girar 15 grados 80 00:04:39,230 --> 00:04:42,050 Hasta que pulse la barra espaciadora 81 00:04:42,050 --> 00:04:47,699 Cuando pulsa la barra espaciadora 82 00:04:47,699 --> 00:04:48,480 Ha maullado 83 00:04:48,480 --> 00:04:50,240 Y el programa terminaría 84 00:04:50,240 --> 00:04:53,019 Una cosa que no me gusta mucho 85 00:04:53,019 --> 00:04:54,379 Del entorno este es que 86 00:04:54,379 --> 00:04:56,379 Si vuelvo a ejecutar el programa 87 00:04:56,379 --> 00:04:58,480 El gato sigue en esta posición 88 00:04:58,480 --> 00:05:06,399 Una cosa que siempre hago es poner yo al icono en qué posición al principio del programa 89 00:05:06,399 --> 00:05:13,160 Pero bueno, eso básicamente es una precaución 90 00:05:13,160 --> 00:05:19,579 Entonces si posicionamos el gatito, botón derecho, girar este objeto 91 00:05:19,579 --> 00:05:24,319 Pues lo podemos poner en una posición más normal 92 00:05:24,319 --> 00:05:26,519 aquí veis que 93 00:05:26,519 --> 00:05:28,839 generalmente nos dice la coordenada 94 00:05:28,839 --> 00:05:30,180 en la que está el objeto 95 00:05:30,180 --> 00:05:33,040 entonces podemos 96 00:05:33,040 --> 00:05:35,160 justo después de presionar 97 00:05:35,160 --> 00:05:37,160 en movimiento 98 00:05:37,160 --> 00:05:39,939 pues 99 00:05:39,939 --> 00:05:41,279 decimos 100 00:05:41,279 --> 00:05:45,470 apuntar en 90 grados 101 00:05:45,470 --> 00:05:47,750 es mirar hacia esta 102 00:05:47,750 --> 00:05:49,810 dirección, 90 grados, esto sería 103 00:05:49,810 --> 00:05:51,389 0, 90 104 00:05:51,389 --> 00:05:53,750 180, 270 105 00:05:53,750 --> 00:05:57,670 Pues mirar a 90 grados 106 00:05:57,670 --> 00:06:00,779 Y 107 00:06:00,779 --> 00:06:05,459 Ir a la posición 8-9 108 00:06:05,459 --> 00:06:06,379 Que es donde está 109 00:06:06,379 --> 00:06:08,579 Donde está el gato 110 00:06:08,579 --> 00:06:11,279 Esto antes de empezar 111 00:06:11,279 --> 00:06:13,300 Si queremos que se quede 112 00:06:13,300 --> 00:06:15,060 Al terminar en su posición 113 00:06:15,060 --> 00:06:17,259 Pues repetiríamos esto 114 00:06:17,259 --> 00:06:18,939 Nosotros podemos pulsar 115 00:06:18,939 --> 00:06:20,959 Sobre uno de estos bloques 116 00:06:20,959 --> 00:06:22,060 Con doble 117 00:06:22,060 --> 00:06:23,079 con doble 118 00:06:23,079 --> 00:06:26,459 perdón, con botón derecho 119 00:06:26,459 --> 00:06:28,759 y nos permite duplicarlo 120 00:06:28,759 --> 00:06:30,560 pero vamos, va a duplicar todo el programa 121 00:06:30,560 --> 00:06:32,560 entonces vamos a añadirlo 122 00:06:32,560 --> 00:06:34,360 nosotros mismos, otra vez 123 00:06:34,360 --> 00:06:38,290 aquí abajo, después de que me aude 124 00:06:38,290 --> 00:06:40,069 pues que se posicione 125 00:06:40,069 --> 00:06:46,139 por ejemplo, nos podemos dar cuenta 126 00:06:46,139 --> 00:06:46,939 de que queremos 127 00:06:46,939 --> 00:06:50,459 mover esto 128 00:06:50,459 --> 00:06:52,459 de alguna manera, por ejemplo 129 00:06:52,459 --> 00:06:54,500 quiero poner el sonido del gato 130 00:06:54,500 --> 00:06:56,600 después de volverlo a posicionar 131 00:06:56,600 --> 00:07:01,639 pues esto es quizá un poco más complicado para ello lo más fácil es 132 00:07:01,639 --> 00:07:07,600 abrir el programa hacia abajo entonces pulsamos clic y lo arrastramos 133 00:07:07,600 --> 00:07:12,540 y ya lo ha abierto de ese modo 134 00:07:12,540 --> 00:07:18,360 yo puedo ir posicionando los elementos lo vuelvo a poner 135 00:07:18,360 --> 00:07:26,279 como veis es siempre arrastrar si yo cojo y arrastro aquí no incluso no lo 136 00:07:26,279 --> 00:07:33,959 puedo borrar mientras está pegado. Tengo que soltarla así y ahora ya sí puedo borrar ese paso. 137 00:07:33,959 --> 00:07:45,480 Siempre los menús de contexto salen con doble, con clic derecho. Si aquí me he equivocado tengo que 138 00:07:45,480 --> 00:07:53,699 volverlo a reordenar. Vale, si vemos cómo ha quedado ahora el programa, le damos a la banderita 139 00:07:53,699 --> 00:07:59,839 verde para ejecutar. Está dando vueltas el gatito hasta que pulsamos la tecla espacio, que es lo que 140 00:07:59,839 --> 00:08:07,620 trabajar el programa y se vuelve a posicionar