Anda di halaman 1dari 7

XXIII Encontro Nac. de Eng.

de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

EXCENOMIC UMA FERRAMENTA DE AUXLIO ANLISE DE INVESTIMENTO

Eduardo Bonchristiani Filho (UNIFEI) bonchristiani@hotmail.com Leonardo Sousa de Albuquerque Lima (UNIFEI) leopara@yahoo.com.br Edson de Oliveira Pamplona, Dr. (UNIFEI) pamplona@unifei.edu.br

Resumo A proposta deste trabalho a apresentar um software em ambiente Windows, utilizando a programao em VBA Visual Basic for Applications editada em Excel, para profissionais e estudantes que atuam na rea de anlise de investimentos. Com este software o usurio capaz de realizar clculos de matemtica financeira, analisar as alternativas de investimentos, elaborar quadros de amortizao de financiamentos, converso de taxas, considerando depreciaes de ativos e imposto de renda. Trata-se de uma ferramenta com interface amigvel e que se utiliza do Office para execuo, no necessitando de instalao prvia de software. Palavras-chave: Software, Engenharia Econmica, VBA

1. Introduo Este trabalho apresenta um software em ambiente Windows, que visa auxiliar o estudo de anlise de investimentos, agilizando o processo de clculos, construo de tabelas e anlises grficas. A idia inicial do trabalho era elaborar uma planilha eletrnica com macros de forma a aprimorar um software, o Engenharia Econmica 1.0, descrito em ALMEIDA (1996). O trabalho final resultou em um programa que apresentado em uma interface de fcil utilizao, desenvolvido em Visual Basic for Applications (VBA), editado atravs do Editor de Visual Basic do Excel. Com ele permite-se calcular equivalncias de pagamentos, relaes entre taxas, quadro de amortizaes de financiamentos, tabelas de depreciaes e sua influncia em investimentos e outras anlises como Valor Presente Lquido (VPL), Taxa Interna de Retorno (TIR), Valor Anual (VA), Valor Futuro (VF) e o Pay Back com atualizao, bem como algumas anlises grficas relevantes. O software possui, tambm, um sistema de orientao ao usurio que, ao se posicionar o mouse sobre os botes de comando ou entradas de dados, auxiliam em sua correta interpretao.

ENEGEP 2003

ABEPRO

XXIII Encontro Nac. de Eng. de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

2. Tpicos abordados O programa procurou cobrir os pontos bsicos mais utilizados por profissionais da rea de Engenharia Econmica. So eles: - Converses de taxas: Taxas efetivas anuais, semestrais, trimestrais, mensais e dirias podem ser convertidas entre si nesta janela. - Tabelas de Depreciaes: Esta janela permite ao usurio calcular o fluxo de caixa aps o Imposto de Renda, considerando a depreciao de ativos como elemento dedutvel. O resultado desta operao mostrado em uma tabela, de maneira clara e de fcil entendimento. - Equivalncias: As relaes de equivalncias conhecidas da matemtica financeira podem ser trabalhadas nesta seo. Converses entre valor presente, futuro e sries anuais, bem como sries gradientes podem ser realizadas com facilidade nesta janela. - Amortizaes: Amortizao de dvidas no Sistema Francs de Amortizao (PRICE) e no Sistema de Amortizao Constante (SAC) podem ser facilmente calculadas nesta janela, permitindo ainda que se especifique um perodo de Carncia e se este ser com ou sem capitalizao. - Clculo de sries perptuas: Permite-se obter fluxos com sries perptuas, mostrados na apostila base do curso de Engenharia Econmica. - Fluxos de Caixa: O programa permite que fluxos de caixa sejam inseridos para anlise de duas formas, uma com sries anuais iguais e outra com fluxo variado. Simultaneamente entrada dos valores do fluxo de caixa construdo um diagrama de representao do mesmo. Tambm possvel analisar o fluxo atravs do clculo do valor presente, valor futuro, valor anual, TIR (taxa interna de retorno) e Pay back descontado, bem como gerar um grfico entre a TIR e o VPL (valor presente lquido). 3. Estrutura geral do programa O Excenomic apresenta um menu inicial onde o usurio direciona a janela na qual ser feito o estudo requisitado. Os tpicos esto separados em janelas distintas, pois o programa apresenta estrutura de um ambiente MDI (Interface com Mltiplos Documentos). O tipo de linguagem utilizada na programao do Excenomic, Visual Basic for Applications (VBA), por se tratar de uma linguagem especfica do Office pouco conhecida no meio universitrio. Por essa razo houve grande dificuldade em encontrar material de auxlio programao. importante ressaltar que a programao do software foi possvel devido aos conhecimentos adquiridos durante o perodo universitrio, no estudo da linguagem C, parte integrante da grade curricular do curso. PINA (2002) apresenta um exemplo da forma como os clculos so realizados em planilha eletrnica a partir de fontes externas, com entrada de dados em janelas (user forms). Neste trabalho utilizou-se deste exemplo como base para o desenvolvimento da programao. Uma fonte preciosa de informaes sobre a sintaxe da programao em VBA trata-se de uma ferramenta existente no Office, as chamadas macros (sub-rotinas). As sub-rotinas so gravadas quando se tem uma tarefa que deve ser executada muitas vezes, geralmente so atribudas a botes de comando. Quando esses so solicitados, a macro executada. Para que fosse compreendida a sintaxe dos comandos em VBA, as macros foram gravadas e editadas. Aps a compreenso da macro, essa era apagada do Excel e transcrita para cdigo de VBA. Boa parte do programa foi elaborado com este artifcio. Mostra-se portanto, que toda a
ENEGEP 2003 ABEPRO 2

XXIII Encontro Nac. de Eng. de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

programao foi feita atravs do mtodo de tentativa e erro, o que gerou certa demora na construo do software. Tambm foram utilizados os arquivos de ajuda do Microsoft Excel e Visual Basic com o intuito de obter informaes sobre ferramentas facilitadoras dos softwares. medida que o conhecimento na linguagem avanava, as idias iniciais eram alteradas, melhorando cada vez mais a velocidade, eficincia e aparncia do software. O Engenharia Econmica 1.0 foi usado como base do estudo apenas no que tange a sua execuo, pois no se teve acesso ao cdigo fonte. Todos os testes feitos no Excenomic eram confrontados com seu antecessor, e quando era gerado algum tipo de conflito de resultados, o mesmo clculo era executado manualmente, com auxlio de tabelas e calculadoras. Como uma das idias iniciais era aumentar o alcance e confiabilidade do Engenharia Econmica 1.0, procurou-se descobrir o maior nmero de falhas e corrig-las, simplificar ao mximo a utilizao do software e acrescentar conceitos no utilizados. LAPPONI (2000) apresenta uma planilha eletrnica que foi utilizada como orientao para desenvolvimento da lgica para clculo do Pay Back descontado. Outro conceito inserido neste programa foi o clculo de sries perptuas. A primeira seo a ser desenvolvida do Excenomic, foi a de Equivalncias, onde optou-se por escrever todas as equaes em cdigo de VBA e no utilizar as ferramentas do Excel, j que isto acarretaria em certa demora de resposta. Em HIRSCHFELD (1998) foi encontrado o modelo das equaes de equivalncias. Em determinados clculos, onde a explicitao da raiz ficava impossvel, foi necessria a criao de uma sub-rotina que calculasse a raiz da equao pelo mtodo da dicotomia, conhecimento adquirido atravs da reviso dos conceitos de clculo numrico. Aps vrios testes, esta seco foi concluda com sucesso. Outra lgica importante foi a construo das planilhas (tabelas) de Depreciaes e Investimentos, encontradas em PAMPLONA (2002), visto que este, apresenta de forma detalhada o raciocnio e portanto a lgica necessria para a construo das rotinas. Esta parte do trabalho ocupou grande parte de todo o processo de programao, devido a formatao das tabelas e o aprendizado de uma ferramenta nova do Office 2000, as chamadas spreadsheets (parte integrante do Web Compponents). O software tambm possibilita que, medida que os valores so inseridos na planilha, seja gerado o diagrama de fluxos de caixa de maneira simultnea. Esta foi a ltima seco a ser desenvolvida devido a sua complexidade. Para a construo desses grficos buscou-se o auxlio em ROYER (2002). Outras seces do Excenomic apesar de uma lgica um pouco mais simples, teve-se a necessidade de proteger o software de possveis erros de digitao (Pokayokes), facilitando sua utilizao por iniciantes ou leigos. Essa preocupao resultou na proteo das entradas de dados com caracteres indesejveis, portanto, foram desenvolvidas duas sub-rotinas com este fim, sendo permitido apenas a insero de nmeros e sinais negativos, e a transformao de todas a vrgulas inseridas em pontos. Este um problema pouco conhecido, mas para clculos realizados dentro desta linguagem de programao, a vrgula representa um objeto separador de algarismos e no nmeros fracionrios. Esta funo desenvolvida serve para traduzir ao programa a entrada de dados. Quando se extrai uma tabela do Acess para o Excel por exemplo, podem ocorrer falhas nos clculos, devido ao problema comentado.
ENEGEP 2003 ABEPRO 3

XXIII Encontro Nac. de Eng. de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

A aparncia do Excenomic ocupou grande parte do tempo de elaborao do software, j que todos os cones utilizados foram criados (desenhados) pelos prprios programadores. Partiu-se de que um ambiente amigvel e bem organizado torna mais estimulante o estudo de Engenharia Econmica. O Excenomic possui alguns aplicativos gerados a partir de ferramentas do Office 2000, portanto s pode ser utilizado por este tipo de configurao ou superior. Abaixo seguem alguns ambientes gerados a partir do software:

Figura 1 Menu inicial do Programa

A figura 1 apresenta o menu inicial do programa, onde ao clicar sobre as figuras e seus respectivos ttulos, se tem acesso a outras janelas.

Figura 2 Sistema de auxlio ao usurio, com mensagens/indicaes

ENEGEP 2003

ABEPRO

XXIII Encontro Nac. de Eng. de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

A figura 2 apresenta a janela de clculo de equivalncias, quando so preenchidas trs das quatro lacunas, a quarta calculada. mostrado tambm a mensagem gerada ao usurio, quando o mouse posicionado sobre os comandos do programa, o que facilita a utilizao do software.

Figura 3 Fluxo de caixa

Figura 4 Resultados e grfico (VPL x TIR)

ENEGEP 2003

ABEPRO

XXIII Encontro Nac. de Eng. de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

A figura 3 mostra a janela do Fluxo de caixa em perodos variados, onde ao entrar com os valores do pagamento, um fluxo gerado simultaneamente. Ao acionar o boto de calcular so mostrados os resultados dos clculos e o resultado grfico (conforme figura4). Caso no seja fornecido o valor da TMA, o software considera este valor como zero. O boto localizado no canto inferior esquerdo da tela replica o ltimo valor digitado no fluxo, facilitando a entrada de dados com valores iguais.

Figura 5 Anlise de Fluxo aps o I.R.

A figura 5 apresenta a tabela gerada no clculo da depreciao. Quando esta tela aberta ela no apresenta nenhuma linha da planilha, os valores so inseridos nas lacunas e aps acionado o comando de calcular, gerada a tabela.

Figura 6 Financiamento pelo sistema PRICE

Na figura 6 da mesma forma que na planilha de depreciao, a tabela s gerada aps a insero dos valores nas lacunas. Nesta opo pode-se optar por um perodo de carncia. Alm das telas apresentadas o programa apresenta outras similares com outras funes.

ENEGEP 2003

ABEPRO

XXIII Encontro Nac. de Eng. de Produo - Ouro Preto, MG, Brasil, 21 a 24 de out de 2003

4. Concluses O Excenomic pode se tornar uma ferramenta de larga utilizao no processo de tomada de decises devido a sua facilidade de uso e utilizao de grficos. A comparao entre fluxos de caixa diferentes pode ser feita de forma simples e com resultados imediatos. Dessa forma, usurios habituados a trabalhar em ambiente Windows podem usufruir do programa mesmo sem o conhecimento avanado de Engenharia Econmica. O programa possui a capacidade de trabalhar com vrias funes como: relaes de equivalncia, financiamentos, taxas, imposto de renda e clculo do Pay Back descontado, usado muitas vezes, como critrio de desempate entre duas alternativas de investimento. Tambm possui como vantagem o fato de ser um arquivo pequeno (facilitando downloads) e no necessitar de instalao, j que trata-se de um arquivo de Excel. Espera-se que este trabalho possa ser utilizado por outros profissionais, futuros engenheiros e administradores, bem como pessoas que se utilizem destas ferramentas para tomadas de decises. 5. Referncias
ALMEIDA, M. B., PEREIRA, R e PAMPLONA, E. O. Engenharia Econmica 1.0 Um software para anlise de Investimentos, 16 ENEGEP, Piracicaba, 1996. HIRSCHFELD, H. - Engenharia Econmica e Anlise de Custos Editora Atlas, 1998; LAPPONI, J.C. Projetos de Investimentos, So Paulo: Editora Lapponi Treinamento e Editora LTDA, 2000. PAMPLONA, E. O., MONTEVECHI, J. A. B. - Engenharia Econmica I - Apostila EFEI/FUPAI, 2002; PAMPLONA, E. O., MONTEVECHI, J. A. B. - Engenharia Econmica II - Apostila EFEI/FUPAI, 2002; PINA, Pedro - Programao e anlise de resultados de modelos usando VBA em Excel. [on line, http// 194.65.82.103/mestrado/computacao/computacao.htm; capturado em 2002] ROYER, Stphane Actions sur les graphiques. http://xlbysteph.free.fr/aideinformatique/actiongraphique; capturado em 2002] [on line,

ENEGEP 2003

ABEPRO