Comece agoraComece grátis

Custos iniciais do projeto

A função numpy.npv(rate, values) é muito poderosa porque permite que você passe valores positivos e negativos.

Neste exercício, você vai calcular o valor presente líquido de dois projetos potenciais com diferentes fluxos de caixa:

Year Project 1 Project 2
1 -$250 (investimento inicial) -$250 (investimento inicial)
2 $100 de fluxo de caixa $300 de fluxo de caixa
3 $200 de fluxo de caixa -$250 (investimento líquido)
4 $300 de fluxo de caixa $300 de fluxo de caixa
5 $400 de fluxo de caixa $300 de fluxo de caixa

Neste exemplo, o projeto 1 exige apenas um investimento inicial de $250, gerando uma série de fluxos de caixa que aumentam lentamente ao longo dos próximos 4 anos.

O projeto 2, por outro lado, exige um investimento inicial de $250 e um investimento adicional de $250 no ano 3. No entanto, o projeto 2 continua gerando fluxos de caixa maiores.

Supondo que ambos os projetos não gerem mais fluxos de caixa após o quinto ano, qual projeto você decidiria realizar? A melhor forma de decidir é comparando o VPL de ambos os projetos.

Este exercicio faz parte do curso

Introdução a Conceitos Financeiros em Python

Ver curso

Instruções do exercicio

  • Crie um array do numpy com os valores de fluxo de caixa do projeto 1, atribuindo-o a cash_flows_1, e faça o mesmo para o projeto 2, atribuindo os valores a cash_flows_2.
  • Calcule o valor presente líquido dos projetos 1 e 2 assumindo uma taxa de inflação de 3%.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

import numpy as np

# Create an array of cash flows for project 1
cash_flows_1 = np.array(____)

# Create an array of cash flows for project 2
cash_flows_2 = np.array(____)

# Calculate the net present value of project 1
investment_1 = np.npv(rate=____, values=____)
print("The net present value of Investment 1 is worth $" + str(round(investment_1, 2)) + " in today's dollars")

# Calculate the net present value of project 2
investment_2 = np.npv(rate=____, values=____)
print("The net present value of Investment 2 is worth $" + str(round(investment_2, 2)) + " in today's dollars")
Editar e Executar Código