Introduccion a Scratch


Categorías: Squeak | Tutoriales

Scratch es una herramienta para el aprendizaje de lógica de programación orientada a niños entre 10 y 16. para más información sobre scratch visitar la siguiente pagina

A continuación daremos una pequeña introducción a Scratch y explicaremos un proyecto hecho en Scratch: Robot Dance.

1. Secciones importantes de Scratch.

Explicaremos las diferentes secciones de scratch según la numeración dada en el dibujo anterior (click para agrandar).

1.1. Sección 1

En la parte superior de la ventana de Scratch se encuentran 8 botones los cuales nos permiten crear, abrir, salvar, etc. nuestros proyectos.

  1. New: Este botón nos permite Crear un proyecto nuevo de Scratch.

  2. Open: Este botón nos permite abrir un proyecto ya existente de Scratch.

  3. Save: Nos permite salvar el proyecto actual.

  4. Save as: Nos permite salvar una copia de nuestro proyecto.

  5. Share: Nos permite publicar nuestro proyecto en un servidor en la Web.

  6. Extras: Nos permite configurar diferentes aspectos de Scratch como el idioma, importar y exportar actores y proyectos.

  7. Undo: Revertimos la ultima acción hecha sobre nuestro proyecto.

  8. Want helps?: Accedemos al sistema de ayuda de Scratch.

1.2. Sección 2

En la parte superior izquierda encontramos un marco el cual contiene 8 botones de diferentes colores. Estos botones contienen las diferentes directivas que le podemos dar a nuestros actores. Estan organizados por categorias.

  1. Movimiento: Esta sección, de color azul, contine todas las directivas relacionadas con el moviiento de nuestros actores.

    1. Mover x pasos: Esta directiva nos permite mover un actor una cantidad dada de pasos. Un paso equivale a un pixel. La dirección en la que se mueve esta dada por otra directiva.

    2. Girar x grados: Esta directiva gira el actor una cantidad de grados especificada, se puede girar en contra o en la dirección de las manecillas del reloj, esto lo hacemos con directivas distintas.

    3. Apuntar en dirección x: esta directiva hace que nuestro actor apunte en cierta dirección. Esta dirección puede ser dada en grados o en la posición de otro actor.

    4. Ir a xy: Envia en un solo movimiento a una posición a nuestro actor. Los valores xy los podemos especificar o pueden ser tomados de otro actor.

    5. Deslizarse a xy en x segundos: Esta directiva es muy parecida a Ir a xy, la diferencia es que esta lo hace en una cantidad de segundos dada y en varios movimientos lo cual lo hace mas fluído.

  2. Apariencia: Esta sección por lo general de color purpura contiene las directivas relacionadas con la apariencia de nuestros actores.

    1. Cambiar de disfraz: Los actores tienen difrentes disfraces o imágenes, estos disfraces pueden cambiar. En esta directiva definimos el disfraz a utilizar por nuestro actor.

    2. Siguiente disfraz: Los Disfrases tienen un identificado o índice. Esta directiva lo que hace es ir cambiando el disfraz de nuestro actor segun este índice.

    3. Decir ???: Esta directiva hace aparecer un simbolo de conversación al lado de nuestro actor. Tambien podemos especificar el numero de segundos durante el cual este simbolo sera visible con la directiva Decir ??? por x segundos.

    4. Pensar ???: Esta directiva es muy parecida que la anterior, con la diferencia que en lugar del símbolo de conversación, aparecerá el simbolo de pensamiento. Al igual que la directiva anterior, podremos definir el número de segundos en el cual este simbolo será visible.

    5. Mostrar: Hace visible a nuestro actor.

  3. Sonidos: Esta categoria tene todas las directivas relacionadas con los sonidos que pueden reproducir nuestros actores.

    1. Tocar sonido: esta directiva nos permite reproducir un sonido.

    2. Detener sonido: Esta directiva detiene todas las reproducciones de nuestro actor.

  4. Lápiz: Esta categoria de color verde al igual que en logo, podemos decirle a nuestro actor que dibuje una linea por donde a pasado.

    1. Bajar lápiz: Baja el lápiz para que empiece a diburar nuestro actor.

    2. Fijar color lápiz.: Definimos el color de nuestro lápiz.

    3. Cambiar tamaño de lápiz: Cambia el ancho de la linea a dibujar.

  5. Control: Esta Categoria es una por no decir la mas importante de todas las las secciones ya que en esta sección podemos definir en que momento se ejecutarán nuestras directivas, que condiciones deben cumplir para que se ejecuten, etc.

    1. Al presionar tecla: Con esta directiva especificamos que al precionar una tecla determinada se ejecuten las directivas dadas a nuestro actor.

    2. Al presionar Actor: Con esta directiva especificamos que al darle click a nuestro actor se ejecuten las directivas dadas a este actor.

    3. Al recibir: Ejecuta las directivas de nuestro actor al recibir un mensaje

    4. Enviar a todos: Envia a todos los actores un mensaje.

    5. Por siempre: Nos ejecuta un bloque de directivas por siempre.

    6. Por siempre si : Ejecuta un bloque de directivas si se cumple una condición.

    7. Repetir x veces: Nos ejecuta una cantidad de veces dada un bloque de directivas.

    8. Si: Ejecuta un bloque de directivas si una condición se cumple.

    9. Esperar hasta: Deja en pausa nuestro actor hasta que se cumpla una condición.

  6. Sensores: Sección de color azul claro. Las directivas que se encuentran en esta seccion le permiten al actor enterarce de su entorno, por ejemplo: si esta sobre un color, si esta tocando algun otro actor, etc.

    1. Tocando el color: Informa que el actor esta tocando un color específico.

    2. Distancia a : Informa la distancia que se encuentra de otro actor.

    3. Tocando: Informa al actor si esta tocando otro actor.

  7. Números: Me permite hacer operaciones entre números.

    1. a + b: Me regresa el resultado de la suma de dos números.

    2. Número al azar entre a y b: Me regresa un número aleatorio en un rango dado por a y b.

  8. Variables: Seccion de color rojo. En esta sección podremos definir variables. /!\ variables numéricas

    1. Cambiar variable a : cambia el valor de la variable.

1.3. Seccion 3

attachment:seccion3.jpg

En esta sección encontramos 2 Marcos el superior nos muestra la una descripción del actor que tenemos seleccionado. y tres solapas.

1.4. Seccion 4

attachment:seccion4.jpg

  1. Script: Seleccionado esta solapa veremos las direcctivas dadas a nuestro actor, estas directivas tienen diferentes colores (por categoria) y formas las cuales encajan unas en otras en forma de puzzle, de esta forma nos ayuda a verificar la sintaxis de nuestro script.

  2. Costumes: Como habiamos dicho antes, los actores pueden tener diferentes vestidos, estos vestidos pueden ser colocados o quitados a nuestros actores, tambien los podemos editarlos y copiarlos al igual que una imagen.

  3. Sounds: Son los sonidos asociados a nuestro actor. Podemos grabar nuevos sonidos.

1.5. Seccion 5

attachment:seccion5.jpg

En esta seccion encontramos un grupo de 5 botones y dos mas separados.

  1. Move: Este botón con forma de Flecha nos permite mover a nuestro actor en el escenario.

  2. Copy: Este botón en forma de sello nos permite hace una copia del actor seleccionado.

  3. Delete: Este botón en forma de tijeras nos permite eliminar el actor seleccionado.

  4. Los dos siguientes botones nos permiten cambiar el tamaño del actor seleccioando.

Los dos botones que hay separados nos permiten lo siguiente:

  1. Bandera verde: Este botón ejecuta las directivas de los actores las cuales tienen como momento de ejecución cuando se de click sobre la bandera verde, esta directiva la puede encontrar en la sección de control.

  2. Rojo: Este botón detiene todos los scripts que se estan ejecutando.

En esta sección veremos como se comportan nuestros actores, podriamos decir que es el escenario donde actuan.

Podemos tambien modificar la pocición de nuestros actores en esta sección, arrastrandolos de un lugara otro.

1.6. Sección 6

attachment:seccion6.jpg

En esta sección, encontramos miniaturas de todos los actores de nuestro proyecto. Seleccionandolos podemos tener acceso a las directivas que tiene cada uno de los actores.

2. Explicacion script Robot Dance

Es script que controla los robots en este ejemplo es sencillo.

  1. Lo primero que vemos es el momento en el cual se ejecutara nuestro script, en este caso, cuando se presione la bandera verde.
  2. Lo segundo es cuantas veces se va a repetir un bloque de codigo, en esta caso por siempre.
  3. Dentro del bloque por siempre encontramos los que va a hacer nuestro robot por siempre.
    1. Primero dará 10 pasos, En Que Direccion?. Esto lo podemos ver representado por la linea azul que parte desde el sentro del robot en la sección 3.
    2. La segunda directiva es muy interesante ya que cuando el robot toque cualquier borde de nuestro escenario, rebotará. Este rebotara se traduce en el cambio de direccion del robot en 180 grados.
    3. por ultimo se ejecuta cambiar efecto color por 10 es decir el valor rgb del color cambiara en 10.

y todo esto se repite por siempre.

Scratch/Introduccion (last edited 2008-04-20 14:37:37 by localhost)