Fortran
•
Fortran 90/95 tiene su propio alfabeto especial llamado juego de caracteres Fortran. Sólo los caracteres de su alfabeto pueden usarse en este lenguaje. Consta de los siguientes: Caracteres alfanuméricos:
• • • •
•
Caracteres alfabéticos en mayúscula (26): A, B, C, D, E, F, G, H, I, J, K,L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. Caracteres alfabéticos en minúscula (26): a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z. Caracteres numéricos (10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Carácter de subrayado (1): _
• •
Caracteres especiales (22): = + - * ** / ( ) . , $ ‘: “ % ; ! & < > ? . Fortran no distingue entre caracteres alfabéticos en mayúsculas o enminúsculas, excepto cuando forman parte de cadenas de caracteres, como veremos en el capítulo 6.
1.2 Estructura de un programa Fortran
• •
La estructura general de un programa Fortran, como todas las unidades de programa 3 Fortran, consta de cuatro partes: Cabecera:
• •
PROGRAM nombre_programa Pequeña descripción del programa. Define las variables e identificadores empleados en elprograma.
•
Parte de especificaciones:
•
•
Parte ejecutable:
Un a un id ad d e progr ama es un trozo s ep ar ada me n te. Se e s tud iarán en e l c ap ítu lo 5.
3
de
cód igo
For tr an
co mp ilado
15
Tipos de datos y los primeros pasos: leer, calcular, escribir
• •
Describe las acciones que llevará a cabo el programa. END PROGRAM nombre_programa
Parte determinación:
•
•
Pueden insertarse comentarios libremente en cualquier punto del programa: dentro, antes o después del mismo.
1.3 PROGRAM
• •
La sentencia PROGRAM define el nombre del programa Fortran que comienza la ejecución. Sintaxis: Nombre_programa es el nombre del programa (y su punto de entrada). El nombre en una sentencia PROGRAM se usa única exclusivamente con propósitos dedocumentación del programa. y
[PROGRAM nombre_programa]
• • •
Si se utiliza la sentencia PROGRAM, deberá ser la primera sentencia no comentada del programa fuente.
1.4 STOP
•
La sentencia STOP detiene la ejecución de un programa, y opcionalmente, imprime un mensaje en la salida estándar de errores. n es una constante carácter o un entero de hasta 5 dígitos. STOP termina la ejecución deun programa Fortran, antes de que éste llegue al final de dicho programa. STOP también manda un mensaje a la salida estándar de errores si se ha especificado algo después de él (dígitos o cadena de caracteres). Un programa Fortran puede tener varias sentencias STOP (es decir, varios puntos de parada), por ello aunque el uso de n no es obligatorio, es conveniente, ya que nos dará una idea clara delpunto en que ha parado el programa. Cuando la sentencia STOP precede inmediatamente a la sentencia END PROGRAM es opcional. El compilador genera automáticamente un comando STOP cuando alcanza la sentencia END PROGRAM. Entendiendo que un buen programa Fortran debe tener un único punto de entrada y otro de salida, sin ningún otro punto de parada intermedio, el uso de esta sentencia estádesaconsejado.
STOP [n]
• •
•
•
•
16
Tipos de datos y los primeros pasos: leer, calcular, escribir
1.5 Ejemplo de uso de STOP
CÓDIGO STOP 7373 STOP 'ACABO' STOP DESCRIPCIÓN SE ESCRIBE "STOP 7373" EN LA SALIDA DE ERRORES SE ESCRIBE "STOP ACABO" EN LA SALIDA DE ERRORES NO SE ESCRIBE NADA EN LA SALIDA DE ERRORES
T a b la 1 .1 : E j emp lo d e uso d e S TO P
1.6 END PROGRAM
• • •Debe ser la última sentencia del programa. Esta sentencia indica al compilador que no hay más sentencias que compilar en el programa. Sintaxis: Ej:
END PROGRAM [nombre_programa]
•
PROGRAM ejemplo ........ ........ END PROGRAM ejemplo O bien: !Programa sin nombre ........ ........ END PROGRAM
1.7 Formato de las líneas en Fortran 90/95
•
Al contrario que en el 77, Fortran 90/95 es...
Regístrate para leer el documento completo.