Programacion

Solo disponible en BuenasTareas
  • Páginas : 9 (2068 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de octubre de 2010
Leer documento completo
Vista previa del texto
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 y Funciones, sus argumentos Instrucciones de entrada / salida. ArchivosFunciones predefinidas

Tipo de código fuente. Nombre de programa.
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 una longitud máxima de 80 caracteres (72 caracteres para el código). Las sentencias deben aparecer entre la columna 7 y la 80. La extensión de los archivos escritos con esta forma 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, pùdiendo las sentencias aparecer en cualquier posición dentro de la linea. La extensión de los archivos escritos con esta forma 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 menor documentació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.

Símbolos. Operadores relacionales
Símbolos
!Introduce un comentario. El compilador ignora 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 o o o o o .LT. .LE. .EQ. .NE. .GT. .GE. asignaciónmenor menor o igual igual distinto mayor mayor 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 izquierdoy derecho , coma . punto : dos puntos ; punto y coma % signo porciento ? signo de cierre de pregunta $ signo pesos “ comilla doble (‘) apóstrofe (comilla simple)

Tipos de variables. Declaración de variables.
IMPORTANTE La sentencia IMPLICIT se ha extendido para incluir el parámetro NONE. Éste elimina el tipo implícito para variables enteras y reales, de modo que todas las variables deben serdeclaradas. 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)

Atributos:
PARAMETER permite definir constantes (número π) ALLOCATABLE indica que las dimensiones del arreglo se asignaran cuandose sejecute la senencia ALLOCATE (arreglo de dimensionamiento dinámico) ALLOCATE asigna elespacio de memoria para el arreglo ey lo inicializa DIMESION (lista) fija la dimensión para todos los arreglos, a menos que se explicite otra cosa INTENT indica si el argumento es solo de entrada, de salida o ambos

OPTIONAL permite que “argumentos fantasma” sean omitidos en un procedimiento SAVE causa que los valores y los objetos definidos sean retenidos luego de ejecutarse la sentencia RETURN o...
tracking img