Você está na página 1de 4

Comandos Básicos 1

Principais Comandos Básicos em FORTRAN

$DEBUG Metacomando. Auxilia na identificação de erros durante a etapa de


implementação do programa. Colocado na primeira linha e coluna de um programa. Após a
finalização do programa, esse comando poderá ser retirado.

PROGRAM Identifica uma unidade de programa como o programa principal e dá


um nome a ele.
Formato geral: PROGRAM [nome do programa] opcional

Exemplo: PROGRAM Teste


PRINT *, ‘Este e um programa teste’
STOP
END PROGRAM Teste

STOP Termina a execução de um programa


Formato geral: STOP [mensagem] opcional

Exemplo: STOP ‘fim do programa teste’


END PROGRAM Teste

END Termina a execução do programa principal, ou retorna o controle de


um subprograma para o programa principal.
Formato geral: END (PROGRAM [nome do programa]) opcional

Exemplo: PROGRAM Teste


WRITE (*,*) ‘Este e um programa teste’
STOP
END PROGRAM Teste

SUBROUTINE EXP (X, Y, Z)


DIMENSION X(10), Y(10), Z(10)
END SUBROUTINE EXP
Comandos Básicos 2

IMPLICIT Define os tipos padrões para as variáveis declaradas pelo usuário,


denominadas constantes e funções
Formato geral: IMPLICIT {tipo(lista)}

Exemplo: IMPLICIT REAL*8 (A-B)


IMPLICIT INTEGER (C,D)
IMPLICIT INTEGER*4 (J-N)

Caso o usuário não declare os tipo das variáveis, o compilador do FORTRAN assume o
seguinte:
IMPLICIT INTEGER (I-N), REAL(A-H,O-Z)

INTEGER, INTEGER*4 Define as variáveis como inteiras (precisão simples e dupla,


respectivamente)
REAL, REAL*8 Define as variáveis como reais (precisão simples e dupla,
respectivamente)
LOGICAL
COMPLEX
CHARACTER*[número]

Formato geral: INTEGER <lista de variáveis>


REAL <lista de variáveis>

* Pode ser utilizado associado ao comando IMPLICIT (IMPLICIT REAL,


IMPLICIT REAL*8, IMPLICIT INTEGER, ...)

READ Transfere dados para um programa a partir de uma unidade especificada.


Formato geral: READ (unit, fmt) <lista de variáveis>
unit – especificação da unidade (* corresponde ao teclado)
fmt – formato (* formatação por defeito)

Exemplo: READ (*,*) A, B

READ (1,*) A, B

READ (*, 10) A, B, J


10 FORMAT (1X, 2F5.2, 1X, I4)
Comandos Básicos 3

WRITE Transfere dados do programa para o ambiente externo (video,


arquivo de dados)
Formato Geral: WRITE (unit,fmt) <lista de variáveis>

Exemplo: WRITE (*,*) A, B

WRITE (1,*) A, B

WRITE (1,10) A, B, J
10 FORMAT (1X, 2F8.4,1X, I4)

WRITE (*,*) ‘ENTRE COM O NOME DO ARQ. DE DADOS’

PRINT Transfere uma saída para o monitor.


Formato geral: PRINT *|esp.de.formato, <lista de saída>

Exemplo: PRINT *, ‘SAIDA DOS RESULTADOS’


PRINT 1, ‘SAIDA DOS RESULTADOS’

PRINT *, A, B

OPEN Associa um número de uma unidade com um arquivo o aparelho


externo. Abertura de arquivos.
Formato geral (simplificado):
OPEN (UNIT=[número.unidade], FILE=[nome.do.arquivo], STATUS=[status])

Exemplo:
OPEN (UNIT=1, FILE=NOME1, STATUS=’OLD’)
OPEN (UNIT=2, FILE=NOME2, STATUS=’NEW’)
OPEN (UNIT=3, FILE=NOME3, STATUS=’UNKNOWN’)
OPEN (UNIT=4, FILE=’Entrada.dat’, STATUS=’OLD’)

CLOSE Fecha um arquivo de dados aberto pelo comando OPEN


Formato geral: CLOSE(UNIT=[número.da.unidade])

Exemplo: OPEN (UNIT=1, FILE=NOME1, STATUS=’OLD’)


.......................
CLOSE (UNIT=1)
Comandos Básicos 4

DIMENSION Utilizado para dimensionar vetores e matrizes.


Formato geral: DIMENSION <lista de variáveis>

Exemplo: REAL A, X, Y
INTEGER I
DIMENSION A(10,10), X(10), Y(10,20,3), I(10)

COMMON Comando para armazenar dados que podem ser compartilhados pelos
vários subprogramas.
Formato geral: COMMON / <nome.do.bloco> / <lista de variáveis>

Exemplo: PROGRAM Teste


IMPLICIT REAL*8 (A-H, O-Z)
COMMON /BLOCO1/ A(10,10), B, C, X(10)
............................
CALL SUBROUTINE ALO (G,H)
.............................
STOP
END PROGRAM Teste

SUBROUTINE ALO (D,E)


IMPLICIT REAL*8 (A-H, O-Z)
COMMON /BLOCO1/ A(10,10), B, C, X(10)
...............................
RETURN
END SUBROUTINE ALO

Você também pode gostar