assa sad

Páginas: 6 (1449 palabras) Publicado: 8 de mayo de 2013
Electromagnetismo & FORTRAN

4.1.-

Capítulo 4

EXPRESIONES LOGICAS

Una expresión lógica únicamente puede tomar dos valores que son :
.true. o .false.
Este tipo de expresiones permiten crear estructuras de control dentro del programa FORTRAN que dependiendo
de los valores obtenidos por la expresión se bifurcan y recorren caminos alternativos.
A la hora de construir una expresiónlógica FORTRAN cuenta con una serie de operadores lógicos que se aplican
siempre entre dos elementos del mismo tipo, bien numéricos o bien tipo carácter. Una vez construida la expresión
esta únicamente puede tomar dos valores cierto o falso.
Los operadores en FORTRAN son los siguientes:

OPERADOR
.EQ.
.NE.
.LT.
.LE.
.GT.
.GE.

SIGNIFICADO
Igual que ( = )
No igual que ( ≠ )
Menor que (<)
Menor o igual que (≤ )
Mayor que (> )
Mayor o igual que ( ≥ )

Ejemplo
Supongamos que una variable real A posee un valor de 5.6 y otra variable real B posee un valor de 7.8, la
siguiente tabla muestra los valores de lógicos para una serie de expresiones lógicas:
EXPRESION
(A .gt. 50.0)
(A .ge. B)
(A.ne.B)

VALOR
.false.
.false.
.true.

Por otro lado, hay otro tipo de operadoreslógicos que son utilizados únicamente entre expresiones lógicas, en
concreto .NOT. opera sobre una sola expresión lógica y el resto sobre dos. La siguiente tabla muestra este tipo de
operadores y sus significado.

OPERADOR
.NOT.
.AND.
.OR.
.XOR.
.EQV.
.NEQV.

SIGNIFICADO
Cambia el valor de la expresión lógica a su opuesto
Cierto únicamente si ambas expresiones lógicas son ciertasCierto si una de las expresiones es cierta
Cierto únicamente si una de las expresiones lógicas es cierto
Cierto si ambas expresiones tiene el mismo valor
Cierto si ambas expresiones no tienen el mismo valor

Ejemplo
Supongamos dos variables con valores A=2.0 y B=10.0, entonces:
.not. (a .lt. b)
(a .ne. b) .and. (a .lt. b)
(a .lt. b) .or. (a .gt. b)
(a .ne. b) .xor. (a .lt. b)
(a .lt. b).eqv. (a .gt. b)
(a .lt. b) .neqv. (a .gt. b)

.false.
.true. (ambas expresiones lógicas son ciertas)
.true. (una de las expresiones lógicas es cierta)
.true. (ambas expresiones son ciertas)
.false. (los resultados de las expresiones no son iguales)
.true. (los resultados de las expresiones no son iguales)

Grupo de Electromagnetismo

1

Electromagnetismo & FORTRAN

Capítulo 4Cuando en una misma expresión lógica compuesta existen varios operadores la prioridad de mayor a menor es:
1.
2.
3.
4.
5.
6.
7.

Paréntesis
Operadores aritméticos (**, *, /, +, -)
Operadores lógicos (.lt. , .gt. , .eq. , .ne. , .le. , .ge.)
.not.
.and.
.or.
.eqv. and .neqv.

Cuando en una misma expresión existen operadores de la misma prioridad las operaciones se realizaranrecorriendo
la expresión de izquierda a derecha.

4.2.-

ESTRUCTURAS DE CONTROL

Una vez vistas las posibilidades que ofrecen la conjunción de expresiones lógicas, así como su funcionamiento
podemos introducir las estructuras de control . Este tipo de estructuras son fundamentales en el desarrollo de un
programa FORTRAN y permiten implementar bifurcaciones operacionales que son indispensablesen la mayoría de
los programas.
La sentencia FORTRAN que permite este tipo de estructuras es la sentencia IF (lógico) la cual tiene una estructura
como la que se muestra a continuación:
IF (expresión lógica) THEN
Sentencias nº 1 ejecutadas cuando expresión logica=.true.
ELSE
Sentencias nº 2 ejecutadas cuando expresión logica=.false.
ENDIF
En caso de no existir o no ser necesarias lassentencias nº 2, la sentencia ELSE no es de uso obligado. En ese caso
el Bloque IF queda del siguiente modo:
IF (expresión lógica) THEN
Sentencias nº 1 ejecutadas cuando expresión logica=.true.
ENDIF
Ejemplo:
Programa que lee dos números y nos dice por pantalla cual de ellos es el mayor.

P

R

O

G

R

A

M

I

M

P

L

I

C

I

T

R

E

A

L

A

,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • asSA
  • assa
  • assa
  • Assaa
  • Assa
  • Assaa
  • Assaas
  • assa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS