Está en la página 1de 9

EXPRESIÓN LÓGICA

EXPRESIÓN LÓGICA En programación, una expresión es una combinación de constantes , variables o funciones ,

En programación, una expresión es una combinación de constantes, variables o funciones, que es interpretada (evaluada) de acuerdo a las normas particulares de precedencia y asociación para un lenguaje de programación en

particular. Como en matemáticas, la expresión es su "valor evaluado", es decir,

la expresión es una representación de ese valor.

Ejemplos de expresiones

Expresión aritmética: 3+2, x+1,... Expresión lógica: x OR y, NOT x,...

Expresión con predicados: P(a) AND Q(b),.

Definición 1 --Una expresión lógica es una tautología si es verdad para todas las asignaciones posibles Definición 2--Una expresión lógica es una contradicción si es falsa para todas las asignaciones posibles.

Definición 3--Una expresión lógica que no sea ni una tautología ni una contradicción se denomina contingencia (casualidad/eventualidad).

.

Una expresión lógica puede tener solamente el valor de

.TRUE. o de comparar

.FALSE..

expresiones

Una valor lógico puede ser obtenido al

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

.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, ba = .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.

OPERADORES LÓGICAS

OPERADORES LÓGICAS Los operadores lógicos sirven para combinar condiciones. En Access2000 Para ver cómo funcionan los
OPERADORES LÓGICAS Los operadores lógicos sirven para combinar condiciones. En Access2000 Para ver cómo funcionan los

Los operadores lógicos sirven para combinar condiciones. En Access2000 Para ver cómo funcionan los operadores lógicos utilizaremos las tablas de verdad de estos operadores. Operador AND . Para que el resultado sea verdadero las dos condiciones deben ser verdaderas. AND TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE Operador OR . El resultado es verdadero si al menos una de las dos condiciones es verdadera.

Operador OR . El resultado es verdadero si al menos una de las dos condiciones es verdadera.

Operador NOT . El resultado es invertido.

OR

TRUE

FALSE NULL

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

NULL

NULL

TRUE

NULL

NULL

TRUE FALSE NULL

FALSE

TRUE

NULL

LA SENTENCIA IF

LA SENTENCIA IF La construcción if sirve para ejecutar código sólo si una condición es cierta:
LA SENTENCIA IF La construcción if sirve para ejecutar código sólo si una condición es cierta:

La construcción if sirve para ejecutar código sólo si una condición es cierta:

if

( condición )

sentencia

 

La condición es una expresión de cualquier clase.

 

Si

el

resultado

de

la

expresión

es

CERO,

se considera una condición FALSA.

 

Si

el

resultado

de

la

expresión

NO

ES

CERO,

se considera una condición CIERTA.

Ejemplo:

int x = 1;main(){

if ( x == 1 )

printf (“la variable x vale uno\n”);

if ( x>=2 && x<=10 )

printf (“x está entre 2 y 10\n”);}

LA SENTENCIA IF

LA SENTENCIA IF La sentencia if se utiliza para comprobar una condición y si la condición

La sentencia if se utiliza para comprobar una condición y si la condición es verdadera entonces procesaremos un bloque de sentencias (llamado bloque if), u otro bloque de sentencias alternativas (llamado bloque else). La cláusula else es opcional. En este programa, tomamos intentos del usuario y comprobamos si es el número que tenemos. Fijamos la variable numero con cualquier entero que deseemos, en este

caso, decimos 23. Entonces, tomamos el intento del usuario

empleando la función raw_input(). Las funciones no son más que pedazos reutilizables de programas. La sentencia el if y else también deben tener dos puntos en el extremo de la línea lógica seguida por un bloque correspondiente de sentencias

(con un nivel más alto de indentado, por supuesto).

IF ANIDADAS

IF ANIDADAS Como menciona el de arriba un if anidado es el colocar un if dentro

Como menciona el de arriba un if anidado es el colocar un if dentro de otro if, el fin de este desdoblamineto es el siguiente if a=-3 and g=a then

-expresion-

en if como vez en este fragmento se comprueba que a=3 y g=a, pero que pasa si a no es igual a 3, no se cumple la condicion pero el compilador de todas formas evalua la segunda expression,

haciendo mas torpe la aplicacion y con el if anidado pasa esto

if a=3

if g=a

--expresion--

end if end if solo se comprueba la segunda si la primera es verdadera, haciendo mas eficaz el codigo en aplicaciones chonchas.

SENTENCIA CASE

SENTENCIA CASE

SENTENCIA CASE SENTENCIA CASE La sentencia case proporciona un if múltiple similar a la sentencia switch

La sentencia case proporciona un if múltiple similar a la sentencia

switch de C. El formato básico de esta sentencia es el siguiente:

case

variable

inpatrón1)

lista_órdenes1;;patrón2)lista_órdenes2;; ...patrón

N)lista_órdenesN;;esacLa shell comprueba si variable coincide

con alguno de los patrones especificados. La comprobación se

realiza en orden, es decir empezando por patrón1 terminando por

patrón. En el momento en que se detecte que la cadena cumple

algún

patrón,

se

ejecutará

la

secuencia

de mandatos

correspondiente hasta llegar a ";;". Estos dos puntos y comas

fuerzan a salir de la sentencia cesac (esac es case alrevés).

Las reglas para componer patrones son las mismas que para

formar nombres de ficheros, así por ejemplo, el carácter "*" es

cumplido por cualquier cadena, por lo que suele colocarse este

patrón en el último lugar, actuando como acción predeterminada

para el caso de que no se cumpla ninguna de las anteriores. ase y

a continuar por la siguiente sentencia después.