Fortram
09/03/2010
Parte 3 FORTRAN 90
El lenguaje de programación FORTRAN 90
Esta parte trata de las reglas para la escritura del código fuente. Sintaxis
Tipo de código fuente. Programa Símbolos. Operadores relacionales Tipos de variables. Declaración de variables Arreglos. Dimensionamiento, construcción Estructuras de control Subrutinas yFunciones, sus argumentos Instrucciones de entrada / salida. Archivos Funciones predefinidas
Universidad Nacional del Comahue Facultad de Ingeniería
1
FORTRAN - Métodos Computacionales en Ingeniería 1
09/03/2010
Tipo de código fuente
Tipo de código fuente
Forma fija:
Forma de archivo original de FORTRAN 77. Las columnas 1 a 6 están RESERVADAS. Cada LINEA de programa tiene unalongitud máxima de 80 caracteres (72 caracteres para el código). Las sentencias deben aparecer entre la columna 7 y la 72. En el entorno de trabajo utilizado en clase la extensión de los archivos fuente es .f o .for
Forma libre:
Las columnas ya no están reservadas. Cada LINEA de programa tiene una longitud máxima de 132 caracteres, pudiendo las sentencias aparecer en cualquier posición dentro dela linea. En el entorno de trabajo utilizado en clase la extensión de los archivos fuente es .f90
Programa
PROGRAM nombre_programa IMPLICIT NONE declaración de variables …cuerpo del programa END [PROGRAM [nombre_programa]] PROGRAM nombre_programa … END PROGRAM nombre_programa PROGRAM nombre_programa … END PROGRAM PROGRAM nombre_programa … END Es sintacticamente correcta, con aún menordocumentación. Especificación general de la sintaxis
Esta es la forma que se recomienda, pues aporta un máximo de documentación. Es sintacticamente correcta, con menor documentación.
Universidad Nacional del Comahue Facultad de Ingeniería
2
FORTRAN - Métodos Computacionales en Ingeniería 1
09/03/2010
Símbolos & Operadores relacionales
Símbolos
! Introduce un comentario. El compiladorignora todo lo que sigue al signo de admiración en la línea & Significa “sigue en la siguiente línea”. Permite dividir una expresión larga de manera que facilite la lectura del código. ; Es el separador de instrucciones. SOLO se recomienda su uso si las instrucciones son muy simples.
Operadores
= < >= o .LT. o .LE. o .EQ. o .NE. o .GT. o .GE. asignación menor menor o igual igual distinto mayormayor o igual * asterisco (multiplicación) / barra inclinada (división) ** doble asterisco (potencia) signo menos (diferencia) + signo mas (adición) .AND. “y” lógico .OR. “o” lógico .NOT. “no” lógico
Otros símbolos soportados por el lenguaje
A..Z y a..z letras mayúsculas y minúsculas 0..9 números _ guión bajo (underscore) ( ) paréntesis izquierdo y derecho , coma . punto : dos puntos % signoporcentual ? signo de cierre de pregunta $ signo pesos “…” comillas doble ‘…’ apóstrofe (comilla simple)
Universidad Nacional del Comahue Facultad de Ingeniería
3
FORTRAN - Métodos Computacionales en Ingeniería 1
09/03/2010
Tipos de variables - Declaración de variables
IMPORTANTE La sentencia IMPLICIT utilizada con el parámetro NONE elimina el tipo implícito para variables enterasy reales, de modo que todas las variables deben ser declaradas. Facilita la localización de errores. Solo puede estar precedida por las sentencias USE y FORMAT. Se recomienda que la sentencia IMPLICIT NONE se incluya en todas las unidades del programa
La forma general de declarar una variable es:
Tipo [ [, atributo] … :: ]
lista de “variables” o entidades
Tipos de variables:
INTEGER [( [kind=] valor ) ] REAL [ ( [kind=] valor ) ] CHARACTER [ (lista de parámetros) ] LOGICAL [ ( [kind=] valor ) ] números enteros números reales cadena de caracteres variables lógicas
TYPE (nombre del tipo derivado o estructura)
Universidad Nacional del Comahue Facultad de Ingeniería
4
FORTRAN - Métodos Computacionales en Ingeniería 1
09/03/2010
Atributos:
PARAMETER permite...
Regístrate para leer el documento completo.