SintaxeFortran
539 palavras
3 páginas
Sintaxe de Fortran25/abril/2006
Comandos Fortran
•
•
•
•
•
PROGRAM
READ
STOP
END
Atribuição e comando
Pseudocódigo
Inteiro : x1 x1 2 + 3 ;
Fortran
Integer x1 x1 = 2 + 3
Programa Mínimo
Pseudocódigo
Fortran
INICIO
Inteiro : x1 x1 2 + 3 ;
PROGRAM minimo
Integer x1 x1 = 2 + 3
FIM
END
Ler e Escrever
Pseudocódigo
INICIO
Inteiro : a;
Ler ( a );
Escrever ( a ) ;
Escrever(‘fim de programa’)
FIM
Fortran
PROGRAM minimo
Integer a
Read*, a
Write*, a
Write *, ‘fim de programa’
END
Bloco condicional
Pseudocódigo
INICIO
Inteiro : x1 x1 2 + 3 ;
SE x1 > 5 ENTAO início escreve (‘maior que 5’); fim SENAO inicio escreve ( ‘x1=‘, x1); fim FIM
Fortran
PROGRAM meuprog
Integer x1 x1 = 2 + 3
IF ( x1 .GT. 5) print *, ‘maior que 5’
ELSE
print *,’x1=‘, x1
END IF
END
Operadores Aritméticos
Operador Pseudocódigo
Fortran
+x
-y
POT ( x,y)
RAD (x)
/
x Div y x MOD y
*
+
-
+x
-y
x**y
SQRT(x)
/
IFIX(x / y)
MOD( x, y )
*
+
-
Operadores Lógicos
Pseudocódigo Fortran Fortran90
=
.EQ.
==
<>
.NE.
/=
>
.GT.
>
>=
.GE.
>=
<
.LT.
<
<=
.LE.
<=
Expressões Lógicas
Pseudocódigo
E lógico
Ou lógico
Não
Equivalência Lógica
Não Eq. Lógica
Fortran
.AND.
.OR.
.NOT.
.EQV.
.NEQV.
Tipos de variáveis
Tipo
Domínio das variáveis
Integer
Inteiros positivos e negativos
Real
Decimais positivos e negativos
Double precision Decimais com mais casas decimais
Complex
Complexos
Logical
De valor .TRUE. Ou .FALSE.
Character
Caracter único
Character *n
Cadeia de literal, onde n é o tamanho da cadeia. Constante
• REAL pi
• PARAMETER ( pi = 3.1415927 )
Pseudocódigo Fortran
INICIO
// declaração de variáveis real : a, b, c, delta, x1, x2;
Ler ( a, b, c ) ; SE a <> 0 ENTAO início delta ← POT ( b, 2 ) - 4 * a * c; escrever ( “delta =“, delta ); fim SENAO início escrever ( “é linear”); fim FIM SE
FIM
PROGRAM calcula_raizes
! declaração de variáveis ! real a, b, c, delta, x1, x2 read*, a read*, b read*, c IF ( a .NE. 0 ) THEN delta = b ** 2 - 4 * a * c print * , ‘ delta= ’ ,