Archivos mensuales: julio 2015

Episodio 2 – Sonic Pi y mi falta de formación musical. Vacaciones.

logo_sonicPiEn este episodio os cuento el “detrás de las cámaras” de mi entrada en el mundo musical con Sonic Pi y las ideas que tengo en este aspecto para el blog. Sonic Pi es una herramienta fantástica para el aprendizaje musical, y que ofrece una intersección muy atractiva entre música y tecnología, tanto para aquellas personas interesadas en los dos campos, como para los que tenemos carencias en uno de ellos… como es mi caso. ¡Menudo desastre!

También os cuento que voy a poner el proyecto en “remojo vacacional” durante unas pocas semanas (2 ó 3) que me servirán para enfocar una fase 2 más orientada a dar contenido de complejidad y valor creciente. En estas vacaciones, migraré el blog a un hosting propio, además de tratar de profundizar en temas de electrónica que quiero actualizar para poder hacer mejores artículos, con más valor para vosotros). De esta forma, podremos todos aprender un poco más, cada vez más.
 
También procuraré posicionarlo un poco mejor en las redes sociales y en los buscadores.
 
Enlaces de interés / relacionados:
 

Este podcast comienza, y termina, con una sintonía compuesta por Eric Skiff, “We’re the Resistors“.

Kit de inicio de Raspberry Pi 2 orientado a electrónica

En este artículo os voy a enseñar un kit de Raspberry Pi 2 (Modelo B) que he escogido recientemente. Es uno de los llamados “Kit de inicio”, y como veréis por su contenido y en el vídeo, está orientado específicamente para iniciarse en la electrónica programable por medio de la Raspberry Pi.

Mi Raspberry Pi de toda la vida (el Modelo B original) fue un regalo de Reyes, y gracias a ella he podido empezar a trastear y concebir un tiempo después la idea de este blog, y todo lo que le rodea. Y es muy suficiente para enseñar a programar (y enseñar música relacionada con la programación) a un niño o a un adulto que se interese por el tema.

Sin embargo, una Raspberry Pi no es suficiente, por si sola, si se trata de hacer un experimento que incluya un prototipo electrónico. Hacen falta componentes electrónicos, una placa donde poderlos conectar, cables, y medios para conectar dicho prototipo a la Raspberry y poder interactuar con él.

Este kit incluye todo lo necesario para empezar a hacer experimentos de electrónica básicos, incluida la Raspberry Pi 2 (es decir, la nueva) Modelo B.

Sigue leyendo Kit de inicio de Raspberry Pi 2 orientado a electrónica

Sonic Pi

logo_sonicPiEn este artículo vamos a cambiar la tónica reciente del blog, muy centrada hasta el momento en Python, para introducir Sonic Pi.

Sonic Pi es una herramienta diseñada y creada por Sam Aaron y el equipo de Sonic Pi. Durante el proceso se estuvo muy en contacto con el profesorado de música y ciencias de la computación, y el resultado es una herramienta de educación que abarca esos dos campos a la vez. Es decir, es una herramienta especialmente atractiva para aquellos niños (o no tan niños) interesados en la música y que quieran profundizar en ella, relacionándola con las matemáticas y la tecnología al mismo tiempo.

Sigue leyendo Sonic Pi

Soluciones a los ejercicios de funciones y módulos de Python

La semana pasada os dejaba dos ejercicios como parte del artículo de funciones y módulos de Python. Se trataba de hacer una calculadora de la siguiente forma: Programa una calculadora que funcione por línea de comandos para las operaciones de suma, resta, multiplicación y división, y para un máximo de 2 números enteros (sumar, restar, multiplicar y dividir dos números enteros). Debe reconocer los símbolos usuales de estas operaciones: “+”, “-“, “*” y “/”. Debes usar funciones, una para cada operación. Captura de pantalla 2015-07-11 19.23.00 Ten en cuenta, eso sí, dos cosas que no tienes por qué saber aún:

  • Los valores numéricos llegarán a tu programa a través de la línea de comandos como cadenas, siempre. Es decir, cuando pases como parámetro un 2, tu programa Python entenderá “2” y no 2. Para que tus operaciones aritméticas funcionen bien, fuerza una conversión a números con la función int(), a la que le pasarás como parámetro cada argumento que quieras que se interprete como un número entero.
  • Ésta ya la habrás podido notar en la imagen superior 🙂 En Linux y en Mac OS X, el asterisco “*” es un caracter especial para el Terminal y lo interpretará antes de pasárselo a tu programa Python. Para que llegue un asterisco a tu programa, cuando lo pruebes tendrás que escapar el asterisco usando una barra invertida, : ./calculadora.py 2 * 3. Esto no ocurrirá en Windows.

Posteriormente, había un segundo ejercicio que trataba de mejorar la calculadora anterior para que usase un módulo. Vamos con las soluciones Sigue leyendo Soluciones a los ejercicios de funciones y módulos de Python

Funciones y módulos en Python

Este artículo es el último de la primera serie de Python que quiero hacer en PItando, y cierra el círculo de las técnicas más básicas necesarias para empezar ya a ponernos a hacer experimentos. En este artículo explicaré cómo se programan funciones en Python, y cómo agrupando funciones en archivos especiales conseguimos librerías propias que poder incluir en cualquiera de nuestros programas. Por último os propondré como ejercicio una calculadora sencilla que acepte sus parámetros por la línea de comandos.

¿Apetece? Pues al lío

Sigue leyendo Funciones y módulos en Python