5. Guía 5: sistemas

5.5. Poesía generativa

5.5.2. Listas con Snap!

Para crear una lista con Snap!, hay dos métodos principales. El primero es usar el bloque «lista» del menú «Variables». Esto nos permite ir añadiendo manualmente los elementos que queramos. El mismo bloque tiene unas flechas pequeñas que nos permiten crear o eliminar elementos.

Si este bloque «lista» lo asignamos a una variable, a partir de entonces esta variable es una lista que podemos manipular cuando queramos.

Por ejemplo, podemos añadir un nuevo elemento:

O podemos hacer que nuestro personaje «diga» el nombre del elemento 2 de la lista:

Otra manera muy útil de crear listas es importar los datos con un fichero. Clicando sobre una variable ya creada con el botón derecho, tendréis la opción de importar. Snap! permite importar ficheros con el formato CSV (comma-separated values), que es muy común. Generalmente las hojas de cálculo y las bases de datos os permiten guardar los ficheros en formato CSV.

Por ejemplo, podríamos descargarnos este fichero CSV en el ordenador, que es una lista de los planetas del sistema solar con los radios, distancias, etc.

Entonces creamos una variable que se llame «planetas», clicamos encima con el botón derecho, elegimos «Importar» y buscamos el fichero que hemos descargado previamente.

Después de ejecutar esta instrucción ya tendremos una tabla con todos los datos:

Esto ya no es una simple lista, sino una tabla, que en Snap! puede ser considerada una lista de listas. Por ejemplo, el elemento 3 de la lista «planetas» es toda la fila de Mercurio, y por lo tanto nos devuelve una lista.

Si queremos acceder al radio de Mercurio, deberemos seleccionar el elemento 2 del elemento 3 de «planetas»: