domingo, septiembre 08, 2019

9.- Calculado el Interes

Calcular el interés generado por un capital depositado durante cierta cantidad de periodos, a una tasa de interés determinado y expresado en porcentaje.

PSEUDOCOIDGO EN PSEINT

Proceso calculainteres
    Escribir "Ingrese el monto de capital: "
    leer capital
    Escribir "Ingrese la Tasa de interés: "
    leer Tasa
    Escribir "Ingrese numero de periodos: "
    leer NumPer
    Monto = capital*(1+Tasa/100)^NumPer
    interes= Monto - capital
   Escribir "El monto total de interes es: ", interes
FinProceso

CODIGO PYTHON:

from tkinter import *
from math import *
ventana = Tk()
#asignamos un título
ventana.title('Calculando el interés')

#determinamos el ancho, alto y su ubicación
ventana.geometry('520x200+450+250')
# determinamos el color de fondo
ventana.config(bg = 'orange')
# Definimos una función a ejecutar al clic del botón
def calcular():
        try:
        mcapital = float(entrada1_txt.get())
        tasa = float(entrada2_txt.get())
        numper = int(entrada3_txt.get())
        total_interes =float()
        monto = mcapital*((1+tasa/100)**numper)
        total_interes = (monto - mcapital)
        etiqueta=Label(text='Total interes: '+ repr(total_interes))
        etiqueta.grid(column=3,row=16)
     except ValueError:
        etiqueta.config(text='ingrese una cantidad')
       etiqueta.grid(column=3,row=16)
mcapital=StringVar()
tasa=StringVar()
numper=StringVar()
etiqueta=Label(text='Ingrese monto de capital')
etiqueta.grid(column=0,row=2)
entrada1_txt=Entry(ventana, width=10,textvariable=mcapital)
entrada1_txt.grid(column=2,row=2)
etiqueta=Label(text='Ingrese tasa de interes')
etiqueta.grid(column=0,row=4)
entrada2_txt=Entry(ventana, width=10,textvariable=tasa)
entrada2_txt.grid(column=2,row=4)
import math
etiqueta=Label(text='Ingrese numero de periodos')
etiqueta.grid(column=0,row=6)
entrada3_txt=Entry(ventana, width=10,textvariable=numper)
entrada3_txt.grid(column=2,row=6)
boton=Button(ventana, text='calcular interes',command=calcular)
boton.grid(column=3,row=2,padx=10,pady=4)
ventana.mainloop()

No hay comentarios.:

Publicar un comentario