Beruflich Dokumente
Kultur Dokumente
Formula Translator
Col. 1: Blanco (espacio), o un caracter "c" o "*" para comentarios Col. 2-5: Etiqueta de sentencia (opcional) Col. 6: Continuacin de una lnea previa (opcional).
Ocasionalmente cuando una sentencia no cabe en una sola lnea se puede dividir la sentencia en dos o ms lneas, y usar la marca de continuacin en la posicin 6, la cual puede ser un carcter: +, & o $ .
Col. 7-72: Sentencias. Col. 73-80: Nmero de secuencia (opcional, raramente usado actualmente)
lista de variables
Consiste de nombres de variables separadas por comas
4. Operadores en Fortran
4.1. Operadores Aritmticos
Operador + * / **
5. Sentencias en Fortran 5.1 Stop Detiene la ejecucin del programa en un momento dado 5.2 End
Se utiliza para finalizar un programa
write(*,*) lista_de_variables
7.- Funciones
abs min max sqrt sin cos tan atan exp log
valor absoluto valor mnimo valor mximo raz cuadrada seno coseno tangente arco tangente exponencial (natural) logaritmo (natural)
8. Proceso de Compilacin
Archivo.f Archivo.o Archivo.exe
gfortran -c archivo.f
gfortran -o archivo.exe archivo.o
./archivo.exe
5. Sentencias en Fortran
5.3.1 If lgico
La forma ms simple de la sentencia if es:
if (expresin lgica) sentencia Lo anterior tiene que ser escrito en una sola lnea.
if (x .LT. 0) x = -x
5.1.3 If aritmtico
El if aritmtico tiene la siguiente forma:
if (expresin lgica) k-,k0,k+
Este comando transfiere el control a una de las tres lneas dependiendo del valor de la expresin lgica Por ejemplo:
If (x-a)14,13,17
Si (x-a) es negativo transfiere la ejecucin del programa a la lnea 14, a la lnea 13 (x-a) es igual a cero, y a la 17 en caso de que (x-a) sea mayor que cero.
5.1.4 Bloque If
Si ms de una sentencia necesita ser ejecutada dentro de la sentencia if, entonces la siguiente sintaxis deber ser usada
if (expresin lgica) then sentencias elseif (expresin lgica) then sentencias else sentencias endif
else sentencias
endif
5.4. Ciclos
Para repetir la ejecucin de sentencias se usan los ciclos. Fortran 77 tiene solamente una construccin de ciclo, conocida como el ciclo-do. Otros ciclos pueden ser simulados usando las sentencias if y goto
etiqiqueta
var, es la variable del ciclo, conocida con frecuencia como el ndice del ciclo, el cual deber ser del tipo integer. expr1 indica el valor inicial de var, expr2 es el valor hasta el que llegar el ndice, y expr3 es el incremento (step).
Notas
El programador es responsable de asignar un nmero nico a cada etiqueta en cada programa. Recordar que las posiciones de las columnas 2-5 son reservadas para sentencias de etiquetas. El valor numrico de las sentencias de etiqueta no tiene ningn significado, por lo que cualquier valor entero puede ser usado. La variable en la sentencia do es incrementada en 1 por default. Sin embargo, se puede usar cualquier otro entero para el paso o incremento.
30
10
Program Do integer i,N,suma write(*,*)'introduzca el valor de N' read(*,*)N suma=0.0 do 10 i=1,N suma=suma+i continue write(*,*)'suma=',suma stop end
30