Documente Academic
Documente Profesional
Documente Cultură
Tanto las constantes como las variables pueden ser de cuatro tipos principalmente:
Los nombres para las constantes y variables se forman utilizando un conjunto de caracteres,
los cuales hay que seguir varias reglas:
No pueden empezar por un carácter numérico, por ejemplo no se puede llamar una
variable 8MAR.
Todas aquellas variables cuyo nombre comience con los caracteres alfabéticos I, J,
K, L, M o N se dice que queda implícitamente definida como variable entera. Las
variables enteras designan zonas de memoria cuyo contenido es una constante o
valor entero.
Todas aquellas variables cuyo primer carácter alfabético sea una letra distinta de las
mencionadas anteriormente, se dice que son variables reales definidas de forma
implícita. Una variable real contiene un valor constante real.
Como esto restringe bastante la programación, ya que por ejemplo no se podría declarar
una variable distinta a entera o real, existe una forma de indicar explícitamente las
constantes y variables, para ello se indica justo detrás del inicio del programa como se
indica en la siguiente tabla:
INTEGER contador Variable entera denominada contador
REAL numero Variable real denominada número
LOGICAL salir Variable lógica denominada salir
CHARACTER*6 mensaje Variable de 6 caracteres denominada mensaje
REAL*8 suma Variable doble precisión denominada suma
Ya que como empieza por "r" FORTRAN entiende implícitamente que se trata de un valor
real. Mi recomendación para evitaros problemas, es que declaréis siempre al principio todas
las variables de esta forma, explícitamente, para menor confusión a la hora de que el
programa interprete de una forma u otra una variable.
TEMPERATURA = (32,27,18,24,21)
Lo mismo podría ocurrir con una matriz de doble entrada donde en cada posición se
encontrará la ciudad y en la otra la estación del año. Las listas y tablas son estructuras de
datos que vamos a designar con el nombre genérico de conjunto de datos (en inglés: array)
y que se declaran mediante la instrucción DIMENSION de la siguiente forma.
Hasta aquí llega como se declaran los diferentes tipos de datos que hay en el lenguaje
FORTRAN y cómo se declaran, a continuación pasaré a detallar los conceptos generales
para escribir el algoritmo final.
Operadores aritméticos
Operador Significado
** Exponenciación
/ División
* Multiplicación
- Resta
+ Suma
Cabe mencionar que cuando se opera con diferentes tipos de valores, es decir un real con
un entero o cualquier otra combinación resulta un valor del tipo más dominante, el cual por
orden es primero doble precisión, real, y por último entero.
Ejemplos
Logaritmo de A log(A)
Exponencial de a (E elevado a A) exp.(A)
Sentencias básicas
Antes de empezar con las sentencias de la programación en FORTRAN hay que mencionar
un pequeño detalle, el compilador de FORTRAN no lee los 6 primeros caracteres de una
línea, con lo cual habrá que dejar en blanco estos, para empezar a escribir a partir de la
columna número 7. Anteriormente a la versión de F-90, también había una limitación en la
banda derecha, exactamente al carácter número 72, el cual ha sido solventado en esta última
versión. Otra mención merece el comentar que solo se puede escribir una sentencia por
línea, quedando restringido el utilizar varias de ellas en una misma línea. A continuación
vamos con las sentencias básicas del FORTRAN.
PROGRAM nombre
Siendo nombre, el nombre o denominación simbólica que quiere darse al programa que
comienza a escribirse. No es obligatorio utilizar esta sentencia; pero si figura en el
programa, debe escribirse en primer lugar.
STOP n
Donde n es una serie de hasta cinco dígitos o bien una constante carácter (Ej.: STOP 243,
STOP 'final')
END
Esta sentencia equivale al final de un programa ejecutable e indica al compilador que ya no
existen más sentencias en el programa fuente para ser convertidas en programa objeto.
Para resumir, diríamos que STOP produce una parada lógica y definitiva y sirve para
detener un proceso; END sirve para indicar el final de una compilación.
Por último diré que cualquier línea precedida por el símbolo * o C se entenderá como un
comentario, y el compilador lo obviará a la hora de codificar el programa. Esto puede
resultar útil, ya que puede hacer un programa más legible para personas que no sea el
propio programador. Este símbolo se coloca en la primera columna, espacio destinado para
este fin.
Ejemplo:
PROGRAM suma
STOP
END
CONTINUE
PAUSE n
Donde n es una serie de cinco dígitos como máximo o bien una constante carácter (Ej.:
PAUSE, PAUSE 234, PAUSE 'Parada en el programa').
Sentencia GO TO
En los programas preparados por un ordenador, las instrucciones se ejecutan, mientras no se
disponga lo contrario, secuencialmente, es decir, acabada la realización de una de ellas,
comienza la ejecución de la siguiente.
En cambio existen situaciones donde nos interesa repetir una instrucción o ejecutar una
instrucción que viene más abajo ignorando de esta manera las sentencias siguientes. Esto
saltos se denominan bifurcaciones, y se realizan mediante la instrucción GO TO o GOTO.
Esta sentencia puede ser de dos tipos: incondicional o calculada.
GO TO n
Siendo i un nombre de una variable. n1, n2,.., nh son números o etiquetas de sentencias que
se encuentran en el programa. La coma (,) que precede a la i es opcional. Con esta
instrucción existe la posibilidad de bifurcar a diversas sentencias, según sea el valor de la
variable i. Si dicha variable toma el valor 1, se bifurcará a la sentencia número n1; si 2 a la
n2 y así sucesivamente. Cuando sea i <1 o bien i>h, esta instrucción no tiene ningún efecto
y se ejecuta la sentencia siguiente en consecuencia.
Ejemplo:
PROGRAM descuentos
...
...
* Este programa dependiendo del estado efectúa un descuento u otro
GO TO (10, 20, 30), estado
* Estado es una variable que puede optar tres valores: 1, 2 o 3
* soltero
10 paga=sueldo - 200.0
GO TO 50
* casado
20 paga=sueldo - 300.0
GO TO 50
* viudo
30 paga=sueldo - 400.0
GO TO 50
50 STOP
END
Sentencias IF y DO
Otra sentencia que se emplea para realizar bifurcaciones, según ciertas condiciones, es la
sentencia IF. Responde a la sintaxis siguiente.
Siendo e una expresión aritmética entera o real y n1, n2 y n3 son números o etiquetas se
sentencias ejecutables, que se encuentran en el mismo programa. El significado de esta
instrucción es: si el valor de la expresión e es menor, igual o mayor de cero, el control se
transfiere, respectivamente, a la sentencia n1, n2 o n3 respectivamente.
Ejemplo:
PROGRAM pares
Para ejecutar repetidamente una serie de sentencias en bucle, tiene mucha utilidad en el
lenguaje FORTRAN el uso de una sentencia especial: la sentencia DO. Su sintaxis es:
DO n, i = m1, m2, m3
Siendo n una constante entera que indica el número de una sentencia posterior a la DO, que
se denomina sentencia terminal del bucle DO. i es una variable entera y m1, m2, m3 son
constantes o variables enteras, reales, o de doble precisión e indican un valor inicial, un
valor final y un incremento. La variable m3 puede omitirse si su valor es igual a 1. Se
pueden introducir tantos DO dentro de otros (DO en nido).
Ejemplo:
PROGRAM cuadrados