# Carlos Pedro Gonçalves # Instituto Superior de Ciências Sociais e Políticas (ISCSP) - Universidade de Lisboa # E-mail: cgoncalves@iscsp.ulisboa.pt # # Análise Financeira e Finanças Computacionais (Aula 1): Sistemas Periciais nas Finanças de Empresa # Unidade Curricular de Finanças de Empresa # # Aplicação: Análise da Rendibilidade do Activo Total (Return On Assets - ROA) ao Caso EDP # 20-09-2015 def avaliaROA(ano,EBIT,Activo): ROA = float(EBIT) / float(Activo) print "O valor gerado no ano de ", ano, "por cada unidade de activo é de", ROA, "Euros" return ROA def variacaoROA(ano2,novoEBIT,novoActivo,ano1,anteriorEBIT,anteriorActivo): novoROA = avaliaROA(ano2,novoEBIT,novoActivo) anteriorROA = avaliaROA(ano1,anteriorEBIT,anteriorActivo) varROA = novoROA - anteriorROA if novoROA > anteriorROA: print "O ROA cresceu" print "A empresa gerou mais ", varROA, " Euros, por cada unidade de activo" elif novoROA == anteriorROA: print "O ROA manteve-se" else: print "O ROA desceu" print "A empresa gerou menos ", varROA, " Euros, por cada unidade de activo" # Mesmo que variacaoROA mas com análise de variação def analisaVarROA(ano2,novoEBIT,novoActivo,ano1,anteriorEBIT,anteriorActivo): novoROA = avaliaROA(ano2,novoEBIT,novoActivo) anteriorROA = avaliaROA(ano1,anteriorEBIT,anteriorActivo) varROA = novoROA - anteriorROA if novoROA > anteriorROA: print "O ROA cresceu" print "A empresa gerou mais ", varROA, " Euros, por cada unidade de activo" if novoEBIT > anteriorEBIT: if novoActivo >= anteriorActivo: print "O crescimento do ROA deveu-se ao facto de o EBIT ter crescido proporcionalmente mais do que o activo" else: print "O crescimento do ROA deveu-se a um crescimento do EBIT e diminuição do activo" else: print "O crescimento do ROA deveu-se ao facto de o EBIT ter diminuído proporcionalmente menos do que o activo" elif novoROA == anteriorROA: print "O ROA manteve-se" if novoEBIT > anteriorEBIT: print "O EBIT e o activo cresceram na mesma proporção" elif novoEBIT == anteriorEBIT: print "O EBIT e o activo mantiveram-se com o mesmo montante total" else: print "O EBIT e o activo diminuíram na mesma proporção" else: print "O ROA desceu" print "A empresa gerou menos ", varROA, " Euros, por cada unidade de activo" if novoActivo > anteriorActivo: if novoEBIT >= anteriorEBIT: print "A diminuição do ROA deveu-se ao facto de o EBIT ter crescido proporcionalmente menos do que o activo" else: print "A diminuição do ROA deveu-se a uma diminuição do EBIT e crescimento do activo" else: print "A diminuição do ROA deveu-se ao facto de o EBIT ter diminuído proporcionalmente mais do que o activo" ebitEDP2014 = 2994418 activoEDP2014 = 42065537 #avaliaROA(2014,ebitEDP2014,activoEDP2014) ebitEDP2013 = 3168999 activoEDP2013 = 42873017 #variacaoROA(2014,ebitEDP[1],activoEDP[1],2013,ebitEDP[0],activoEDP[0]) analisaVarROA(2014,ebitEDP2014,activoEDP2014,2013,ebitEDP2013,activoEDP2013)
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question