Sie sind auf Seite 1von 6

A.

4) APÉNDICE CUATRO
FUNCIONES

RESULTADOS DEL APRENDIZAJE.

• El alumno podrá hacer en todo momento uso de cualquier función ya


instalada dentro de la librería del lenguaje Fortran 90-95, simplificando
enormemente su trabajo de programación.
• El alumno conocerá las diferencias de cada tipo de función interna, su
aplicación y sus beneficios, así como los diferentes grupos que existen
dentro d la librería del Fortran 90-95.

CONTENIDO:

• FUNCIONES DE CÁLCULO Y CONVERSIÓN


• FUNCIONES TRIGONOMÉTRICAS
• FUNCIONES ALFANUMÉRICAS
• FUNCIONES PARA ARREGLOS EN MEMORIA VOLÁTIL
• FUNCIONES DE SELECCIÓN (DE TIPO DE DATOS)

PREGUNTA GUÍA.

• ¿Cómo puedo efectuar un producto matricial ?

178
FUNCIONES INTERNAS
Biblioteca De Funciones Del FORTRAN 90-95
FUNCIONES DE CÁLCULO Y CONVERSIÓN
Son aquellas que nos permiten efectuar cálculos aritméticos y/ó matemáticos
propios del área de ciencias.

FUNCIONES DE CALCULO Y CONVERSIÓN


SQRT (X) • Calcula la raíz cuadrada de “x”
ABS (X) • Calcula el valor absoluto de “x”
INT (X) • Convierte a valor entero el real “x”
REAL (Y) • Convierte a valor real el entero “x”
NINT (Z) • Convierte “z” al valor entero mas cercano
(redondea)
EXP (X) • Calcula “e” a la “x” potencia
LOG (X) • Calcula el logaritmo natural de“x” (para x > 0)
LOG10 (X) • Calcula el logaritmo base 10 de“x” (para x > 0)
MOD (X) • Calcula el residuo de x entre y
MAX (X, Y • Selecciona el numero mayor entre los valores x, y
MIN (X, Y • Selecciona el numero menor entre los valores x, y
CMPLX • Combina A y B dentro del numero complejo a+bi
(a, b, tipo ) (a,b deben ser enteros de doble posición)
Tipo.- Es un número entero opcional, si cumple con
tipo entonces el resultado es complejo, de no
asignarse entonces automáticamente todo el
resultado es complejo.
DBLE (A) • Convierte la parte real de “A” en un valor de doble
precisión.
ES • Notación científica, normalmente se usa en
formatos de salida.
TRIM • Elimina espacios en blanco al final de una variable
ó constante alfanumérica (acción de compactar)
RANDOM • Genera números aleatorios ó al Azar.

179
FUNCIONES TRIGONOMETRICAS
Son todas aquellas que auxilian en el cálculo de problemas de tipo
trigonométrico.
FUNCIONES TRIGONOMETRICAS
Sin (x) • Calcula el seno de (x) (x debe estar en radianes)
Cos (x) • Calcula el coseno de (x) (x debe estar en
radianes)
Tan (x) • Calcula la tangente de (x) (x debe estar en
radianes)
Asin (x) • Calcula el seno inverso de (x) (el resultado estará
en radianes -1<x<1)
Acos (x) • Calcula el coseno inverso de (x) (el resultado
estará en radianes -1<x<1)
Atan (x) • Calcula la tangente inversa de (x) (el resultado
estará en radianes -1<x<1)
SIN H • Calcula el seno hiperbólico de (x) (el resultado
estará en radianes -1<x<1)
COS H • Calcula el coseno hiperbólico de (x) (el resultado
estará en radianes -1<x<1)
TAN H • Calcula la tangente hiperbólica de (x) (el resultado
estará en radianes -1<x<1)

FUNCIONES ALFANUMÉRICAS
Son las funciones que nos permiten trabajar con caracteres de tipo
alfanumérico, de tal forma que nos facilitan mucho la programación.

FUNCIONES ALFANUMÉRICAS
• De acuerdo a la cadena del código ASCII, regresa el
Achar (n) caracter que corresponde
• Regresa el caracter a la posición “nvar” en la
Char (nvar) secuencia del proceso.
• De acuerdo a la fila secuencial del procesador,
Iachar (c1) regresa el número entero correspondiente a “c1”.
• Regresa el numero de carácter de la primera
localidad “c1”, contenido en “c2” (0 = no cuadra). El
Indexo(c1,c2,back ) argumento de “back” es opcional. Si se presenta
igualdad entonces la búsqueda inicia al final del “c1”,
en vez del principio.
• Regresa el tamaño (longitud) del conjunto de
Len (c1)
caracteres de c1.
• Regresa la longitud del conjunto de caracteres “c1”
Len_trim (c1) excluyendo los espacios en blanco.

180
• De acuerdo a la cadena del código ASCII, regresa
LLT (C1, C2) .TRUE. si c1 < c2.
• De acuerdo a la cadena del código ASCII, regresa
LLE (C1, C2) .TRUE. si c1 <= c2.
• De acuerdo a la cadena del código ASCII, regresa
LGT (C1, C2) .TRUE. si c1 > c2.
• De acuerdo a la cadena del código ASCII, regresa
LGE (C1, C2) .TRUE. si c1 >= c2.

FUNCIONES PARA ARREGLOS EN MEMORIA VOLÁTIL


Son todas aquellas funciones que nos permiten trabajar con arreglos de
forma Dimensionada, es decir con las llamadas Tablas de memoria, que son
memorias de tipo volátil, es decir que solo estarán presentes durante el
proceso del programa y al término del mismo, ésta desaparece junto con el
programa.

FUNCIONES PARA ARREGLOS EN MEMORIA VOLÁTIL


• Calcula el producto de dos vectores “x, y”
Dot_ Product
(deben ser de igual tamaño)
(x, y)
• Calcula la multiplicación de dos matrices “x, y”
MatMuz (x, y) (conserva las reglas matemáticas en su
conformación)
• Calcula la transpuesta de la matriz “x”
Transpose (x,)
Allocated (x) • Determina el tipo de alojamiento de un Arreglo “x”.

• Reconstruye un arreglo de una fuente específica con


Reshape (x, y)
un determinado arreglo, construyendo un vector que
tenga como tamaño del arreglo, el mismo número de
Elementos en su estructura.

• Calcula la suma de los elementos de un arreglo.


Máscara *.- es opcional para satisfacer cierta
Sum
condición si no esta presente simplemente calcula la
(x, máscara)
suma de todos los elementos del vector.

• Calcula el producto de los elementos de un Arreglo.


Product Máscara*.- es opcional para satisfacer cierta condición
|(x, máscara) si no esta presente simplemente calcula el producto de
todos los elementos de “x”.

181
• Regresa la localización del vector máximo de un
arreglo “x”
MaxLoc
Máscara*.- si esta presente y cumple, entonces el
(x, máscara)
resultado es un vector con l numero de elementos de
“x”.
MaxVal • Regresa el valor máximo de un arreglo “x”.
(x, máscara) Máscara*.- si esta presente y satisface

• Regresa la localización del vector mínimo de un


arreglo “x” máscara*.-Si esta presente y cumple,
MinLoc
entonces el resultado es un vector con un Número
(x, máscara)
de elementos de “x”.

• Regresa el valor máximo de un arreglo “x”.


Máscara.- si esta presente y satisface.
MinVal
(x, máscara)

• Regresa los valores mas pequeños del


LBound (x,dim) Arreglo. Dim.- si esta presente se muestra el más
pequeño, si no está el resultado será un vector ó un
valor escalar.

• Regresa el valor más grande del vector.


Dim.- si esta presente se muestra el mas grande, si
UBound (x,dim)
no está el resultado será un vector o un valor
escalar.
• Regresa la construcción de un arreglo a “x”
Shape (x)
Dirección

• Regresa cualquier valor a lo largo de la


Dimensión “x”. Dim.- si no está presente entonces
Size (x,dim)
regresa el total de números.

*máscara.- Es una expresión lógica que busca satisfacer cierta condición


dentro del cálculo.

182
FUNCIONES DE SELECCIÓN (DE TIPO DE DATOS)
Estas funciones nos permiten contabilizar y administrar el tipo de valores que
estamos trabajando dentro de determinados registros de datos.
FUNCIONES DE SELECCIÓN (DE TIPO DE DATOS)
Selected_Real_Kin • Regresa el valor más pequeño con un mínimo de “n” dígitos
d (m,x) de precisión y un rango máximo >= 10x
Selected_Integer_ • Regresa el valor entero mas pequeño con un rango máximo
Kind n) >= 10 n
• Regresa el “tipo” de numero “x”, donde “x” es una variable ó
Kind (x)
constante de cualquier tipo.
• Regresa la posición decimal de “x” donde “x” es un número
Precision (x)
real ó complejo.
• Regresa el rango de decimal del exponente “x” donde “x” es
Range (x)
un valor entero, real ó complejo.

*Nota: “tipo” = Tamaño de la palabra computacional.


Los tipos de valores, cambian de acuerdo al tamaño del procesador; de tal
manera que pueden ser de 32 bits, 64, 128, 256, 512, 1024 bits, según sea el
caso.

183

Das könnte Ihnen auch gefallen