Programa que calcula las operaciones básicas de ingeniería económica
ingeEconomica.py
'''
----------------------------------------------------------------
[Operaciones de Ingenier�Econa]
----------------------------------------------------------------
'''
from series import *
def menu():
print "\t[Men del programa]"
print "\t1. Valor presente dado un
valor futuro"
print "\t2. Valor futuro dado un valor
presente"
print "\t3. Valor presente dada una
anualidad"
print "\t4. Valor futuro dada una
anualidad"
print "\t5. Anualidad dado un valor
presente"
print "\t6. Anualidad dado un valor
futuro"
print "\t7. Salir del programa"
opc=int(raw_input('Tu opcis:'))
return opc
def inicio():
salir="s"
while salir=="s":
print "================================================"
print " <<<<<<<< [Ingenier�econa]
>>>>>>>>>>"
print "================================================"
valor=float(raw_input('Valor:'))
tasa=float(raw_input('Tasa:'))
periodo=int(raw_input('Periodo:'))
datos(valor,tasa,periodo)
opcion=menu()
if opcion==1:
print "[Valor presente]"
print "Resultado: ",valorp(valor,tasa,periodo)
if opcion==2:
print "[Valor futuro]"
print "Resultado: ",valorf(valor,tasa,periodo)
if opcion==3:
print "[Valor presente dada una
anualidad]"
print "Resultado: ",valorpA(valor,tasa,periodo)
if opcion==4:
print "[Valor futuro dada una
anualidad]"
print "Resultado: ",valorfA(valor,tasa,periodo)
if opcion==5:
print "[Anualidad dado un valor
presente]"
print "Resultado: ",anualidadVp(valor,tasa,periodo)
if opcion==6:
print "[Anualidad dado un valor
futuro]"
print "Resultado: ",anualidadVf(valor,tasa,periodo)
if opcion==7:
print "[Fin del programa]"
break
salir=raw_input('Desea realizar otra operaciSi->s No->n :')
if salir=="n":
print "adios"
#inicio
inicio()
series.py
'''
------------------------------------------------
[Series uniformes]
------------------------------------------------
'''
def valorp(v,i,n):
return v/pow(1+i/100,n)
def valorf(v,i,n):
return v*pow(1+i/100,n)
def valorpA(v,i,n):
return v*((pow(1+i/100,n)-1)/(pow(1+i/100,n)*(i/100)))
def valorfA(v,i,n):
return v*((pow(1+i/100,n)-1)/(i/100))
def anualidadVp(v,i,n):
return v*((pow(1+i/100,n)*(i/100))/(pow(1+i/100,n)-1))
def anualidadVf(v,i,n):
return v*((i/100)/(pow(1+i/100,n)-1))
def datos(v,i,n):
print "Valor: %f Tasa: %f
Periodo: %d"%(v,i,n)