jueves, 26 de febrero de 2009

UN SIMPLE TUTORIAL PARA...

APRENDER A DIBUJAR, ESTA MUY DIVERTIDO E ILUSTRATIVO, NO SE LO PIERDAN...
(no apto para menores)

lunes, 16 de febrero de 2009

viernes, 13 de febrero de 2009

14 de Febrero...



Que tengan un día lleno de Amor, no solo este 14 de Febrero sino todo el Año....

Y cuando es el día del sexo????
pues todos! XD!

sábado, 7 de febrero de 2009

NO SE OLVIDEN DE VISITAR...

No se olviden de visitar este sitio y dejar su comentario:

AQUI !

jueves, 5 de febrero de 2009

Tarea pendiente....

En este tiempo que tengo publicando todas mis tonterías me a faltado cubrir otra arista de mis múltiples personalidades, la de programador autodidacta, por pura curiosidad he estudiado varios lenguajes de programación, como son logo, prolog, basic, cobol, fortran, Pascal, ASM68000, lenguaje C, C++,Python,lisp, etc, etc...

y solo para llenar ese hueco pongo unos pequeños y sencillos algoritmos que hice para probar el lenguaje Python que a demostrado ser muy versátil y divertido:

# Algunos programas de ejemplo usando
# Python, los ejemplos fueron ideados
# para probar el lenguaje P, que desgraciadamente
# nunca se implemento, pero ya que la sintaxis de
# Python es muy parecida a P, se utilizaron con
# algunosos ajustes menores al codigo
# pero conservando al 100% la logica original
#
# ChuriChuro.
# 26 Agosto 2008
#

def Bin(x):
# Programa para convertir de decimal a binario.
if x <= 0: return
Bin(x >> 1)
print (x % 2),

def SumaPrimos():
# Suma todos los numeros primos de 1 a 100.
suma = 0
for i in range(2,101):
n=2
while (i % n) != 0: n+=1
if n == i:suma += i
return suma

def SumaPrimosRapida():
# Una version mas rapida del programa anterior
from math import sqrt
suma=2
for i in range(3,101,2):
n=int(sqrt(i))
while ((n !=1 ) and ((i % n)!=0)) :n -=1
if n <= 1: suma += i
return suma

def Prueba2(x, p):
# version Recursiva.
if p <= 1: return x
if (x % p) <= 0: return 0
return Prueba(x, p-1)

def Prueba(x,p):
# version iteractiva.
while ((p!=1) and ((x %p)!=0)): p -=1
if (p <= 1):
return x
else:
return 0

def EsPrimo(x):
# Determina si su argumento es numero primo.
from math import sqrt
if x < 2: return 0
return Prueba(x, int(sqrt(x)))

def SupPol(a):
# Calcula la superficie de una poligonal
x = len(a)-1; c=d=0
a.append([0,0])
a[x+1][0]=a[0][0]; a[x+1][1]=a[0][1]
for i in range(0,x):
c += a[i][1]*a[i+1][0]; d += a[i][0]*a[i+1][1]
return abs(c-d)/2

def concreto():
# Encuentra el valor de ro, omega y As
from math import sqrt
M= float(raw_input("M="))
fc= float(raw_input("f'c="))
fy= float(raw_input("fy="))
d= float(raw_input("d="))
b= float(raw_input("b="))
w= 0.85-sqrt(0.72222-M/(0.5293*fc*d*d*b))
ro= w*fc/fy; a= ro*b*d
print "w=",w,"ro=",ro,"As=",a

def simpson(ecuacion, a, b, m2):
# Integral definada por la regla de Simpson
x= a; I= ecuacion(a); h=(b-a)/m2
for i in range(int(m2/2)):
x += h; I+= 4.0*ecuacion(x)
x += h; I+= 2.0*ecuacion(x)
x=b; I -= ecuacion(x)
return I*h/3.0

def Raiz(ecuacion,a,b,p):
# Resuelve una ecuacion por el metodo de medio punto
while abs(b-a) >= p:
x= (a+b)/2.0; M= ecuacion(x)
if M < 0: a= x;
else: b= x
return x

def media(valores):
# Calcula el promedio
suma= 0.0;
for i in range(len(valores)): suma += valores[i]
return suma/len(valores)

#
# main()
#
print Bin(int(raw_input('Numero Decimal: ?')))

print "Suma de Primos de 1 a 100:", SumaPrimos()

print "Suma de Primos de 1 a 100:", SumaPrimosRapida()

sumap= 0
for i in range(1,101):
sumap += EsPrimo(i)
print "suma de primos=",sumap

area = SupPol([[0,0],[5,2],[0,4]])
print "El area es: ", area

area = SupPol([[0,0],[0,10],[10,10],[10,0]])
print "el area de un cuadrado de 10x10 es:",area

concreto()

def f(x):
return 1.0/(x*x+1.0)

print "Simpson 1/(x*x+1)= ", simpson(f,0.0,1.0,10.0)

def fx(x):
return x**3 + x**2.0 - x - 1.0

print "Medio Punto: x^3+x^2-x-1=", Raiz(fx,0.0,2.0,0.00001)

print "La media es :", media([5,14,23,48,53])