7. Expresiones Lógicas

Una expresión lógica puede tener solamente el valor de .TRUE. o de .FALSE.. Una valor lógico puede ser obtenido al comparar expresiones aritméticas usando los siguientes operadores relacionales:
.LT.  meaning <
.LE.          <=
.GT.          >
.GE.          >=
.EQ.          =
.NE.          /=
Por lo que no se pueden usar símbolos como < or = para comparación en Fortran 77, por lo que se tienen que usar abreviaturas de dos letras encerradas con puntos. Sin embargo en Fortran 90 ya pueden ser usados.

Las expresiones lógicas pueden ser combinadas con los operadores lógicos .AND. .OR. .NOT. que corresponden a los operadores lógicos conocidos Y, O y negación respectivamente.

Asignación de Variables Lógicas

Los valores booleanos pueden ser guardados en variables lógicas. La asignación es de forma análoga a la asignación aritmética. Ejemplo:
logical a, b
a = .TRUE.
b = a .AND. 3 .LT. 5/2
El order de precedencia es importante, como se muestra en el último ejemplo. La regla es que las expresiones aritméticas son evaluadas primero, después las que contienen operadores relacionales, y finalmente las de operadores lógicos. Por lo que a b se le asigna .FALSE. en el ejemplo anterior.

Las expresiones lógicas son usadas frecuentemente en sentencias condicionales como if.


Ejercicio

Exercicio A
Calcular el valor de las siguientes expresiones lógicas:
.TRUE. .AND. .FALSE. .OR. .TRUE.
2.LT.2 .OR. 5 .EQ. 11/2


 [6. Expresiones y asignaciones ]  [Tutorial de Fortran]  [8. La sentencia if ]