domingo, 18 de marzo de 2012

Python, ejemplos prácticos no. 3





Programa que calcula las operaciones básicas de ingeniería económica

ingeEconomica.py


'''
----------------------------------------------------------------
            [Operaciones de Ingenier�Econ󭩣a]
----------------------------------------------------------------
'''

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 opci󮠥s:'))
    return opc

def inicio():
    salir="s"
    while salir=="s":
        print "================================================"
        print "  <<<<<<<<    [Ingenierecon󭩣a]  >>>>>>>>>>"
        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 operaci󮿠Si->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)

No hay comentarios:

Publicar un comentario