Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2010, 12:11
Avatar de ARICARRARO
ARICARRARO
 
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: Programando en Python...1era parte

Aqui les dejo otros más.
1. Operaciones básicas en Python (pro1.py)
# este es un comentario
# Autor: FCA
#en Python a si se define a una función o procedimiento
def suma (n1,n2):
suma=n1+n2
return suma
def resta (n1,n2):
resta= n1-n2
return resta
def producto (n1, n2):
producto= n1*n2
return producto
def division(n1,n2):
division= n1/n2
return division
#programa principal
print 'OPERACIONES BÁSICAS'
print 'Introduce dos números'
#introducir datos desde teclado
num1=float(raw_input('Primero:'))
num2=float(raw_input('Segundo:'))
res1= suma(num1,num2)
res2= resta(num1,num2)
res3= producto(num1,num2)
res4= division(num1,num2)
#imprimir resultados
print'Los números %f y %f nos da una\n suma=%f\nresta=%f\nproducto=%f\n y
división=%f\n'%(num1,num2,res1,res2,res3,res4)
print'Fin'
2.Calcular el valor presente (pro2.py)
def valorP(vf,n,i):
valorP = vf /(1 + n * i)
return valorP
#programa principal
print'******************** Operaciones de Ingenieria Económica
***************************'
valorf = float(raw_input('Valor futuro:'))
periodo = int(raw_input('Periodo:'))
tasa = float(raw_input('Tasa:'))
resultado = valorP(valorf,periodo,tasa/100)
print'Valor futuro=%f\nTasa=%f\nPeriodo=%d\nValor
presente=%f\n'%(valorf,tasa,periodo,resultado)
3.Costo óptimo (pro3.py)
# Costo óptimo con Python
def presenteA1(c_operacion,interes, vidautil):
return c_operacion *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
def presenteA2(ingresos,interes, vidautil):
return ingresos *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
def futuro(salvamento,interes, vidautil):
return salvamento/(1+interes/100)**vidautil
print '****** Costo óptimo con Python ******* '
inicial=float(raw_input('Costo inicial:'))
copera=float(raw_input('Costo de operación:'))
ingre=float(raw_input('Ingresos:'))
salv=float(raw_input('Salvamento:'))
inter=float(raw_input('Tasa de interés:'))
vd=int(raw_input('Vida útil del proyecto:'))
r1=presenteA1(copera,inter,vd)
r2=presenteA1(ingre,inter,vd)
r3=futuro(salv,inter,vd)
costoOptimo=r1+r2+r3+inicial
print'El valor presente dado un costo de operación %f\n valor presente dado un
ingreso %f\n y un valor de salvamento total de %f\n nos da un costo óptimo de
%f'%(r1,r2,r3,costoOptimo)
print 'Fin'
4. El clásico programa que calcula el factorial (pro4.py)
# aqui esta la función que calcula el factorial
def factorial(x):
if x==0:
return 1
else:
return x * factorial(x - 1)
#programa principal
print'**** Factorial en Python ****'
valor=int(raw_input('Número:'))
res=factorial(valor)
print'El factorial de %d es %d'%(valor,res)
5. Usando Tkinter: calculadora básica (pro5.py)
#Autor: FCA
from Tkinter import*
#Funciones del programa
def calc_sumar():
print a.get()+b.get()
lblt=Label(carraro,text="Resultado suma: "+str(a.get()+b.get()))
lblt.grid(row=3,column=0)
def calc_restar():
print a.get()-b.get()
lblt=Label(carraro,text="Resultado resta: "+str(a.get()-b.get()))
lblt.grid(row=3,column=0)
def calc_mult():
print a.get()*b.get()
lblt=Label(carraro,text="Resultado multiplicación: "+str(a.get()*b.get()))
lblt.grid(row=3,column=0)
def calc_div():
print a.get()/b.get()
lblt=Label(carraro,text="Resultado división: "+str(a.get()/b.get()))
lblt.grid(row=3,column=0)
carraro=Tk()
carraro.title('CALCULADORA')
a=IntVar()
b=IntVar()
atxt=Entry(carraro,textvariable=a,width=15)
btxt=Entry(carraro,textvariable=b,width=15)
cbs=Button(carraro,text="Sumar",command=calc_sumar ,width=10)
cbr=Button(carraro,text="Restar",command=calc_rest ar,width=10)
cbm=Button(carraro,text="Multiplicar",command=calc _mult,width=15)
cbd=Button(carraro,text="Dividir",command=calc_div ,width=10)
atxt.grid()
btxt.grid()
cbs.grid(row=0,column=1)
cbr.grid(row=1,column=1)
cbm.grid(row=2,column=0)
cbd.grid(row=2,column=1)
carraro.mainloop()
6.Otro ejemplo usando Tkinter: Interés compuesto (pro6.py)
from Tkinter import*
def calc_interes():
#print pres.get()*(1+tas.get()/100)**peri.get()
lbl=Label(carraro,text="Interés generado:"
+str(pres.get()*(1+tas.get()/100)**peri.get()))
lbl.grid(row=3,column=0)
carraro=Tk()
carraro.title('Interés Compuesto en Python')
pres=DoubleVar()
tas=DoubleVar()
peri=IntVar()
prestxt=Entry(carraro,textvariable=pres,width=15)
tastxt=Entry(carraro,textvariable=tas,width=15)
peritxt=Entry(carraro,textvariable=peri,width=15)
boton=Button(carraro,text="Calcular",command=calc_ interes,width=10)
quitar=Button(carraro,text="Quitar",command=quit)
prestxt.grid()
tastxt.grid()
peritxt.grid()
boton.grid(row=0,column=2)
quitar.grid(row=0,column=3)
carraro.grid(baseWidth=200,baseHeight=200,widthInc =100,heightInc=100)
carraro.mainloop()
7. Derivada (pro7.py)
def derivada(f):
def drf(x,dx=1e-6):
return (f(x+dx/2)-f(x-dx/2))/dx
return drf
def g(x):return 3*x*x*x
dg=derivada(g)
entrada=float(raw_input("Número:"))
print dg(entrada)
8. Menú (pro8.py)
#Autor: Fernando Carraro Aguirre
def menu():
print "1. Calcular radianes"
print "2. Calcular grados"
print "3. Salir"
opcion = int(raw_input('Tu opción es:'))
return opcion
def grados(r):
return r * (180 / 3.14159)
def radianes(g):
return g * (3.14159 / 180)
#principal
entrada=menu()
if entrada == 1:
print"Calcular radianes"
grado=float(raw_input('Grados:'))
resultado=radianes(grado)
print"La conversión de los grados %f \n nos da un valor en radianes de %f
"%(grado,resultado)
elif entrada == 2:
print"Calcular grados"
radian=float(raw_input('Radianes:'))
resultado2=radianes(radian)
print"La conversión de los radianes %f \n nos da un valor en grados de %f
"%(radian,resultado2)
elif entrada == 3:
print "Ha decidido salir"
exit()
else:
print"Entrada incorrecta"
9. Cáculo del IMC (Indice de Masa Corporal) pro9.py
def calculoIMC(p,a):
return p/(a*a)
print'--> Programa que calcula el IMC en Python <--'
peso=float(raw_input('Peso (en kg):'))
altura=float(raw_input('Altura (en mts):'))
resultado=calculoIMC(peso,altura)
if resultado<20:
print'Flaquito-->tu IMC es de %f '%(resultado)
if (resultado>=20) and (resultado<=24.9):
print'Moderado-->tu IMC es de %f '%(resultado)
if resultado>=25 and resultado<=29.9:
print'Excelente-->tu IMC es de %f '%(resultado)
if resultado>=30 and resultado<=39.9:
print'Gordito-->tu IMC es de % '%(resultado)
if resultado>=40:
print'Muy gordito-->tu IMC es de %f'%(resultado)
else :
print'Otro-->tu IMC es de %f'%(resultado)
Para terminar:
"Existen dos tipos de programadores: 1. Los que si lo son y ... perdón sólo existe
un tipo"
"Programador es quien hace programas, no quien dice que los hace"
La mayoría ya estarán familiarizados con las virtudes del programador. Son tres,
por supuesto: pereza, impaciencia, y orgullo desmedido.
– Larry Wall (Programming Perl)