Archivos de la categoría Linux

Nuestro primer videojuego con Scratch (1)

Hoy vamos a entrar en harina seria con Scratch para hacer el germen de lo que será nuestro primer videojuego. Lo haremos en varios artículos: en cada artículo os enseñaré a resolver una parte del videojuego, y al mismo tiempo os propondré un desafío. En los siguientes artículos de la serie iré resolviendo el desafío anterior, y proponiendo otro. Y así sucesivamente.

El videojuego final consistirá en un sencillo laberinto en el que moveremos al gato naranja de Scratch para que consiga llegar a un ratón. Los artículos serán cuatro, en principio:

  1. Mover al gato en las cuatro direcciones y hacer que rebote en los bordes del escenario.
  2. Programar la lógica de rebote para cuando el gato se encuentre con una pared roja.
  3. Programar la lógica de “gato encuentra a ratón”
  4. Proponer un esquema de puntuación para poder competir con nuestros amigos.

Estaos atentos a la cuenta de twitter de PItando para seguir esta serie y saber cuándo publicaré cada uno de las entradas.

Sigue leyendo Nuestro primer videojuego con Scratch (1)

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

Solución al ejercicio de programas ejecutables y línea de comandos

La semana pasada planteaba un problema partiendo del siguiente programa:

#!/usr/bin/python3
import sys

# usuario = "lector de PItando"
usuario = sys.argv[1]
print("Hola, ", usuario)

exit(0)

El ejercicio decía así:

Modifica el programa para que funcione de la siguiente forma:

  1. Si su primer argumento es “?” imprima un mensaje para ayudarnos a usarlo, en el que salga el nombre del programa ejecutable (para lo que tendrás que usar la variable sys.argv).
  2. Si no se especifica ningún argumento, debe saludar al lector (“Hola, lector“).Para detectar la longitud de una lista, usa la función len(lista).
  3. También haz que junte todos los argumentos en el mensaje de saludo. Para eso, ten en cuenta que en Python podemos juntar varias cadenas en una sola “sumándolas”:
cadena = "Hola" + ", Mundo"
# Cadena tendrá como valor "Hola, Mundo"

Vamos con la solución.

Sigue leyendo Solución al ejercicio de programas ejecutables y línea de comandos