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

Hablemos de Quarkus

Quarkus es un framework (creado por Red Hat) moderno de Java diseñado para optimizar aplicaciones en entornos de nube, contenedores y K...

Etiquetas

Archivo del blog