Unidad 3. Intro a la programación con Scratch
En este tema de iniciación a la programación 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.
Repaso. ¿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.
Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
Lenguaje de programación Scratch
¿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.
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 debes registrarte para poder guardar los proyectos que crees y tenerlos siempre a tu disposición.
<versión Offline. Descarga e instala Scratch en su versión offline, para ejecutarlo sin necesidad de navegador ni de conexión a Internet.
Paso a Paso con Scratch. Actividades iniciales.
Y ahora, analizaremos diferentes aspectos de scratch, basándonos en el texto de la editorial Donostiarra de 2º de ESO que tenemos asignado en el departamento.
Tarjetas de Programación de Scratch: Son tarjetas para aprender Scratch de forma libre y práctica, pulsa en el enlace para obtenerlas: https://resources.scratch.mit.edu/www/cards/es/scratch-cards-all.pdf
Y aquí, la página de aprendizaje completa: https://scratch.mit.edu/ideas
Introducción a la programación con Scratch
Ventana de Scratch
Categorías y Bloques de Scratch
Prácticas Iniciales de Scratch
Editar objetos y escenarios.
Bloques de Eventos y Apariencia. Transformación.
Prácticas con Scratch 2
Bloques del Menú Movimiento.
Describir un cuadrado.
Prácticas con Scratch 3.
Bloques del Menú control
Bloques de los menús Lápiz y Sonido.
Prácticas con Scratch 4
Bloques del menú variables
Bloques del menú Operadores
Prácticas con Scratch 5. Creación de un juego musical
Actividades de Scratch. Realización de prácticas.
Aquí tienes la página oficial de scratch con muchos proyectos: https://scratch.mit.edu/projects/editor/?tutorial=all
Personalización de Objetos y escenarios. Trucos y actividades a partir de tutoriales.
En la pizarra , tienes la forma de descargar objetos y fondos de internet, luego, puedes editarlos y modificarlos a tu gusto.
A continuación, entra en Scratch y realiza los tutoriales que se indican.
Ve colocando, mediante capturas de pantalla, las diferentes actividades que realices en el cuaderno virtual del aula.
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.
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".
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/
A estas alturas, el cuaderno de prácticas debería estar más o menos así...
¿Has acabado?, mientras esperamos al resto de compañeros, pulsa en el siguiente enlace, y realiza alguna práctica de las que aparecen para subir nota y aprender más. Recuerda realizar las capturas de pantalla y pegarlas en el cuaderno de prácticas.
Prácticas de Scratch. Nivel medio (Para los que ya lleváis al menos un curso de C y Robótica). Curso 23/24
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.
Introducción a la programación con Scratch. Un juego completo
Aquí tenemos el enlace a una página para que, siguiendo poco a poco los pasos, podamos aprender este lenguaje de programación:
https://programamos.es/creando-un-videojuego-paso-a-paso-con-scratch-desde-cero/
Aquí tienes un juego ya completo realizado en Scratch, ¡A divertirse!!: https://scratch.mit.edu/projects/10016238/editor
Programación con Scratch. Nivel Alternativo. Para los que queréis aprender de otra manera.
Vídeos de introducción a Scratch
Bloques de programación
Estos son los principales bloques del lenguaje de programación por bloques de Scratch.
Bloque de movimiento: grupo de instrucciones caracterizadas por el color azul obscuro. 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.
Si has acabado, puedes realizar alguna práctica más de las de mi cuaderno, aquí lo tienes ya resuelto...
Y ahora, las pizarras del tema...