Mostrando entradas con la etiqueta Berkeley. Mostrar todas las entradas
Mostrando entradas con la etiqueta Berkeley. Mostrar todas las entradas

domingo, 11 de marzo de 2018

Snap!: Entrada de datos

Veamos cómo permite Snap! la introducción de datos por parte del usuario en tiempo de ejecución.
Para ello crearemos un sencillo programa en el que se pregunta al usuario su nombre y tras la introducción del dato pedido, el programa saludará al usuario por su nombre.

Cuando queramos que el usuario introduzca datos por teclado, utilizaremos el comando preguntar y esperar de la categoría Sensores


Encajaremos este comando bajo el comando de inicio de programa:

Este comando hace aparecer en la parte baja de la pantalla una caja de texto y espera a que el usuario introduzca algún valor y pulse la tecla Enter:

Utilizaremos esa variable para devolver el saludo al usuario. Para ello haremos uso el comando ya conocido decir y en su interior deberemos meter la unión de la palabra Hola con el nombre del usuario que estará contenido dentro de la variable respuesta.

La construcción del código quedaría así:

Cómo se ve hemos hecho uso por primera vez de un comando de la categoría 
Operadores: el comando unión nos permite unir cadenas de caracteres o dicho de otro modo, palabras o frases.

El resultado final es el esperado:

jueves, 8 de marzo de 2018

¡Hola mundo! en Snap!

Siguiendo la costumbre tan ampliamente extendida en el mundo de la programación, nuestro primer proyecto en Snap! será "un hola mundo".

Primeramente seleccionaremos la categoría Control:

y desde allí arrastraremos y soltaremos el comando:

Después arrastraremos el comando "decir" de la categoría Apariencia y lo encajaremos en el comando anterior.

De una forma tan simple ya hemos conseguido que al comenzar el programa haciendo clic en la bandera verde, aparezca un mensaje en pantalla con el saludo "¡Hola mundo!".

Snap! nos ofrece varias posibilidades de crear sprites o personajes en nuestros programas. La más fácil es importarlos desde el repositorio de disfraces:


Siendo ahora el resultado más atractivo:

¿Qué es Snap!?

Snap! es un lenguaje de programación gráfico o de bloques. Nace como una reimplementación de Scratch, el conocido lenguaje desarrollado por el MIT que tanto éxito ha tenido en el ámbito educativo.

Snap! ha sido desarrollado por la Universidad de California en Berkeley y está enteramente desarrollado en JavaScript. Esto hace que podamos usarlo desde cualquier navegador, ya sea desde un ordenador o desde las tablets. Hay que recordar que el principal problema de Scratch (en sus versiones 1.4 y 2.0) es que necesita Flash para funcionar y esto lo hace incompatible con las tablets actuales.

Además de esta ventaja, en Snap se permite crear listas avanzadas con el fin de almacenar varios tipos de datos independientemente de los tipos primitivos básicos (números, palabras, etc).

Otra característica es que ofrece la posibilidad de crear nuevos bloques de instrucciones de una forma más potente que en Scratch, ya que visualizas el contenido de la misma en una nueva ventana más pequeña.

A lo largo de este tutorial que comenzamos iremos publicando pequeños programas ejemplo de complejidad progresiva intentando abarcar de forma ordenada diferentes ámbitos de la programación.