Archive for the 'Programacion' Category

Python: Adivina que día cayo……..

Leyendo el blog pythonr2 encontré un interesante post en el que publica un pequeño script para que día cayo una fecha determinada, bien les dejo el código para que lo prueben, le agregue un par de líneas para que lo prueben rápidamente:

import sys

def esBisiesto(yyyy):
    esDiv4 = yyyy%4==0
    esDiv100 = yyyy%100==0
    esDiv400 = yyyy%400==0
    if esDiv4 and esDiv400: return True
    if esDiv4 and esDiv100: return False
    if esDiv4: return True
    return False

def queDiaEs(dd,mm,yyyy):
    
    if mm > 12: return -1,"Mes invalido"
    if dd > 31: return -2,"Dia invalido"

    for m in  [2,4,6,9,11]: # meses con 30 dias y febrero que tiene 28/29 dias
        if (dd,mm) == (31,m): return -2,"Dia invalido"

    if (dd,mm)==(30,2):
        return -2,"Dia invalido"
    if (dd,mm)==(29,2) and not esBisiesto(yyyy):
        return -2,"Dia invalido"

    yy = yyyy%100
    meses = [0,3,3,6,1,4,6,2,5,0,3,5]
    dia = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"]
    valorYY = (yy + (yy / 4))%7

    ajuste = [6,4,2,0][(yyyy/100)%4]

    if mm in (1,2) and esBisiesto(yyyy): ajuste -=1

    numDia = ((dd + meses[mm-1] + valorYY + ajuste) % 7)
    return numDia, dia[numDia]
dd, mm, yyyy = sys.argv[1], sys.argv[2], sys.argv[3]

print dd,"-", mm,"-", yyyy
print queDiaEs(int(dd),int(mm),int(yyyy))

Simplemente lo copian y guardan con un nombre cualquiera, por ejemplo adivina_dia.py y lo ejecutan desde una consola con un:

python adivina_dia.py dia mes año

Ejemplo:

python adivina_dia.py 10 11 2000

Para mas detalles visiten el blog de PythonR2 que tiene muy buenos ejemplos.

Manual para Ruby

Hace no mucho estoy tratando de aprender Ruby paralelamente a Python, bueno todo esto por mi cuenta ya que en la universidad muchos de los profesores no tienen ni idea de que existen estos lenguajes(no todos pero si la mayoria :p), dejando ese rollo aparte no encontraba un tutorial que me gustara, la mayoría era muy resumido(o será que no busco bien, este no es tan grande pero tiene varias cositas interesantes).

Bien les dejo el link Ruby TUtorial

Para aquellos que se interesen Ruby es un lenguaje muy bonito, entretenido, no te aburres (cosa que por alguna razón me pasa con Java) y completamente orientado a objetos.

Web de Ruby: Oficial

Python

xkcd python

Me pregunto si abra un import god o algo así 😛

Descarga música de GoEar!

Hace mucho tiempo desarrollé un pequeño programa para descargar música de GoEar y luego de ver un post de Cyb3rPunk me di cuenta que el programa ya no funcionaba asi decidi actualizarlo y aqui lo tienen funciona perfectamente
Seguir leyendo ‘Descarga música de GoEar!’

Mini RPG en python

Hace no mucho cuando empezaba a aprender programación en python y ademas tenia que presentar un proyecto para un curso en la universidad me entro el bicho de querer programar un pequeño juego, entonces empece a buscar ayuda en internet y la encontré en la web de LoserJuegos. Entonces cogí buena parte del codigo de un ejemplo que tenian allí lo modifique y añadí algunas cosillas, al final nunca presente este juego(yo no diria juego porq no hace nada especial :P) y quedo en algun lugar de mi disco duro, hoy lo encontre y quise postearlo, ojo sirve mas para ejemplo asi q no esperen gran cosa.
Para probarlo se tiene que instalar python(que nunca falta en una distro linux) y las librerias pygame en ubuntu con:
sudo apt-get install python-pygame
en archlinux se encuantra los repos extra:
sudo pacman -S python-pygame
y para ejecutar desde una terminal:
python personaje.py
Haber si alguien se anima a hacerle algunas mejoras
Descarga: MediaFire