APRENDER A DIBUJAR, ESTA MUY DIVERTIDO E ILUSTRATIVO, NO SE LO PIERDAN...
(no apto para menores)
rincón donde el miedo se transforma en fuerza de voluntad...para ser libres y expresar en forma natural y no tan natural los gritos surgidos de la oscuridad de tu alma...
jueves, 26 de febrero de 2009
lunes, 16 de febrero de 2009
viernes, 13 de febrero de 2009
14 de Febrero...
sábado, 7 de febrero de 2009
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])
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])
Suscribirse a:
Entradas (Atom)

