{"id":5239,"date":"2023-06-22T16:34:12","date_gmt":"2023-06-22T15:34:12","guid":{"rendered":"https:\/\/canaltic.com\/blog\/?p=5239"},"modified":"2023-06-22T16:34:12","modified_gmt":"2023-06-22T15:34:12","slug":"pensamiento-computacional-y-narrativa-multimedia-con-scratch","status":"publish","type":"post","link":"https:\/\/canaltic.com\/blog\/?p=5239","title":{"rendered":"Pensamiento Computacional y Narrativa Multimedia con Scratch"},"content":{"rendered":"<p><a href=\"https:\/\/scratch.mit.edu\/\" target=\"_blank\" rel=\"noopener\"><strong>Scratch<\/strong><\/a> es una herramienta de programaci\u00f3n visual que se puede utilizar para narrar cuentos e historias. En este art\u00edculo se destacan sus especiales prestaciones para este prop\u00f3sito.<\/p>\n<h2>Movimientos lineales de los personajes<\/h2>\n<p>Los movimientos de los personajes y objetos sobre el escenario deben ajustarse al eje de coordenadas cartesianas XY cuyo centro es el origen (0,0). El escenario tiene unas dimensiones de 480 x 360 p\u00edxeles.<\/p>\n<figure id=\"attachment_5258\" aria-describedby=\"caption-attachment-5258\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5258 size-medium\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr001-300x227.png\" alt=\"\" width=\"300\" height=\"227\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr001-300x227.png 300w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr001.png 488w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-5258\" class=\"wp-caption-text\">Imagen 1. Coordenadas del escenario<\/figcaption><\/figure>\n<p>Los bloques de <strong>Movimiento<\/strong> controlan el desplazamiento en l\u00ednea recta y la ubicaci\u00f3n del objeto en el escenario.<\/p>\n<figure id=\"attachment_5259\" aria-describedby=\"caption-attachment-5259\" style=\"width: 220px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5259\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr002.jpg\" alt=\"\" width=\"220\" height=\"91\" \/><figcaption id=\"caption-attachment-5259\" class=\"wp-caption-text\">Imagen 2. Algunos bloques de movimiento en Scratch<\/figcaption><\/figure>\n<p>La continuidad de movimiento se puede conseguir con un bucle sencillo <strong>Por siempre<\/strong>.<\/p>\n<figure id=\"attachment_5260\" aria-describedby=\"caption-attachment-5260\" style=\"width: 132px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5260 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr003.jpg\" alt=\"\" width=\"132\" height=\"121\" \/><figcaption id=\"caption-attachment-5260\" class=\"wp-caption-text\">Imagen 3. Bucle para generar desplazamiento lineal continuo<\/figcaption><\/figure>\n<p>En el bloque <strong>Mover X pasos<\/strong> el uso de n\u00fameros positivos produce un movimiento hacia delante en el sentido en que est\u00e1 orientado el sprite. Y el uso de argumentos negativos genera un movimiento hacia atr\u00e1s donde el personaje se desplaza de espaldas. Si antes del bucle situamos un giro 180 grados y en el sprite activamos el modo <strong>volteo Izquierda\/Derecha<\/strong> entonces conseguiremos que se oriente a la izquierda y avance hacia ese lado con argumentos positivos en el bloque <strong>Mover X pasos<\/strong>.<\/p>\n<figure id=\"attachment_5261\" aria-describedby=\"caption-attachment-5261\" style=\"width: 297px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5261\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr004.png\" alt=\"\" width=\"297\" height=\"243\" \/><figcaption id=\"caption-attachment-5261\" class=\"wp-caption-text\">Imagen 4. Activaci\u00f3n del modo volteo izquierda-derecha en un sprite<\/figcaption><\/figure>\n<p>Para controlar la continuidad de los desplazamientos cuando se alcanzan los bordes del escenario se pueden utilizar dos t\u00e9cnicas:<\/p>\n<p><strong>Bloque \u201cSi toca un borde, rebotar\u201d<\/strong>. Este bloque har\u00e1 que cuando el sprite alcance el borde entonces gire 180 grados y por tanto se desplace en sentido contrario mediante el mismo bloque de mover X pasos con argumento positivo.<\/p>\n<figure id=\"attachment_5262\" aria-describedby=\"caption-attachment-5262\" style=\"width: 186px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5262\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr005.jpg\" alt=\"\" width=\"186\" height=\"197\" \/><figcaption id=\"caption-attachment-5262\" class=\"wp-caption-text\">Imagen 5. Movimiento continuo con bloque \u201cSi toca un borde, rebotar\u201d<\/figcaption><\/figure>\n<p><strong>Estructura condicional \u201cSi \u2026\u201d<\/strong> que controla la posici\u00f3n del sprite y si alcanza el extremo derecho (posicionX mayor de 240) entonces se sit\u00faa autom\u00e1ticamente en el extremo izquierdo transmitiendo el efecto de que desaparece por un lado y aparece por el otro.<\/p>\n<figure id=\"attachment_5263\" aria-describedby=\"caption-attachment-5263\" style=\"width: 290px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5263\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr006.png\" alt=\"\" width=\"290\" height=\"243\" \/><figcaption id=\"caption-attachment-5263\" class=\"wp-caption-text\">Imagen 6. Movimiento continuo con un bloque \u201cSi\u201d que controla el alcance del borde<\/figcaption><\/figure>\n<h2>Animaci\u00f3n de personajes<\/h2>\n<p>Algunos sprites en Scratch pueden ser animados. Para ello deben contener una secuencia continua de disfraces para generar una animaci\u00f3n interna en bucle que transmita la sensaci\u00f3n de animaci\u00f3n (por ejemplo, un personaje caminando). El bloque <strong>Siguiente Disfraz<\/strong> dentro de un bucle produce una animaci\u00f3n del personaje con distintos disfraces en secuencia continua.<\/p>\n<figure id=\"attachment_5264\" aria-describedby=\"caption-attachment-5264\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5264\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr007-300x238.jpg\" alt=\"\" width=\"300\" height=\"238\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr007-300x238.jpg 300w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr007.jpg 466w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-5264\" class=\"wp-caption-text\">Imagen 7. Uso del bloque Siguiente Disfraz<\/figcaption><\/figure>\n<p>Si los disfraces no forman una secuencia continua entonces se puede usar el bloque <strong>Cambiar disfraz a \u2026<\/strong> para mostrar un aspecto concreto en un momento concreto. Por ejemplo, ser\u00eda un sprite que muestra un cofre del tesoro abierto y ese mismo cofre cerrado.<\/p>\n<h2>Bocadillos de texto<\/h2>\n<p>El di\u00e1logo entre personajes se puede implementar mediante bocadillos. Se trata de globos de texto que se muestran en pantalla durante unos segundos. Se puede introducir como argumento el n\u00famero de segundos que se muestra el bocadillo. Se distingue entre bocadillo de decir y bocadillo de pensar.<\/p>\n<figure id=\"attachment_5265\" aria-describedby=\"caption-attachment-5265\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5265\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr008-300x95.jpg\" alt=\"\" width=\"300\" height=\"95\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr008-300x95.jpg 300w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr008.jpg 475w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-5265\" class=\"wp-caption-text\">Imagen 8. Bloques decir y pensar en Scratch<\/figcaption><\/figure>\n<h2>Dise\u00f1o de personajes<\/h2>\n<p>En la pesta\u00f1a <strong>Disfraces<\/strong> puedes seleccionar un disfraz y editar su aspecto gr\u00e1fico usando las herramientas de dibujo y pintura disponibles.<\/p>\n<figure id=\"attachment_5266\" aria-describedby=\"caption-attachment-5266\" style=\"width: 223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5266\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr009.jpg\" alt=\"\" width=\"223\" height=\"198\" \/><figcaption id=\"caption-attachment-5266\" class=\"wp-caption-text\">Imagen 9. Editor gr\u00e1fico de Scratch<\/figcaption><\/figure>\n<p>Se pueden a\u00f1adir distintos disfraces a un sprite pulsando en el bot\u00f3n <strong>Elige un disfraz<\/strong> situado en la parte inferior del panel de disfraces. Se puede seleccionar de la galer\u00eda de Scratch o subir una imagen importada.<\/p>\n<p>Es posible agregar\u00a0 un nuevo sprite a la escena pulsando en el bot\u00f3n <strong>Elige un sprite<\/strong> situado en la parte inferior del panel de sprites. Se puede elegir un personaje u objeto de la galer\u00eda de Scratch (algunos tienen distintos disfraces) o bien subir una imagen importada.<\/p>\n<p>Si al elegir un sprite se sube el archivo de un GIF animado se crear\u00e1 un sprite situando en cada disfraz uno de los estados del gif original. Este procedimiento es una forma de tener un sprite animado reutilizando un gif animado.<\/p>\n<h2>Planos<\/h2>\n<p>En el panel de <strong>Propiedades<\/strong> del sprite seleccionado se puede reducir o aumentar el tama\u00f1o del mismo sobre el escenario para ajustar el tipo de plano.<\/p>\n<figure id=\"attachment_5267\" aria-describedby=\"caption-attachment-5267\" style=\"width: 390px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5267 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr10.png\" alt=\"\" width=\"390\" height=\"90\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr10.png 390w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr10-300x69.png 300w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><figcaption id=\"caption-attachment-5267\" class=\"wp-caption-text\">Imagen 10. Control del tama\u00f1o de un sprite en Scratch<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_5268\" aria-describedby=\"caption-attachment-5268\" style=\"width: 679px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5268 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr011.jpg\" alt=\"\" width=\"679\" height=\"447\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr011.jpg 679w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr011-300x197.jpg 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><figcaption id=\"caption-attachment-5268\" class=\"wp-caption-text\">Imagen 11. Tipos de planos<\/figcaption><\/figure>\n<h2>Grabaci\u00f3n de audios<\/h2>\n<p>En Scratch es posible utilizar locuciones de audio y efectos sonoros para incorporarlos a la narraci\u00f3n en forma de bloques que se a\u00f1aden a la secuencia de programaci\u00f3n. Desde la pesta\u00f1a <strong>Sonidos<\/strong> asociada a un sprite es posible elegir un sonido de la galer\u00eda de Scratch, subir un audio MP3 que tengamos en nuestro equipo o bien seleccionar la grabadora para crear directamente un audio con una grabaci\u00f3n por micr\u00f3fono.<\/p>\n<figure id=\"attachment_5269\" aria-describedby=\"caption-attachment-5269\" style=\"width: 636px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5269 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr012.jpg\" alt=\"\" width=\"636\" height=\"205\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr012.jpg 636w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr012-300x97.jpg 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><figcaption id=\"caption-attachment-5269\" class=\"wp-caption-text\">Imagen 12. Gesti\u00f3n del sonido en Scratch<\/figcaption><\/figure>\n<p>Los bloques que reproduce el audio asociado al sprite son: <strong>iniciar sonido \u2026<\/strong> y <strong>tocar sonido \u2026 hasta que termine<\/strong>.<\/p>\n<h2>Escenas<\/h2>\n<p>La narraci\u00f3n en Scratch se puede organizar en escenas. El salto de una escena a otra se consigue modificando la imagen de fondo de escenario. Si seleccionas el objeto <strong>Escenario<\/strong> en la pesta\u00f1a <strong>Fondos<\/strong> podr\u00e1s situar la secuencia de im\u00e1genes de fondo de escenario que se utilizar\u00e1n en la narraci\u00f3n.<\/p>\n<figure id=\"attachment_5270\" aria-describedby=\"caption-attachment-5270\" style=\"width: 218px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5270 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr013.jpg\" alt=\"\" width=\"218\" height=\"184\" \/><figcaption id=\"caption-attachment-5270\" class=\"wp-caption-text\">Imagen 13. Fondos del Escenario en Scratch<\/figcaption><\/figure>\n<p>Gracias a los bloques <strong>cambiar fondo a \u2026<\/strong> y <strong>siguiente fondo<\/strong> es posible controlar el cambio de imagen de fondo en el escenario. Los personajes tambi\u00e9n pueden aparecer y desaparecer mediante los bloques <strong>Mostrar<\/strong> y <strong>esconder<\/strong>.<\/p>\n<figure id=\"attachment_5271\" aria-describedby=\"caption-attachment-5271\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5271\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr014-300x184.jpg\" alt=\"\" width=\"300\" height=\"184\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr014-300x184.jpg 300w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr014.jpg 343w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-5271\" class=\"wp-caption-text\">Imagen 14. Bloques de cambio de fondo de escenario<\/figcaption><\/figure>\n<h2>Sincronizaci\u00f3n de personajes<\/h2>\n<p>En una narraci\u00f3n implementada con Scratch donde existan dos o m\u00e1s personajes es necesario organizar los turnos de sus intervenciones para evitar que se solapen sus acciones: desplazamientos, bocadillos de texto, audios \u2026 El paralelismo y la sincronizaci\u00f3n son conceptos computacionales para alumnado con experiencia en programaci\u00f3n.<\/p>\n<figure id=\"attachment_5272\" aria-describedby=\"caption-attachment-5272\" style=\"width: 468px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5272 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr015.png\" alt=\"\" width=\"468\" height=\"354\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr015.png 468w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr015-300x227.png 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><figcaption id=\"caption-attachment-5272\" class=\"wp-caption-text\">Imagen 15. Di\u00e1logo entre personajes<\/figcaption><\/figure>\n<p>Se puede programar esa sincronizaci\u00f3n usando dos m\u00e9todos distintos:<\/p>\n<p><strong>Bloque Esperar<\/strong><\/p>\n<p>Consiste en utilizar el bloque <strong>Esperar X segundos<\/strong> indicando con un n\u00famero de segundos de tiempo de espera mientras el otro personaje muestra el bocadillo de texto. Las secuencias de ambos personajes se inician a la vez cuando se hace clic en la bandera verde.<\/p>\n<figure id=\"attachment_5273\" aria-describedby=\"caption-attachment-5273\" style=\"width: 532px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5273 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr016.jpg\" alt=\"\" width=\"532\" height=\"204\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr016.jpg 532w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr016-300x115.jpg 300w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><figcaption id=\"caption-attachment-5273\" class=\"wp-caption-text\">Imagen 16. Secuencias sincronizadas de ambos personajes<\/figcaption><\/figure>\n<p><strong>Env\u00edo\/Recepci\u00f3n de Mensajes<\/strong><\/p>\n<p>El sistema de env\u00edo y recepci\u00f3n de mensajes permite sincronizar de una forma m\u00e1s precisa las acciones entre personajes. Cuando en la secuencia de programaci\u00f3n de un sprite se ejecuta el bloque <strong>Enviar &lt;identificador&gt;<\/strong>, el resto de sprites, si tienen programada una secuencia de bloques asociada al evento <strong>Al recibir &lt;identificador<\/strong>&gt;, entonces se ejecutar\u00e1.<\/p>\n<figure id=\"attachment_5274\" aria-describedby=\"caption-attachment-5274\" style=\"width: 531px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5274 size-full\" src=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr017.jpg\" alt=\"\" width=\"531\" height=\"287\" srcset=\"https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr017.jpg 531w, https:\/\/canaltic.com\/blog\/wp-content\/uploads\/2023\/06\/scr017-300x162.jpg 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><figcaption id=\"caption-attachment-5274\" class=\"wp-caption-text\">Imagen 17. Sincronizaci\u00f3n de acciones usando el env\u00edo\/recepci\u00f3n de mensajes<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Scratch es una herramienta de programaci\u00f3n visual que se puede utilizar para narrar cuentos e historias. En este art\u00edculo se destacan sus especiales prestaciones para este prop\u00f3sito. Movimientos lineales de los personajes Los movimientos de los personajes y objetos sobre el escenario deben ajustarse al eje de coordenadas cartesianas XY cuyo centro es el origen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5257,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74,112,91],"tags":[75,142],"class_list":["post-5239","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computing","category-diseno","category-multimedia","tag-computing","tag-narrativa"],"_links":{"self":[{"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5239"}],"version-history":[{"count":1,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5239\/revisions"}],"predecessor-version":[{"id":5275,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5239\/revisions\/5275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/5257"}],"wp:attachment":[{"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canaltic.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}