Unidad 3. Programación con Scratch
En este tema aprenderás a utilizar la herramienta de Scratch 2.0 para programar diferentes tipos de videojuegos y animaciones mediante el lenguaje de programación por bloques de Scratch.
Recordamos. ¿Qué es programar?
Programar es dar al ordenador una serie de instrucciones en un "idioma" que entienda, llamado algoritmo.
Un algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.
¿Y Cómo funciona un programa?. Pues dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
Y, ¿Qué es Scratch?
Scratch es un entorno gráfico (no hay que escribir, sino sólo "arrastrar elementos") de programación que hace que esta sea más atractiva y accesible para todo aquel que se enfrenta por primera vez a aprender un lenguaje de programación.
Fue diseñado como medio de expresión para ayudar a niños y jóvenes a expresar sus ideas de forma creativa, al tiempo que desarrollan habilidades de pensamiento lógico.
1. Programar con Scratch
Modalidades de Scratch
Para utilizar Scratch hay dos modalidades del programa:
Ejecutarlo en su versión online a través de un navegador desde la página web oficial. Si eliges la modalidad online es muy recomendable registrarse para poder guardar los proyectos que crees y tenerlos siempre a tu disposición.
Descarga e instala Scratch en su versión offline, para ejecutarlo sin necesidad de navegador ni de conexión a Internet.
Y ahora, analizaremos diferentes aspectos de scratch, basándonos en el texto de la editorial Donostiarra que tenemos asignado en el departamento.
Entorno de programación de Scratch. Se compone de:
Barra de Menús: las diferentes tareas que puede reallizar el programa.
Barra de Herramientas: con botones con diferentes utilidades.
Otros elementos de scratch: Son el escenario, el nuevo objeto y la lista de objetos.
Bloques de programación
Estos son los principales bloques del lenguaje de programación por bloques de Scratch. Lee detenidamente, mejor si tienes scratch abierto y vas mirando a la vez.
Bloque de movimiento: grupo de instrucciones caracterizadas por el color azul oscuro. Te permitirá mover al objeto en x-y, girar tanto en sentido de reloj como sentido contrario, cambiar la dirección del objeto derecha-izquierda, arriba, abajo. Posicionar al objeto en el lugar deseado. Rebotar al objeto si se toca algún borde, etc.
Bloque de apariencia: grupo de instrucciones caracterizadas por el color morado. Te permitirá cambiar de disfraz al objeto, decir algún comentario, aplicar algún efecto digital a la imagen de disfraz, cambiar tamaño, mostrar, esconder, enviar al frente, enviar hacia atrás n capas.
Bloque de sonido: grupo de instrucciones caracterizadas por el color rosa. Te permitirá tocar algún sonido desde archivo, una nota musical en específico, cambiar el volumen, cambiar el tempo de la nota musical.
Bloque de lápiz: grupo de instrucciones caracterizadas por el color verde. Te permitirá dibujar en el escenario conforme se va moviendo el objeto, se puede cambiar el color, intensidad y tamaño del lápiz, así mismo se puede bajar, subir o sellar el lápiz.
Bloque de control: grupo de instrucciones caracterizadas por el color naranja. Este bloque de instrucciones tiene la opción de detectar eventos o acciones realizados por otros objetos y reaccionar a ellos. También permite detectar el teclado y reaccionar a alguna tecla presionada. Te permitirá crear ciclos iterativos y condicionales, dentro de los cuales se realizarán instrucciones de otros bloques. Ejecutar instrucciones al iniciar un programa o animación, presionando la Bandera Verde y detener el programa o Todo.
Bloque de sensores: grupo de instrucciones caracterizadas por el color azul claro. Te permitirá detectar si el objeto está tocando algún color, puede detectar alguna tecla presionada del teclado, leer las posiciones x-y del ratón, detectar la distancia al apuntador del ratón. En este grupo de instrucciones se obtienen los valores de los dispositivos externos o kits robóticos (acciones para robots). Podrás saber si el volumen esta fuerte. Se puede hacer una pregunta y leer el valor tecleado para almacenarlo en una variable.
Bloque de operadores: grupo de instrucciones caracterizadas por el color verde. Te permitirá realizar operaciones lógicas como matemáticas básicas. Entre las operaciones lógicas encontramos and, or y not. Y operaciones matemáticas como suma, resta, multiplicación, división, raíz cuadrada, operaciones logarítmicas y trigonométricas básicas, mayor, menor e igual.
Bloque de variables: grupo de instrucciones caracterizadas por el color rojo. Podrás crear variables, las cuales solo pueden almacenar un valor y listas que son variables que almacenan un conjunto de variables.
Hay muchos más bloques, música, lápiz, micro:bit (el que usaremos para nuestra placa), que se descargan de la red, se crean o se obtienen (ya han sido creados por alguien y puesto a nuestra disposición por el programa) pulsando en la esquina inferior izquierda en "Agregar Extensión".
Captura del libro de texto de alguno de los bloques de Scratch
Actividades de repaso/Afianzamiento de Scratch
A través del procesador de textos de Google Workspace, crea un nuevo documento con el título "Prácticas de Scratch".
2. Aquí tienes 5 Proyectos de Scratch que te servirán para repasar o afianzar lo aprendido en el primer trimestre, mira los ejemplos, y adáptalos a tus objetos y fondos. Puedes, si te parecen muy sencillos, complicarlos con opciones y nuevas órdenes.
https://www.educaciontrespuntocero.com/recursos/proyectos-empezar-a-programar-scratch/
Completa de tres a cinco de los ejemplos, realiza capturas de pantalla y cópialas en un cuaderno creado con el procesador de textos de Google Workspace, con el nombre "Cuaderno Digital de Prácticas de Scratch", cuida el formato y la presentación, será la tarea que entregues este trimestre.
Ejemplo de Cuaderno de prácticas, con la tres primeras completadas, realizado por el profesor,. Debería quedarte algo parecido a esto.
Desde aquí, si te has quedado con ganas, accedes la página oficial de scratch con muchos más proyectos: https://scratch.mit.edu/projects/editor/?tutorial=all
Pizarra de Repaso. Esta es la pizarra de Repaso de Programación con Scratch de la primera semana de enero de 2024. Por si no viniste o quieres empezar desde cero.
Avanzamos en scratch
Actividades Nivel Medio (2ª Fase):
Realiza los siguientes grupos de actividades:
Cuadernillo de actividades del Profesor.
Como pedísteis en clase, os adjunto un cuadernillo con actividades. Recuerda:
Debes cambiar todo lo que puedas (fondos, objetos, colores, música, trozos de código, etc), no te limites a copiar la actividad.
Cuando la realices, realiza una captura, con código y escenario, y pégalo en tu cuaderno de actividades. No olvides pegar también el enlace (fíjate en como lo he hecho yo).
Debes tener en cuenta que el formato del cuaderno, márgenes, espacios, justificación), es importante para la nota.
CURSO 23/24
Actividades Nivel Alto Cuadernillo Avanzado de Scratch (Para los que ya lleváis al menos un curso de C y Robótica).
Observa los siguientes vídeos:
Como realizar un juego en scratch: https://www.youtube.com/watch?v=Wc5INKPs_IM
Juego de plataformas con scratch: https://www.youtube.com/watch?v=WUTUCpeG1GA&list=PLLoHol93Q6tKIP5LRVB4zijZpSwkKaFZR
Disparar proyectiles con scratch: https://www.youtube.com/watch?v=BE7zv7A2Tv0&t=24s
Disparar, vidas y puntos: https://www.youtube.com/watch?v=HZV3N1dlSr4
Actividad 3. Realiza, sólo o por parejas, un juego del tipo de los que has visualizado en los vídeos.
Debe ser corto, para no retrasarse demasiado, y lo más creativo posible.
Puedes basarte en uno ya hecho, pero no copiarlo.
Realiza el juego según tu nivel. Si te resulta difícil, puedes hacer alguno fácil, como el de ping pong o el laberinto.
Nota:
Para ayudarte, te propongo dos juegos sencillos ya realizados tomados de youtube. Recuerda que puedes basarte en ellos, pero alterando fondos, objetos, sonidos, pero no copiarlos tal cual.
Juego nave espacial: https://www.youtube.com/watch?v=dmBGYLIieEc
Juego de carreras de coches: https://www.youtube.com/watch?v=zhyZA48mlXc
Abre el enlace del cuaderno de prácticas que te adjunto a la derecha, realiza una copia con tu nombre y ve rellenando, al vez que las realizas, las actividades propuestas..
Puedes personalizarlos con tu logotipo, tipo de letra, etc.
Al final del tema, deberás entregarla por classroom.
Otros Proyectos destacados de Scratch
Entra en el siguiente enlace: https://scratch.mit.edu/.
Realiza dos o tres proyectos de entre los destacados. Recuerda que para que cuenten para la nota, debes editarlos, cambiado fondos, objetos, textos e incluso líneas de programación (si te atreves, puedes cambiar el tema completo, por ejemplo, en vez de explorar el sistema solar, puedes explorar la célula, un motor, etc.).
Guarda las capturas de pantalla de las diferentes actividades en tu cuaderno de prácticas.
Algunas de las actividades propuestas que puedes ver y/o realizar, Origami, Pájaro saltador y Exploración del sistema solar.
2. Proyectos Daniel Dona
Descarga el siguiente tutorial: https://www.danieldona.com/scratch/Tutorial_1.pdf
Lee los diferentes consejos; scratch 2.0, fondos transparentes en objetos, etc. Como verás, el nivel de dificultad va incrementándose.
Realiza dos o tres de los proyectos.
Guarda las capturas de pantalla de las diferentes actividades en tu cuaderno de prácticas.
3. Retos Robotix
Entra en la página de Robotix. https://www.robotix.es/es/actividades-scratch
Realiza alguno de los retos que se proponen.
Guarda las capturas de pantalla de las diferentes actividades en tu cuaderno de prácticas.
Aquí tienes proyectos realizados de un nivel mucho más alto: https://scratch.mit.edu/
Y aquí, algunos Scratchers que podrías querer conocer /seguir: https://scratch.mit.edu/studios/146521/
Actividad: Entrega del cuaderno de prácticas con las primeras 10 actividades.
Manda al profesor, a través de classroom, tu cuaderno de actividades de Scratch.
El número de diez es aproximado, tres de refuerzo/afianzamiento, tres de los destacados de scratch, 2-3 de los de D. Dona, y un Reto Robotix. Pueden ser alguno menos, o muchos más...
Y ahora, las pizarras del tema...