Fortran - Operadores
Un operador es un símbolo que le dice al compilador que realice manipulaciones matemáticas o lógicas específicas. Fortran proporciona los siguientes tipos de operadores:
- Operadores aritméticos
- Operadores relacionales
- Operadores logicos
Veamos todos estos tipos de operadores uno por uno.
Operadores aritméticos
La siguiente tabla muestra todos los operadores aritméticos admitidos por Fortran. Asumir variableA tiene 5 y variable B sostiene 3 entonces -
Operador | Descripción | Ejemplo |
---|---|---|
+ | Operador de suma, agrega dos operandos. | A + B dará 8 |
- | Operador de resta, resta el segundo operando del primero. | A - B dará 2 |
* | Operador de multiplicación, multiplica ambos operandos. | A * B dará 15 |
/ | Operador de división, divide el numerador entre el numerador. | A / B dará 1 |
** | Operador de exponenciación, eleva un operando a la potencia del otro. | A ** B dará 125 |
Operadores relacionales
La siguiente tabla muestra todos los operadores relacionales compatibles con Fortran. Asumir variableA tiene 10 y variable B tiene 20, entonces -
Operador | Equivalente | Descripción | Ejemplo |
---|---|---|---|
== | .eq. | Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera. | (A == B) no es cierto. |
/ = | .nordeste. | Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. | (A! = B) es cierto. |
> | .gt. | Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A> B) no es cierto. |
< | .lt. | Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A <B) es cierto. |
> = | .ge. | Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A> = B) no es cierto. |
<= | .le. | Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A <= B) es cierto. |
Operadores logicos
Los operadores lógicos en Fortran solo funcionan con valores lógicos .true. y .false.
La siguiente tabla muestra todos los operadores lógicos admitidos por Fortran. Suponga que la variable A es verdadera. y la variable B es falsa. , entonces -
Operador | Descripción | Ejemplo |
---|---|---|
.y. | Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. | (A. Y. B) es falso. |
.o. | Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. | (A. O. B) es cierto. |
.no. | Operador llamado lógico NOT. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. | ! (A. Y. B) es cierto. |
.eqv. | Operador Lógico EQUIVALENTE denominado. Se utiliza para comprobar la equivalencia de dos valores lógicos. | (A .eqv. B) es falso. |
.neqv. | Operador Lógico NO EQUIVALENTE denominado. Se utiliza para comprobar la no equivalencia de dos valores lógicos. | (A .neqv. B) es cierto. |
Precedencia de operadores en Fortran
La precedencia del operador determina la agrupación de términos en una expresión. Esto afecta cómo se evalúa una expresión. Algunos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma.
Por ejemplo, x = 7 + 3 * 2; aquí, a x se le asigna 13, no 20 porque el operador * tiene mayor prioridad que +, por lo que primero se multiplica por 3 * 2 y luego se suma a 7.
Aquí, los operadores con mayor precedencia aparecen en la parte superior de la tabla, los que tienen la menor prioridad aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.
Categoría | Operador | Asociatividad |
---|---|---|
NO lógico y signo negativo | .no. (-) | De izquierda a derecha |
Exponenciación | ** | De izquierda a derecha |
Multiplicativo | * / | De izquierda a derecha |
Aditivo | + - | De izquierda a derecha |
Relacional | <<=>> = | De izquierda a derecha |
Igualdad | == / = | De izquierda a derecha |
Y lógico | .y. | De izquierda a derecha |
OR lógico | .o. | De izquierda a derecha |
Asignación | = | De derecha a izquierda |