EXPRESION LOGICA
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
Operaciones con cadenas
Ahora describiremos algunas de las
características de las cadenas y operaciones básicas que se pueden realizar con
ellas.
Si y son cadenas, la concatenación de éstas dos cadenas resulta en la cadena que se obtiene al agregar la segunda al final de la primera, es decir, si tenemos y , la concatenación de estas dos cadenas es y se denota o , por lo que podemos observar que . La concatenación de cualquier cadena con la cadena vacía deja intacta a la cadena . La igualdad entre cadenas se denota con el signo `' y se dá cuando dos o más cadenas tienen exactamente los mismos símbolos en la misma posición y tienen la misma longitud.
Ejemplo: Si y , entonces .
La potencia de una cadena sobre un alfabeto quiere decir que tomamos toda la cadena como una unidad atómica, es decir, si , entonces y así sucecivamente. Lo anterior lo podemos simplificar con la siguiente definición.
Si y son cadenas, la concatenación de éstas dos cadenas resulta en la cadena que se obtiene al agregar la segunda al final de la primera, es decir, si tenemos y , la concatenación de estas dos cadenas es y se denota o , por lo que podemos observar que . La concatenación de cualquier cadena con la cadena vacía deja intacta a la cadena . La igualdad entre cadenas se denota con el signo `' y se dá cuando dos o más cadenas tienen exactamente los mismos símbolos en la misma posición y tienen la misma longitud.
Ejemplo: Si y , entonces .
La potencia de una cadena sobre un alfabeto quiere decir que tomamos toda la cadena como una unidad atómica, es decir, si , entonces y así sucecivamente. Lo anterior lo podemos simplificar con la siguiente definición.
Por lo tanto si sobre
el alfabeto ,
tenemos que
y podemos continuar hasta la i-ésima potencia
de ,
que denotaremos como .
Ahora trataremos con el sufijo y el prefijo de una cadena, si tenemos una cadena , donde y también son cadenas, entonces es el prefijo de y es el sufijo, hay que recordar que la cadena vacía puede ser el prefijo de cualquier cadena, además, si tenemos que , donde es el prefijo de y , entonces resulta que , lo cual indica que toda cadena es prefijo de si misma.
Una cadena es una subcadena o subpalabra de otra cadena , si exiten cadenas y para las cuales .
La inversa o transpuesta de una cadena se denota como y quiere decir que, si se tiene , entonces . Más generalmente podemos decir que
Ahora trataremos con el sufijo y el prefijo de una cadena, si tenemos una cadena , donde y también son cadenas, entonces es el prefijo de y es el sufijo, hay que recordar que la cadena vacía puede ser el prefijo de cualquier cadena, además, si tenemos que , donde es el prefijo de y , entonces resulta que , lo cual indica que toda cadena es prefijo de si misma.
Una cadena es una subcadena o subpalabra de otra cadena , si exiten cadenas y para las cuales .
La inversa o transpuesta de una cadena se denota como y quiere decir que, si se tiene , entonces . Más generalmente podemos decir que
Para ver como funciona la definición anterior
utilizaremos un ejemplo, si se tiene ,
al aplicar la definición, se logra lo siguiente:
La inversa de una cadena tiene ciertas
características, con la concatenación de cadenas, por ejemplo, si se tienen
cadenas ab y cd que al concatenarse forman abcd, sabemos que ,
de lo cual podemos observar que .
Por lo tanto, si y
son
cadenas y si ,
entoces .
La inversa se anula a si misma, es decir, si a una cadena se le aplica la inversa dos veces seguidas, el resultado será , como si no se hubiera aplicado ni una vez. Más generalmente, .
Ejemplo:
La inversa se anula a si misma, es decir, si a una cadena se le aplica la inversa dos veces seguidas, el resultado será , como si no se hubiera aplicado ni una vez. Más generalmente, .
Ejemplo:
No hay comentarios:
Publicar un comentario