Académique Documents
Professionnel Documents
Culture Documents
indica q ue o
q ue vem aps ele co me ntrio, ele p o de vir e m
q ualquer p osio, inclusive aps os co ma n do s.
Nmeros e m Fortran
Formato de um arquivo e m Fortran
Inteiros (INTEGER)
Pode m ass u mir os seguintes valores:
INTEGER*1 128 a 127
INTEGER*2 32,768 a 32,767
INTEGER*4 2,147,483,648 a 2,147,483,647 (padro)
INTEGER*4 p o de ser rep resen ta do so me n te p or:
INTEGER
A varivel d do
tipo integer*4
co m plex c(4.,.3)
integer d
Declarao de varivei s
As variveis a,b e
c so inteiras do tipo
*1
integer*1 a,b,c
A varivel a t m
valor 6 e a m a triz
colunas 7 a 7 2: co m a n d o s o u co me n t rios;
colunas 7 3 a 8 0: ca m p o s d e ide n tificao, s o u s a d os
p elo co m pilad or, p o r t a n t o n o se d eve escrever n e s t as
colunas.
b =
Reais (REAL)
Preciso sim ples, 6 casas decimais (padro):
REAL*4 o u REAL ` 3.402823E + 38
Incre me nto mni mo de ` 1.175494E - 38
Preciso d u pla, 15 casas decimais:
REAL*8 o u DOUBLE PRECISION
` 1.797693134862316D + 308
Incre me nto mni mo de ` 2.225073858507201D - 308
Todas as variveis
co meando co m letras
de A - H e co m letras de
O - Z sero reais
definir constante
valor co m 20
definir vetor A co m 20
posies A(1)... A(20)
di me nsion A(20) ou
di me nsion A(1:20)
definir m a triz B co m
di me nses 20 X 30
di me nsion B(20,30)
definir objetos de 3
ndices C(i,j,k) co m
i= - 2...4, j=1...5 e
k= 0,1,2
di me nsion C( - 2:4,5,0:2)
Operadore s relacionais
m e nor q ue (Less T h a n)
.LT.
m e nor ou igual a
.LE.
igual a
.EQ.
diferente de (Not
Equal)
.NE.
m aior q ue (Great
Tha n)
.GT.
m aior ou igual a
.GE.
Operadore s lgico s
and
.AND.
or
.OR.
Fun e s Intrnsicas
seno de X
si n(X)
coseno
cos(X)
tangente
t a n(X)
logarit mo n at ural
log(X)
logart mo deci m al
alog(X)
s q rt(X)
seno hiperblico
si n h(X)
exponencial
exp(X)
arcotange nte
at a n(X)
**
Leitura
read (unida de, for m ato) lista_de_par metros
L dado do teclado e
ar m a zena n a variavl
valores
read(*,*) valores
L dado do arquivo
fort.20 e ar m a ze na
n a varivel valores
read(20,*) valores
L dados do arquivo
fort.20 e ar m a ze na no
vetor a a(1),a(2)...a(20)
Se a m aior do que
b escreve maior
seno escreve menor
if (a .GT. b)
write(*,*) maior
else
write(*,*) menor
en dif
Se a m aior que b
e b m e nor que c
faa C=2 caso
contrrio faa n ada
Estrutura de Repetio
Escrita
write (unida de, for ma to) lista_de_par metros
Escreve Hello World write(*,*) Hello World
n a tela do co m p utador
Escreve Hello World
no arquivo cha m a do
fort.10
Escreve os dados
a(1),a(2)...a(20) no
arquivo fort.21
Para a valendo de 1
at 7 escreve
Soma n do
d o a = 1,7
write (*,*) Soman do
en d d o
Estrutura de repetio
at deter minada linha
(2)
d o 2 a = 1,7
write(*,*) Soman do
2 continue