Função para calcular fórmulas financeiras e outros

377 views
Skip to first unread message

Linux - Junior Polegato

unread,
Apr 3, 2014, 5:33:18 PM4/3/14
to python...@googlegroups.com
Olá!

Com o propósito de ajudar um amigo com conferência de
exercícios financeiros, fiz o programa abaixo e pode ser útil para
muitos aqui e servir em vários outros casos:

https://gist.github.com/JuniorPolegato/9943390

--

[]'s

Junior Polegato

Linux - Junior Polegato

unread,
Apr 7, 2014, 5:23:26 PM4/7/14
to python...@googlegroups.com
Em 03-04-2014 18:33, Linux - Junior Polegato escreveu:
> Olá!
>
> Com o propósito de ajudar um amigo com conferência de
> exercícios financeiros, fiz o programa abaixo e pode ser útil para
> muitos aqui e servir em vários outros casos:
>
> https://gist.github.com/JuniorPolegato/9943390
>

Agora com suporte a cálculo pelo método numérico de bissecção.

--

[]'s

Junior Polegato

Danilo J. S. Bellini

unread,
Apr 7, 2014, 5:32:08 PM4/7/14
to python-brasil
Falando na área financeira, isto pode ser útil (Conversor bidirecional de valores de salário bruto e líquido):
https://github.com/danilobellini/brutoliquido




--

[]'s

Junior Polegato

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
   http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
   python-brasil+unsubscribe@googlegroups.com

--- Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Danilo J. S. Bellini
---------------
"It is not our business to set up prohibitions, but to arrive at conventions." (R. Carnap)

Linux - Junior Polegato

unread,
Apr 8, 2014, 9:20:52 AM4/8/14
to python...@googlegroups.com
Em 07-04-2014 18:32, Danilo J. S. Bellini escreveu:
Falando na área financeira, isto pode ser útil (Conversor bidirecional de valores de salário bruto e líquido):
https://github.com/danilobellini/brutoliquido

Em 7 de abril de 2014 18:23, Linux - Junior Polegato <li...@juniorpolegato.com.br> escreveu:
Em 03-04-2014 18:33, Linux - Junior Polegato escreveu:
        Com o propósito de ajudar um amigo com conferência de exercícios financeiros, fiz o programa abaixo e pode ser útil para muitos aqui e servir em vários outros casos:
        https://gist.github.com/JuniorPolegato/9943390

Agora com suporte a cálculo pelo método numérico de bissecção.

Olá!

        Muito legal! Mas não encontrei o parâmetro de desconto por dependente no IRRF, seria interessante ter...

        Para ficar ainda bem mais completo, seria interessante acrescentar os campos salário família, salário maternidade, 13º, férias, abono pecuniário e pensão alimentícia...


--

[]'s

Junior Polegato

Danilo J. S. Bellini

unread,
May 13, 2014, 12:24:01 AM5/13/14
to python-brasil
Valew Junior! =)

Eu tb sinto falta de um front-end, não tem nenhum CSS ainda =P.

Fiz isso para um contador que precisava comparar valores líquidos e brutos, e em particular fazer a conta "ao contrário". Inicialmente fiz como uma GUI usando scipy.optimize, mas quando ele me pediu a atualização eu refiz em flask usando mpmath com escolha do ano. Agora editar os arquivos static/*.txt é suficiente para alterar a lógica.

Colocar décimo terceiro e 1/3 adicional de férias é simples. Bruto ano = bruto mensal * (13 + 1/3), para amortizar depois (dividir por 12). Mas o líquido ano precisa ser calculado do todos_valores(bruto mensal * 4/3)["liquido"] somado com 12 vezes o líquido mensal.

Coloca uma issue lá para cada um desses itens que considerar importante, se possível já com os links do site da Receita com as normas e valores, assim ajuda quem for codificar e ainda serve de documentação. Ou mesmo mande um pull request com o recurso inserido. =D

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Gustavo Henrique Borges

unread,
May 13, 2014, 9:47:39 AM5/13/14
to python...@googlegroups.com
Muito legal a formula, parabéns ...
Obrigado por compartilhar

Minha contribuição, ficaria mais fácil ter informações sobre "i" e "n" uma vez que nem sempre quem vai executar tenha total conhecimento das variáveis...

Abs

Gustavo Henrique

Linux - Junior Polegato

unread,
May 13, 2014, 10:09:14 AM5/13/14
to python...@googlegroups.com
Em 13-05-2014 01:24, Danilo J. S. Bellini escreveu:
Valew Junior! =)

Eu tb sinto falta de um front-end, não tem nenhum CSS ainda =P.

Fiz isso para um contador que precisava comparar valores líquidos e brutos, e em particular fazer a conta "ao contrário". Inicialmente fiz como uma GUI usando scipy.optimize, mas quando ele me pediu a atualização eu refiz em flask usando mpmath com escolha do ano. Agora editar os arquivos static/*.txt é suficiente para alterar a lógica.

Colocar décimo terceiro e 1/3 adicional de férias é simples. Bruto ano = bruto mensal * (13 + 1/3), para amortizar depois (dividir por 12). Mas o líquido ano precisa ser calculado do todos_valores(bruto mensal * 4/3)["liquido"] somado com 12 vezes o líquido mensal.

Coloca uma issue lá para cada um desses itens que considerar importante, se possível já com os links do site da Receita com as normas e valores, assim ajuda quem for codificar e ainda serve de documentação. Ou mesmo mande um pull request com o recurso inserido. =D

Em 8 de abril de 2014 10:20, Linux - Junior Polegato <li...@juniorpolegato.com.br> escreveu:
Em 07-04-2014 18:32, Danilo J. S. Bellini escreveu:
Falando na área financeira, isto pode ser útil (Conversor bidirecional de valores de salário bruto e líquido):
https://github.com/danilobellini/brutoliquido

Em 7 de abril de 2014 18:23, Linux - Junior Polegato <li...@juniorpolegato.com.br> escreveu:
Em 03-04-2014 18:33, Linux - Junior Polegato escreveu:
        Com o propósito de ajudar um amigo com conferência de exercícios financeiros, fiz o programa abaixo e pode ser útil para muitos aqui e servir em vários outros casos:
        https://gist.github.com/JuniorPolegato/9943390

Agora com suporte a cálculo pelo método numérico de bissecção.

Olá!

        Muito legal! Mas não encontrei o parâmetro de desconto por dependente no IRRF, seria interessante ter...

        Para ficar ainda bem mais completo, seria interessante acrescentar os campos salário família, salário maternidade, 13º, férias, abono pecuniário e pensão alimentícia...

Olá!

        Assim que eu tiver um tempinho coloco o issue e as referências.

--

[]'s

Junior Polegato

Linux - Junior Polegato

unread,
May 13, 2014, 10:24:31 AM5/13/14
to python...@googlegroups.com
Em 13-05-2014 10:47, Gustavo Henrique Borges escreveu:
> Muito legal a formula, parabéns ...
> Obrigado por compartilhar
> Minha contribuição, ficaria mais fácil ter informações sobre "i" e "n"
> uma vez que nem sempre quem vai executar tenha total conhecimento das
> variáveis...

Olá!

Não sei se está falando sobre "i" e "n" no código ou nas
fórmulas a calcular, ou ainda do que aparece entre parênteses.

Se for no código, "i" seria de incógnita, "r" de resultado,
"f..." de fórmula, "v..." de valor, e por aí vai, tem poucas variáveis e
achei bem intuitivo.

Se fala das fórmulas a calcular, cada variável está documentada
dentro de cada contexto e já aparece de cara para o usuário ler e
selecionar, por exemplo, a primeira parte aparece a documentação das
últimas linhas, na tela, assim:

Juros simples

S(v): Valor futuro => P * (1 + i * n)
P(v): Valor presente => S / (1 + i * n)
J(v): Valor dos juros em valor => P * i * n
J2(v): Valor dos juros em valor => S - P
j(%): Juros final ou custo efetivo => i * n
j2(%): Juros final ou custo efetivo => (S - P) / P
i(%): Taxa por período => (S / P - 1) / n
n(i): Número de períodos => (S / P - 1) / i

Variável que deseja calcular: _

Se é sobre o que aparece entre parênteses, atualizei o gist [1]
e coloquei uma documentação para ajudar a saber o que é (v), (%) e (i)
logo no início como "Explicação do conteúdo entre parênteses".

[1] https://gist.github.com/JuniorPolegato/9943390

--

[]'s

Junior Polegato
Reply all
Reply to author
Forward
0 new messages