Operador | Operacion |
+ | suma |
- | resta |
* | multiplicación |
/ | division |
** | exponenciación |
- Si todas las variables y constantes en una expresión son reales las operaciones se realizarán sin truncar ningún decimal.
- Si todas las variables y constantes en una expresión son enteros, las sumas, restas, multiplicaciones y exponenciaciones se realizarán sin problema. Sin embargo las divisiones entre enteros ignoran en su resultado la parte decimal que es automáticamente truncada.
Ejemplo:
5 / 2 da el resultado de 2 en lugar de 2.5
- Esto ocurre cuando en una expresión hay mezclados enteros y reales.
- Si cualquiera de los operandos es real el resultado es real.
- Hay que utilizar con cuidado la mezcla de tipos de operandos.
Ejemplo:
5 / 2 * 3.0 | es 6.0 Incorrecto porque el orden de la operación es de izquierdo a derecha: 5/2 = 2 entonces 2 * 3.0 = 6.0 | 3.0 * 5 / 2 | es 7.5 Correcto: 3.0 * 5 = 15.0 entonces 15.0/2 = 7.5 |
integer variable 5 * 2.1 tendrá el valor de 10
- Si la variable a la que se asigna una expresión ha sido declarada como real, todos los decimales resultantes de la evaluación de la expresión se conservarán.
Ejemplo:
real variable 5 * 2.1 tendrá el valor de 10.5.
- Si la variable a la que se asigna una expresión ha sido declarada como entero, todos los decimales resultantes de la evaluación de la expresión se perderán.
Ejemplo:
- Las expresiones aritméticas son realizadas de acuerdo con las siguientes reglas de prioridad:
- Todas las exponenciaciones se realizan primero. Exponenciaciones consecutivas se realizan de derecha a izquierda.
- Todas las multiplicaciones y divisiones se realizan después, en el orden en el que aparecen de izquierda a derecha.
- Las sumas y las restas se realizan las últimas, en el orden en el que aparecen de izquierda a derecha.
- FORTRAN tiene funciones definidas para llevar a cabo cálculos sobre una serie de argumentos devolviendo un resultado. Para usar una función simplemente se da el nombre de la función, seguido de sus argumentos entre paréntesis:
funtionname(name1, name2,.......) |
Función | Descripción |
---|---|
ABS (x) | Valor absoluto de x |
COS (x) | Coseno de x en radianes |
DFLOAT(x) | Conversion de x a doble precision |
EXP(x) | Exponencial de x |
INT(x) | Parte entera de x |
LOG(x) | Logartimo natural de x |
MAX(xl, . . . , Xn) | Maximo de xl, . . .,xn |
MIN(xl, . . . , xn) | Minimo de xl, . . ., xn |
MOD(x,y) | x (mod y); x - INT(x/y) * y |
NINT(x) | x redondeado al entero más próximo |
REAL(x) | Conversion of x al tipo real |
SIN(x) | Seno de x en radians |
SQRT(x) | Raiz cuadrada de x |
| Programas | Variables | Operaciones Aritmeticas | Input y Output | Bucles en Programas | Vectores en Programas | Decisiones | Subprogramas y funciones | |