Escolar Documentos
Profissional Documentos
Cultura Documentos
Alexandre Diehl
ufpellogo
s u b r o u t i n e calc_maximo ( x , f ,FUNC)
r e a l f u n c t i o n FUNC( x )
i m p l i c i t none
real , i n t e n t ( in ) : : x
real , i n t e n t ( in ) : : x
r e a l , i n t e n t ( out ) : : f
FUNC = exp ( x ) ∗ s i n ( x )
r e a l : : FUNC
f = FUNC( x )
end f u n c t i o n FUNC
end s u b r o u t i n e calc_maximo
program maximo
[...]
INTERFACE
r e a l f u n c t i o n FUNC( x )
O bloco de INTERFACE, contendo a
real , i n t e n t ( in ) : : x
Função FUNC(x) não pode ser omitido no
end f u n c t i o n FUNC
Programa Principal.
END INTERFACE
[...]
end program maximo ufpellogo
ufpellogo
n n
X b−a X
I ≈ ∆x f (xi ) = f (xi )
n
i=1 i=1
ufpellogo
program i n t e g r a
real : : a , b , s
s u b r o u t i n e t r a p e z i o (FUNC, a , b , n , s )
integer : : n
[...]
interface
r e a l f u n c t i o n FUNC( x )
end s u b r o u t i n e t r a p e z i o
real , i n t e n t ( in ) : : x
end f u n c t i o n FUNC
end i n t e r f a c e
r e a l f u n c t i o n FUNC( x )
real , i n t e n t ( in ) : : x
[...]
FUNC = 3 . 0 ∗ x ∗ ∗ 2
c a l l t r a p e z i o (FUNC, a , b , n , s )
end f u n c t i o n FUNC
[...]
end program i n t e g r a
ufpellogo
s u b r o u t i n e t r a p e z i o (FUNC, a , b , n , s )
integer , i n t e n t ( in ) : : n
real , i n t e n t ( in ) : : a , b
r e a l , i n t e n t ( out ) : : s
r e a l : : delta , x
r e a l : : FUNC A rotina tem limitações de
d e l t a = ( b−a ) / r e a l ( n ) precisão, especialmente para
x = a funções com variações acentuadas
s = 0.0 entre os limites de integração.
do Para rotinas mais sofisticadas,
if (x > b) exit visite o site do Numerical Recipes
s = s + FUNC( x ) (http://numerical.recipes/).
x = x + delta
end do
s = s ∗ delta
end s u b r o u t i n e t r a p e z i o
ufpellogo
Z 2π
I= sin2 (x) dx .
0