Este documento apresenta um resumo sobre funções e subrotinas em Fortran. Ele explica a sintaxe básica para definir funções e fornece exemplos de funções para gerar números aleatórios e definir sementes, mostrando como gerar números pseudo-aleatórios usando operações matemáticas.
1. Funções eesubrotinas
Funções subrotinas
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE
CENTRO DE TECNOLOGIA
Dep. de Engenharia Química
Exercícios FUNÇÕES
Professor Domingos Fabiano1
1
Departamento de Eng. Química
Centro de Tecnologia / Universidade Federal do Rio Grande do Norte
2013
Introdução a Computação para Engenharia Química/Alimentos
1
2. Funções eesubrotinas Introdução
Funções subrotinas Introdução
Funções
Sintaxe
Real function NOME_DA_FUNÇÃO (x,y) result NOME_DO_RESULTADO
Real function NOME_DA_FUNÇÃO (x,y) result NOME_DO_RESULTADO
!Enunciados
!Enunciados
end function
end function
Introdução a Computação para Engenharia Química/Alimentos
2
3. Funções eesunbrotinas Introdução
Funções sunbrotinas Introdução
Exemplos
Gerador de números aleatórios
N(i+1) = MOD(8121*n(i) + 288411,134456)
Esta equação é uma forma resumida da distribuição de probabilidade
(uniforme) de um número está entre 0 e 134456.
Pseudo-código
Random0 ( n )
n <- MOD(8121*n + 28411, 134456)
Random0 <- REAL(n)/134456.0
Fim
Introdução a Computação para Engenharia Química/Alimentos
3
4. Funções eesunbrotinas Introdução
Funções sunbrotinas Introdução
Exemplos
Todo o número aleatório precisa de uma semente. Neste caso, a
semente pode ser qualquer número de interesse como tempo de
CPU, dentre outros.
Pseudo-código
SEED ( iseed )
SEED <-ABS( iseed)
Fim
Introdução a Computação para Engenharia Química/Alimentos
4