Taller de programación
Scratch, un lenguaje de programación para crear y compartir…
¿Qué es un algoritmo?
Compartimos un video del programa “The Big Bang Theory”
El problema del granjero…
Un granjero tiene que cruzar a la otra orilla del río un perro, una cabra y un repollo. Tiene un bote pero sólo puede llevar dos objetos al mismo tiempo, o sea, él mismo y un objeto más.
Escribir un algoritmo para decirle al granjero cómo hacer para cruzar las tres cosas al otro lado del río.
Nota: Si el perro y la cabra se quedan solos, el perro se come a la cabra. Si la cabra se queda sola con el repollo, se lo come.
La solución del granjero
1. Comenzar en el lado A 2. Llevar la cabra al lado B 3. Volver con el bote vacío al lado A 4. Llevar el perro en el bote al lado B 5. Volver con la cabra al lado A 6. Llevar el repollo al lado B 7. Volver con el bote vacío al lado A 8. Llevar la cabra al lado B 9. FIN!!
Conociendo a Scratch….
Exploramos la interfaz.. ¿Qué secciones distinguimos? ¿Cuáles son los elementos que
encontramos? ¿Cómo es el escenario donde se
mueven los objetos?
¿Qué se puede hacer con Scratch?
Ejemplo 1: http://scratch.mit.edu/projects/docon/2254987
Ejemplo 2: http://scratch.mit.edu/projects/docon/2430812
Ejemplo 3: http://scratch.mit.edu/projects/docon/2606688
Ejemplo 4: http://scratch.mit.edu/projects/
edecib_grupo22/1151629
Analizando los ejemplos
¿Cómo podemos describir cada uno de los ejemplos?
¿Cuál es el objetivo? ¿Cómo se “juega”? ¿Cuántos objetos hay? ¿Cuántos fondos? ¿Qué interacciones hay? ¿Qué comandos identifican?
Jugando con Scratch
Acceder al sitio web de Scratch http://scratch.mit.edu
Acceder al juego “Puntos” http://scratch.mit.edu/projects/docon/
2552556 ¿A ver quién gana? ¿Cómo está programado?
Resumen de Scratch
Lenguaje de programación Permite crear juegos, simulaciones,
historias animadas, etc. Se maneja con bloques de
comandos
Desafío 1
Programar un murciélago que se mueva aleteando de una punta a otra de la pantalla en un escenario acorde
Movimiento – Cambio de disfraz – Repetición de accionesMovimiento – Cambio de disfraz – Repetición de acciones
Desafío 2
Hacer que al aletear emita un sonido ya existente
Hacer que al aletear emita un sonido grabado por ustedes
Sonido – GrabaciónSonido – Grabación
Reflexión
¿Qué cosas no me gustan del comportamiento del murciélago?
¿Cómo podemos solucionarlo?
Desafío 3
Hacer que siempre comience lo más a la izquierda posible
Que empiece lo más a la izquierda pero siempre a una altura diferente
CoordenadasCoordenadas
Desafío 4
Hacer que vuele subiendo y bajando Que después de 10 segundos de volar se haga de noche Que después de 15 segundos cambie de escenario
Aleatoriedad – Color – Condicionales – Cambio de escenarioAleatoriedad – Color – Condicionales – Cambio de escenario
Desafío 5
Achicar el murciélago Que el nuevo escenario tenga zonas amarillas que cuando el
murciélago las toca o pasa por encima de ellas cambia de color Y que al salir de esas zonas vuelva a su color original
Cambio de tamaño – Interacción con el escenarioCambio de tamaño – Interacción con el escenario
Desafío 6
Crear dos objetos nuevos: una fruta y un insecto Distribuir la fruta y el insecto en distintos lugares del escenario Si el murciélago choca con el insecto, se lo come pero si choca con la
fruta se muere (desaparece)
Creación de objetos – Interacción entre objetosCreación de objetos – Interacción entre objetos
Desafío 7
Cuando el murciélago choca con la fruta, en vez de morirse, que diga “Qué fea está!!!” y cuando choca con el insecto piense “¿Qué bicho será éste?”
Decir y pensarDecir y pensar
Desafío 8
Cuando choca con la fruta se debe deformar de una manera y cuando choca con el insecto de otra
Efectos visualesEfectos visuales
Desafío 9
Controlar al murciélago con las flechas del teclado
Controlar al murciélago con el mouse
Control de objetos con teclado y mouseControl de objetos con teclado y mouse
Desafío 10
Pensar un juego educativo
Todo junto!!!!Todo junto!!!!
Un repaso
Pequeños desafíos
Todo junto!!!!Todo junto!!!!
Scratch avanzado
Robótica con Lego WeDo y Picoboard