Enviar um café pro programador

Exercícios de Juros Compostos no Python

Uma boa parte dos sistemas bancários foram programados há décadas.

O diretor de um grande banco decidiu que era hora de se modernizar, usando uma linguagem mais moderna, segura e poderosa.

Obviamente, escolheu o Python e contratou você para trabalhar no novo sistema.

Sua primeira tarefa é criar um programa envolvendo a poupança.
Você vai perguntar o valor inicial investido na poupança, a rentabilidade mensal, quantos meses o cliente deseja deixar o dinheiro investido e mostrar o valor final na conta do cliente do banco.


Exercício resolvido de juros compostos

A fórmula dos juros compostos é a seguinte:

Onde:
Vf - Valor final na poupança, ao término do tempo
Vi - Valor inicial que o cliente vai colocar na poupança
i - Rentabilidade mensal (em porcentagem)
m - Tanto de meses que o dinheiro do cliente vai ficar rendendo

O primeiro passo, é perguntar o montante inicial que vai ser investido.
Vamos armazenar esse número na variável 'vi'.

Em seguida, perguntamos a rentabilidade mensal, em porcentagem e armazenar na variável 'i'.
Como esse 'i' está em porcentagem, devemos dividir ele por 100 para aplicar na fórmula. Assim, se a rentabilidade for 0,5% , o valor de i será i=0,005

Para isso, basta fazer: i = i / 100

Por fim, pergunte o número de meses que a aplicação vai ficar rendando, e armazene na variável inteira 'm'.

Nossa fórmula, em código de programação Python, é:
vf = vi * (1+i)**m

Concorda ?

Nosso código fica assim:

# Valor inicial aplicado
vi = float( input('Valor inicial: ') )

# Rentabilidade mensagem, em %
i = float ( input('Rentabilidade mensal: ') )

# Transformando a porcentagem em valor numérico
i = i / 100

# Tempo de investimento
m = int( input('Meses que vai deixar rendendo: ') )

vf = vi * (1+i)**m

print('Valor apos ',m,' meses: R$ ',vf)

Vejamos uma simulação:

Bem simples, não é?



Exercício de juros compostos

Cliente é um bicho folgado. Vive inventando e pedindo coisas, e tudo acaba sobrando para o coitado do programador.

Um cliente pediu que o sistema do banco tivesse a seguinte função:
Dizer o valor inicial que ele deve investir, para ao final de 'm' meses ele tenha um valor 'vf', supondo que este dinheiro esteja rendendo uma rentabilidade 'i' mensal, em porcentagem esse 'i'.

Faça um programa que pede o valor final, o tanto de meses que vai ficar aplicado, a rentabilidade e o script mostre o valor inicial que ele deve investir para atingir tal objetivo.

Escreva nos comentários seu código.

19 comentários:

  1. #Vi = float(input('Qual vai ser o valor inicial depositado? '))
    #meses = int(input('Quantos meses o valor ficará depositado? '))
    #i = float(input('Qual a rentabilidade mensal? '))
    #i = i / 100
    #vf = Vi*(i+1)**meses
    #print('Valor final {}'.format(vf))


    #########################################################################


    Vf = float(input('Qual o valor final que você deseja obter? '))
    i = float(input('Qual vai ser a rentabilidade? '))
    i = i / 100
    meses = int(input('Quantos meses? '))
    vi = Vf / (i+1)**meses
    print('Valor inicial {:.2f}'.format(vi))

    ResponderExcluir
  2. Eu gostei muito! Consegui fazer em poucos passos. Obrigado!

    ResponderExcluir
  3. Eu gostei demais! Me ajudou em poucos passos de forma rápida e fácil. Muito obrigado!

    ResponderExcluir
  4. valor=(float(input("Quanto pretende investir: R$")))
    meses=(int(input("Por quantos meses: ")))
    renda=(float(input("Qual a renda mensal: ")))
    renda=renda/100
    print("Em ",meses," meses, com juros de ",renda," ao mês, você chegará à soma de R$ ",round(valor*((1+renda)**meses),2),".")

    ResponderExcluir
  5. como faria pra calcular por juros anual?

    ResponderExcluir
    Respostas
    1. i=float(input('Insira a taxa anual esperada:'))
      i=i/12
      i=i/100

      Excluir
    2. soma o valor dos juros mensais e aplica e multiplica prela qtidade de anos.

      Excluir
  6. #juros compostos valor inicial

    valor_final = float(input("Digite o valor final a ser alcançado\n"))
    rentabilidade = float(input("Digite o valor da rentabilidade do dinheiro investido na poupança\n"))
    tempo = int(input("Quanto tempo, em meses, você deseja aplicar sua renda na poupança?\n"))

    vf = valor_final
    r = rentabilidade
    t = tempo

    vi = vf/ (r+1)**t


    print("O valor no inicio da operação deve ser de ",vi)

    ResponderExcluir
  7. vi = int(input('digite o deposito'))
    porcentagem = vi * 0.5 / 100
    meses = int(input('digite o numero de meses'))
    rendimento = porcentagem * meses

    print('deposito orinal: ', vi, '\nporcentagem ', porcentagem, '\ntempo', meses, '\nvalor a receber', vi + rendimento)

    ResponderExcluir
  8. print('''=-=-=-=-=-=-=-=-=-=-=-=-=-=
    =-=- SIMULADOR POUPANÇA-=-=
    =-=-=-=-=-=-=-=-=-=-=-=-=-=''')
    opção = 0
    while opção != 2:
    print('''Escolha o que deseja fazer:
    [1] INICIAR SIMULAÇÃO
    [2] SAIR DO PROGRAMA''')
    opção = int(input('DIGITE A SUA OPÇÃO: '))
    if opção == 1:
    vi = float(input('CAPITAL INICIAL: R$'))
    i = float(input('RENTABILIDADE MENSAL: R$'))
    i = i/100
    m = float(input('MESES A SEREM APLICADOS: '))
    vf = vi*(1+i)**m
    print('Valor apos {:.0f} meses de aplicação será R$ {:.2f}.'.format(m, vf))
    elif opção == 2 :
    print('''FIM DA SIMULAÇÃO
    OBRIGADO POR USAR O NOSSO PROGRAMA
    VOLTE SEMPRE!''')


    else:
    print('OPÇÃO INVALIDA!')

    ResponderExcluir
  9. # Exercício 01

    c = float(input("Digite o valor do capital a ser aplicado: "))
    n = int(input("Digite a quantidade de meses da aplicação: "))
    taxa = float(input("Informe a taxa de juros mensal: "))
    i = taxa/100
    m = c * ((1 + i)**n)
    print("Após o investimento de R$ {:.2f} durante um período de {} meses a uma taxa de juros de {:.2f}% o valor a ser recebido será de R$ {:.2f}.".format(c, n, taxa, m))
    input()

    # Exercício 02

    m = float(input("Informe o valor a ser obtido ao final do investimento: "))
    n = int(input("Informe a quantidade de meses que você deseja investir: "))
    taxa = float(input("Informe a taxa de juros mensal: "))
    i = taxa/100
    c = m / ((1 + i)**n)
    print("Para se obter o valor final de R$ {:.2f} após {} meses de investimento a uma taxa de juros de {:.1f}%, você deverá fazer um investimento inicial de R$ {:.2f}.".format(m, n, taxa, c))
    input()

    ResponderExcluir
  10. print("Fórmula: Vf = Vi * (1 + r)**t\n"
    "onde: \n"
    "Vi = Valor Inicial\n" # Valor depositado pelo cliente no primeiro dia de depósito
    "Vf = Valor Final \n" # Valor a ser retirado pelo cliente quando terminar o prazo estipulado
    "r = Rentabilidade Mensal\n" # valor de rentabilidade mensal no capital aportado
    "t = Total de meses que o dinheiro permanecerá rendendo.") # tempo percorrido do prazo estipulado, ou em evidência no dia do saque pelo cliente
    print()
    print("INVESTIMENTO DE UM CLIENTE")
    valorInicial = float(input("Qual valor você gostaria de investir? ")) # valor declarado pelo cliente no início da aplicação
    tempo = int(input("Qual o tempo que o valor permanecerá investido? ")) # tempo que o cliente escolheu para fazer o seu investimento
    porcentagem = int(input("Senhor Gerente! Por favor digite a rentabilidade mensal deste cliente: ")) # porcentagem dada pelo Gerente Responsável em acordo com o cliente
    valorFinal = valorInicial * (1 + porcentagem/100)**tempo # cálculo dos juros compostos atribuído ao valor investido pelo cliente no decorrer do tempo
    print("No final do prazo o cliente que investir o valor de R$", valorInicial," \n"
    "terá uma rentabilidade pré estipulada de",porcentagem,"% ao mês, e ao \n"
    "final de", tempo, "meses, o mesmo receberá a quantia corrigida de R$\n"
    ,valorFinal,"obtendo uma rentabilidade total de R$",(valorFinal - valorInicial) ,".")

    ResponderExcluir
  11. vf = float (input ('Digite O valor final desejado: R$ '))
    m = int (input ('Digite o periodo em meses que o dinheiro ficará investido: '))
    i = float (input ('Digite a rentabilidade em %: '))
    i = i / 100
    vi = vf/((1+i)**m)
    print ('Você deve investir inicialmente R$ ',vi,' para obter R$ ',vf,' em ',m,' meses, considerando que a taxa de juros é de ',i*100,'% ao mês.')
    input ()

    ResponderExcluir
  12. vf = float( input('Valor Final: ') )
    i = float( input('Rentabilidade mensal: ') )
    i = i / 100
    m = int( input('Meses que vai deixar rendendo: ') )
    vi = vf / (1+i)**m
    print('Valor inicial deve ser ',vi)

    ResponderExcluir
  13. # # Exercício de juros compostos

    # 01

    VI = float(input("Valor Inicial que o cliente vai despositar:"))
    RENTABILIDADE = float(input("Rentabilidade mensal(%)"))
    I = RENTABILIDADE/100
    MESES = float(input("Qtde. de meeses que ficará rendendo:"))

    VF2 = (VI * ((1+I)**MESES))
    print(f'O Valo final será de: R$ {VF2:.2F}')

    #--------------------#

    # 02

    VF = float(input("Qual seria o valor final desejado na poupança:"))
    RENTABILIDADE = float(input("Rentabilidade mensal(%)"))
    I = RENTABILIDADE/100
    MESES = float(input("Qtde. de meeses que ficará rendendo:"))

    VI2 = (VF / ((1+I)**MESES))
    print(f'O Valo inicial necessário será de: R$ {VI2:.2F}')

    ResponderExcluir
  14. Apliquei seu código no Python, só funciona quando a taxa é número inteiro, tentei com número decimal não deu certo.

    ResponderExcluir