Fortran

CALL
:
Llama una subrutina.

CALL conver(r,theta,x,y)

CHARACTER
:
Declara datos de tipo carácter.

CHARACTER init, name*10, list(20)

CLOSE
:
Cierra un archivo.

CLOSE(8)

DIMENSION
:
Declara dimensiones de arreglos.

DIMENSION x(100), n(20)

DIMENSION mat(5,5), dat(-2:10)

DO (bloque)
:
Ejecuta una o varias instrucciones repetidas. Debe terminar con END DO o con CONTINUE

DO i = 1, 10
PRINT*, i, i**2
ENDDO

DO 10 i = 1, 10
PRINT*, i, i**2
10 CONTINUE
DOUBLE PRECISION
:
Declara datos de precisión doble.

DOUBLE PRECISION x(100), xmin, xmax

FUNCTION
:
Encabezado de un subprograma tipo función.

FUNCTION prom(x,n)

GO TO
:
Transfiere el control a una instrucción específica.

GO TO 10

IF (bloque)
:
Ejecuta ó evita un bloque de instrucciones dependiendo si una expresión lógica es verdadera o falsa. Debe terminar con un END IF y puede tener bloques tipo ELSE.

IF (x.GT.0) THEN

RESULT = SQRT(x)
ELSE IF (x.EQ.0) THEN
PRINT*,'El número es cero'
ELSE
PRINT*,'El número es negativo'
END IF

IF (lógico)
:
Ejecuta o evita una instrucción, dependiendo de la veracidad o falsedad de la expresión lógica.

IF (disc.GT.0) disc = DSQRT(disc)

IMPLICIT
:
Usado para establecer una convención al nombrar datos

IMPLICIT REAL*8 (A-H, O-Z)

IMPLICIT REAL (L,N-Z), INTEGER (A-K)

IMPLICIT NONE

INTEGER
:
Declara datos de tipo entero.

INTEGER n, clase(30)

OPEN
:
Abre un archivo.

OPEN(UNIT = 8, FILE = 'dat.inp', STATUS = 'OLD')

OPEN(UNIT = 9, FILE = 'minmax.out', STATUS = 'UNKNOWN')

PRINT
:
Instrucción para imprimir información en pantalla (output).

PRINT*, 'El numero de datos es', n

PRINT*

READ
:
Instrucción para leer información de entrada (input)

READ*, r, theta

READ(8,*), pos, vel, acel

READ(8,*, END = 20) x, y, z

REAL
:
Declara datos de tipo real.

REAL a,b,c

RETURN
:
Retorna el control desde un subprograma a la unidad que llama al subprograma

RETURN

STOP
:
Termina la ejecución.

STOP

SUBROUTINE
:
Encabezado para un subprograma tipo subrutina.

SUBROUTINE conver(r,theta,x,y)

WRITE
:

Instrucción para imprimir información (output).

WRITE(*,*) a, b, c

WRITE(9,*)'El numero de datos es', n