Beruflich Dokumente
Kultur Dokumente
NUMÉRICA DE YNF
2da. Investigación
CONSTANTES Y VARIABLES
Declaración de variables
implicit none
LOGICAL
¿Qué es?
son variables binarias, o sea, solo toman dos valores posibles: verdadero (.true.) o
falso (.false.)
Sintaxis
Ejemplo
INTEGER
¿Qué es?
Integer es “entero” en inglés, por lo tanto, las variables declaradas de este tipo son
considerados números enteros.
como el -1,01,2,3… o sea, sin cifras decimales. Es importante recalcar que las
operaciones que se hagan entre números enteros, incluida la división, darán
números enteros, por ejemplo 3+5=8, pero 3/5=0, o sea, solo conserva la parte
entera del número resultante.
Por defecto usara 4 bites de memoria para guardar los números. Esto quiere decir
que el rango de valores que puede almacenar es → (-2147483648 : 2147483647)
Sintaxis
Ejemplo
REAL
¿Qué es?
números reales que pueden tomar valores positivos o negativos entre límites que
dependen de la computadora y el compilador.
Sintaxis
Ejemplo
CHARACTER
define una variable llamada NOMBRE que puede contener hasta diez caracteres.
Los caracteres almacenados en las variables alfanuméricas pueden ser
cualesquiera y han de estar incluidos entre comillas simples, p. ej., '1', 'El resultado
es:', etc.
EJEMPLO
ARREGLOS
real, dimension(3) :: v
real, dimension(4,5) :: m
real, dimension(2,2,2,2) :: R
real, dimension(0:8), v1
real, dimension(2:5), v2
Esto declara al vector v1 con índices que van de 0 a 8, y al vector v2 con índices
que van de 2 a 5. Existe una abreviación de la declaración de arreglos. Por
ejemplo, los arreglos v,m,R de los ejemplos anteriores se pueden también declarar
como:
Para referirse a un miembro especifico del arreglo, se utilizan expresiones del tipo:
a = b+c
a = b*c
a = b**2
La primera operación suma uno a uno los elementos de los arreglos b y c y los
coloca en los elementos correspondientes de a. La segunda operación hace lo
mismo, pero multiplicando los elementos de b y c (Ojo: esto NO es una
multiplicación de matrices, sino una multiplicación elemento a elemento). La última
operación eleva cada elemento de b al cuadrado y los asigna al elemento
correspondiente de a. Para este tipo de operaciones es muy importante que los
arreglos involucrados tengan las mismas dimensiones, o habrá un error.
EJEMPLO
ARREGLOS (ARRAY) – 1 DIMENSIÓN
VECTORES
ARREGLOS BIDIMENSIONALES
Las matrices son muy importantes en álgebra lineal. Las matrices son usualmente
representadas por arreglos bidimensionales. Por ejemplo, la declaración
real A (3,5)
define un arreglo bidimensional de 3 x 5 = 15 números del tipo real. Es útil pensar
que el primer índice es el índice del renglón, y el segundo índice corresponde a la
columna. Por lo tanto, se vería como:
Es muy común en Fortran declarar arreglos que son más grandes que la matriz
que se va a guardar. Lo anterior es porque Fortran no tiene almacenamiento
dinámico de memoria como el lenguaje C. Por ejemplo:
son equivalentes a
¿COMO EL VALOR DE UNA VARIABLE SE GUARDA EN LA
MEMORIA?
DEFINICIÓN DE VARIABLE
Una variable es un espacio para guardar información. Entrando más a detalle una
variable es una ubicación en la memoria de la computadora en la cual se puede
grabar un valor y por la cual se puede recuperar ese valor más tarde.
La memoria RAM de la computadora puede ser vista como una serie de pequeñas
casillas, cada una de las casillas esta numerada secuencialmente, este número
que se le asigna representa su dirección de memoria y su objetivo es identificarla.
Una variable reserva uno o más casillas en las cuales es posible grabar datos.
Los nombres de las variables (por ejemplo, myVariable) es una etiqueta en una
sola casilla, para que se pueda encontrarla fácilmente sin saber su actual dirección
de memoria.
RAM es la memoria de acceso aleatorio. Un programa cuando es ejecutado o
está corriendo, es grabado temporalmente en la memoria RAM. Todas las
variables, son también, creadas en la memoria RAM. Cuando los programadores
hablan de memoria, generalmente se están refiriendo a la memoria RAM.
RESERVANDO MEMORIA
Se reserva memoria en el momento de definición de las variables, en este
momento es donde se debe de especificar al compilador que clase de variable es:
un entero (int), un carácter (char), etc. Esta información le dice al compilador
cuanto de espacio debe separar o reservar, y que tipo de valor se va ha guardar
en la variable.
Porque los computadores usan los bits y los bytes para representar los valores, y
porque la memoria es medida en bytes, es importante entender y sentirse cómodo
con este concepto.
ARREGLO DINÁMICO
Hasta aquí el tamaño de los arrays se ha especificado en las sentencias de
declaración de tipo. El tamaño se fija en tiempo de compilación y a partir de
entonces no se puede modificar. Se dice que estos son arrays estáticos.
A partir del Fortran 90, es posible usar arrays cuyo tamaño se fija en tiempo de
ejecución, estos son los llamados arrays dinámicos.
Sintaxis general:
Sintaxis general: