Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/12/2010, 12:34
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

1. Operaciones básicas en Python (pro1.py)
Código Python:
Ver original
  1. # este es un comentario
  2. # Autor: FCA
  3. #en Python a si se define a una función o procedimiento
  4. def suma (n1,n2):
  5. suma=n1+n2
  6. return suma
  7. def resta (n1,n2):
  8. resta= n1-n2
  9. return resta
  10. def producto (n1, n2):
  11. producto= n1*n2
  12. return producto
  13. def division(n1,n2):
  14. division= n1/n2
  15. return division
  16. #programa principal
  17. print 'OPERACIONES BÁSICAS'
  18. print 'Introduce dos números'
  19. #introducir datos desde teclado
  20. num1=float(raw_input('Primero:'))
  21. num2=float(raw_input('Segundo:'))
  22. res1= suma(num1,num2)
  23. res2= resta(num1,num2)
  24. res3= producto(num1,num2)
  25. res4= division(num1,num2)
  26. #imprimir resultados
  27. print'Los números %f y %f nos da una\n suma=%f\nresta=%f\nproducto=%f\n y
  28. división=%f\n'%(num1,num2,res1,res2,res3,res4)
  29. print'Fin'

2.Calcular el valor presente (pro2.py)
Código Python:
Ver original
  1. def valorP(vf,n,i):
  2. valorP = vf /(1 + n * i)
  3. return valorP
  4. #programa principal
  5. print'******************** Operaciones de Ingenieria Económica
  6. ***************************'
  7. valorf = float(raw_input('Valor futuro:'))
  8. periodo = int(raw_input('Periodo:'))
  9. tasa = float(raw_input('Tasa:'))
  10. resultado = valorP(valorf,periodo,tasa/100)
  11. print'Valor futuro=%f\nTasa=%f\nPeriodo=%d\nValor
  12. presente=%f\n'%(valorf,tasa,periodo,resultado)

3.Costo óptimo (pro3.py)
Código Python:
Ver original
  1. # Costo óptimo con Python
  2. def presenteA1(c_operacion,interes, vidautil):
  3. return c_operacion *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
  4. def presenteA2(ingresos,interes, vidautil):
  5. return ingresos *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
  6. def futuro(salvamento,interes, vidautil):
  7. return salvamento/(1+interes/100)**vidautil
  8. print '****** Costo óptimo con Python ******* '
  9. inicial=float(raw_input('Costo inicial:'))
  10. copera=float(raw_input('Costo de operación:'))
  11. ingre=float(raw_input('Ingresos:'))
  12. salv=float(raw_input('Salvamento:'))
  13. inter=float(raw_input('Tasa de interés:'))
  14. vd=int(raw_input('Vida útil del proyecto:'))
  15. r1=presenteA1(copera,inter,vd)
  16. r2=presenteA1(ingre,inter,vd)
  17. r3=futuro(salv,inter,vd)
  18. costoOptimo=r1+r2+r3+inicial
  19. print'El valor presente dado un costo de operación %f\n valor presente dado un
  20. ingreso %f\n y un valor de salvamento total de %f\n nos da un costo óptimo de
  21. %f'%(r1,r2,r3,costoOptimo)
  22. print 'Fin'

4. El clásico programa que calcula el factorial (pro4.py)
Código Python:
Ver original
  1. # aqui esta la función que calcula el factorial
  2. def factorial(x):
  3. if x==0:
  4. return 1
  5. else:
  6. return x * factorial(x - 1)
  7. #programa principal
  8. print'**** Factorial en Python ****'
  9. valor=int(raw_input('Número:'))
  10. res=factorial(valor)
  11. print'El factorial de %d es %d'%(valor,res)

5. Usando Tkinter: calculadora básica (pro5.py)
Código Python:
Ver original
  1. #Autor: FCA
  2. from Tkinter import*
  3. #Funciones del programa
  4. def calc_sumar():
  5. print a.get()+b.get()
  6. lblt=Label(carraro,text="Resultado suma: "+str(a.get()+b.get()))
  7. lblt.grid(row=3,column=0)
  8. def calc_restar():
  9. print a.get()-b.get()
  10. lblt=Label(carraro,text="Resultado resta: "+str(a.get()-b.get()))
  11. lblt.grid(row=3,column=0)
  12. def calc_mult():
  13. print a.get()*b.get()
  14. lblt=Label(carraro,text="Resultado multiplicación: "+str(a.get()*b.get()))
  15. lblt.grid(row=3,column=0)
  16. def calc_div():
  17. print a.get()/b.get()
  18. lblt=Label(carraro,text="Resultado división: "+str(a.get()/b.get()))
  19. lblt.grid(row=3,column=0)
  20. carraro=Tk()
  21. carraro.title('CALCULADORA')
  22. a=IntVar()
  23. b=IntVar()
  24. atxt=Entry(carraro,textvariable=a,width=15)
  25. btxt=Entry(carraro,textvariable=b,width=15)
  26. cbs=Button(carraro,text="Sumar",command=calc_sumar ,width=10)
  27. cbr=Button(carraro,text="Restar",command=calc_rest ar,width=10)
  28. cbm=Button(carraro,text="Multiplicar",command=calc _mult,width=15)
  29. cbd=Button(carraro,text="Dividir",command=calc_div ,width=10)
  30. atxt.grid()
  31. btxt.grid()
  32. cbs.grid(row=0,column=1)
  33. cbr.grid(row=1,column=1)
  34. cbm.grid(row=2,column=0)
  35. cbd.grid(row=2,column=1)
  36. carraro.mainloop()

6.Otro ejemplo usando Tkinter: Interés compuesto (pro6.py)
Código Python:
Ver original
  1. from Tkinter import*
  2. def calc_interes():
  3. #print pres.get()*(1+tas.get()/100)**peri.get()
  4. lbl=Label(carraro,text="Interés generado:"
  5. +str(pres.get()*(1+tas.get()/100)**peri.get()))
  6. lbl.grid(row=3,column=0)
  7. carraro=Tk()
  8. carraro.title('Interés Compuesto en Python')
  9. pres=DoubleVar()
  10. tas=DoubleVar()
  11. peri=IntVar()
  12. prestxt=Entry(carraro,textvariable=pres,width=15)
  13. tastxt=Entry(carraro,textvariable=tas,width=15)
  14. peritxt=Entry(carraro,textvariable=peri,width=15)
  15. boton=Button(carraro,text="Calcular",command=calc_ interes,width=10)
  16. quitar=Button(carraro,text="Quitar",command=quit)
  17. prestxt.grid()
  18. tastxt.grid()
  19. peritxt.grid()
  20. boton.grid(row=0,column=2)
  21. quitar.grid(row=0,column=3)
  22. carraro.grid(baseWidth=200,baseHeight=200,widthInc =100,heightInc=100)
  23. carraro.mainloop()

7. Derivada (pro7.py)
Código Python:
Ver original
  1. def derivada(f):
  2. def drf(x,dx=1e-6):
  3. return (f(x+dx/2)-f(x-dx/2))/dx
  4. return drf
  5. def g(x):return 3*x*x*x
  6. dg=derivada(g)
  7. entrada=float(raw_input("Número:"))
  8. print dg(entrada)

8. Menú (pro8.py)
Código Python:
Ver original
  1. #Autor: Fernando Carraro Aguirre
  2. def menu():
  3. print "1. Calcular radianes"
  4. print "2. Calcular grados"
  5. print "3. Salir"
  6. opcion = int(raw_input('Tu opción es:'))
  7. return opcion
  8. def grados(r):
  9. return r * (180 / 3.14159)
  10. def radianes(g):
  11. return g * (3.14159 / 180)
  12. #principal
  13. entrada=menu()
  14. if entrada == 1:
  15. print"Calcular radianes"
  16. grado=float(raw_input('Grados:'))
  17. resultado=radianes(grado)
  18. print"La conversión de los grados %f \n nos da un valor en radianes de %f
  19. "%(grado,resultado)
  20. elif entrada == 2:
  21. print"Calcular grados"
  22. radian=float(raw_input('Radianes:'))
  23. resultado2=radianes(radian)
  24. print"La conversión de los radianes %f \n nos da un valor en grados de %f
  25. "%(radian,resultado2)
  26. elif entrada == 3:
  27. print "Ha decidido salir"
  28. exit()
  29. else:
  30. print"Entrada incorrecta"

9. Cáculo del IMC (Indice de Masa Corporal) pro9.py
Código Python:
Ver original
  1. def calculoIMC(p,a):
  2. return p/(a*a)
  3. print'--> Programa que calcula el IMC en Python <--'
  4. peso=float(raw_input('Peso (en kg):'))
  5. altura=float(raw_input('Altura (en mts):'))
  6. resultado=calculoIMC(peso,altura)
  7. if resultado<20:
  8. print'Flaquito-->tu IMC es de %f '%(resultado)
  9. if (resultado>=20) and (resultado<=24.9):
  10. print'Moderado-->tu IMC es de %f '%(resultado)
  11. if resultado>=25 and resultado<=29.9:
  12. print'Excelente-->tu IMC es de %f '%(resultado)
  13. if resultado>=30 and resultado<=39.9:
  14. print'Gordito-->tu IMC es de % '%(resultado)
  15. if resultado>=40:
  16. print'Muy gordito-->tu IMC es de %f'%(resultado)
  17. else :
  18. print'Otro-->tu IMC es de %f'%(resultado)
Problema corregido.